lunedì 4 maggio 2026

VPN gratuita con protonvpn

 

ProtonVPN

La sicurezza informatica non è mai troppa, ed avere una VPN è importante.

Tra i vari software, la VPN gratuita offerta da Proton, offre tra i vari piani anche quella gratuita senza limitazioni.

Un programma molto ben fatto ed in lingua italiana.

Per maggiori informazioni e download, visitate il seguente sito https://protonvpn.com/it

domenica 3 maggio 2026

C# Entity Framework Core verificare il nome ed il tipo di una proprietà in un'entità .NET 10

Il frammento di codice qui di seguito, illustra una tecnica per verificare se una entità contiene una determinata proprietà e tipo. Nel caso che abbiamo la necessità di verificare in Entity Framework Core, se esiste una proprietà di un certo tipo, tramite il metodo GetProperty e PropertyType possiamo verificare tali informazioni.

Di seguito si riporta il frammento di codice di una funzione che verifica queste informazioni.

C#

public bool VerificaProprietaETipo(object? entity, string nomeProprieta)

{

     if (entity == null)

        return false;

     //Verifica se l'entity contiene la proprietà che viene passata e se è di tipo string

    var proprietaCampo = entity.GetType().GetProperty(nomeProprieta);

    if (proprietaCampo == null || proprietaCampo.PropertyType != typeof(string))

    {

        return false;

    }

  

    return true;

}




Qui di seguito l'utilizzo della funzione.

C#

  var entity = contesto.Set<Cellulari>().FirstOrDefault();

   

  bool risultato = VerificaProprietaETipo(entity, "Descrizione");



Lista spazio web gratuito che supporta la tecnologia Asp.Net Free ASP.NET Hosting

I siti che offrono gratuitamente spazio web (hosting) che supporti la tecnologia Asp.Net sono pochi, anche se negli ultimi anni l'offerta dei piani gratuiti è aumentata.

Di seguito una lista  di siti che offrono gratuitamente uno spazio web che supporti la tecnologia Asp.Net, comprensiva delle ultime versioni della tecnologia web di Microsoft.


https://www.monsterasp.net/ - Ottimo - Asp.Net Core, Asp.NET MVC, Database SQL Server 1 GB, spazio web 5GB, 

https://somee.com/FreeAspNetHosting.aspx - Asp.Net ed Asp.Net Core . Database Sql Server (30 MB)  e spazio web da 150 MB

 

sabato 2 maggio 2026

Entity Framework Core verificare la presenza di una proprietà in un Entity

In questo frammento di codice in Entity Framework Core, nel linguaggio di programmazione C#, verifica se una determinata entità, possiede una proprietà.
In particolare, tramite una funzione che accetta due parametri, entity e nome proprietà, verifica se sono presenti.

Di seguito il frammento di codice riguardante la funzione per verificare se è presente una proprietà nell'entity che viene passato.

C#

public bool VerificaProprieta(object? entity, string nomeProprieta)

 {

 

     if (entity == null)

         return false;

           

     //Verifica se l'entity contiene la proprietà che viene passata

     var proprietaCampo = entity.GetType().GetProperty(nomeProprieta);

     if (proprietaCampo == null)

     {

         return false;

     }

     return true;

 }

 



Esempio di utilizzo della funzione.


C#

private void BtnEntityPresenteProprieta_Click(object sender, EventArgs e)

{

    DatiContesto contesto = new DatiContesto();

           

    var entity = contesto.Set<Cellulari>().FirstOrDefault();

    bool risultato = VerificaProprieta(entity, "Descrizione");

     

}







Elenco del software antivirus gratuito

La protezione del computer è importante, per questo avere installato un antivirus per il proprio sistema operativo diviene indispensabile ed obbligatorio.
Di seguito si riporta l'elenco degli antivirus gratuiti disponibili.
Una precisione, il computer deve avere installato un solo antivirus e da evitare assolutamente più antivirus installati, in quanto potrebbero creare problemi al computer ma soprattutto diviene inefficace la difesa del computer.





venerdì 1 maggio 2026

Agent AI per la programmazione

 

ai code


Un ottimo agent AI in ambito della programmazione, nel quale riporta ottima esempi di codice per i vari linguaggi di programmazione.

Parliamo di AI Code, qui https://deepai.org/chat/ai-code in lingua inglese, ma molto facile da utilizzare.

Oltre alla lingua inglese, si possono fare domande anche in lingua italiana. 

Il sito non richiede ne indirizzo email e ne registrazione. Molto valido.

Elenco siti sulla creazione gratuita di immagini con l'intelligenza artificiale

Di seguito si riporta l'elenco di alcuni siti gratuiti, che permettono la creazione di immagini, anche in lingua italiana, tramite intelligenza artificiale, e senza registrazione e senza indicare indirizzo email.




https://www.writecream.com/ai-image-generator-free-no-sign-up/  molto valido, descrizione anche in lingua italiana.

https://raphael.app/it   valido, ed in lingua italiana.

https://ai-drawing-generator.com/ - Ottimo sito, in lingua inglese.

https://www.caricaturer.io/  - Per la caricature in lingua italiana.



https://imgtopia.com/  - Inglese, molto valido


https://www.loras.dev/ - Inglese molto valido




giovedì 30 aprile 2026

sito di intelligenza artificiale aiease per applicare filtri sulle immagini tra cui effetto ghibli

 

siti applicare filtri alle immagini

Un sito che permette di applicare filtri alle immagini che carichiamo.

Parliamo del sito https://www.aiease.ai/app/apply-ai-filters che fa uso dell'intelligenza artificiale, con il quale possiamo applicare alle nostre immagini e foto, filtri anche di tipo Ghibli. Il sito funziona gratuitamente senza registrazione e senza lasciare indirizzo email.

mercoledì 29 aprile 2026

Software gratuito di sicurezza e protezione con Technitium DNS Server realizzato in C#

 

software di sicurezza dnS server

La sicurezza informatica non è mai troppa, per questo può tornare utile il programma gratuito con tanto di codice sorgente nel linguaggio C# di Technitium DNS Server che protegge il proprio sistema.

Un sistema di monitoraggio molto ben fatto.

Il programma è in versione installabile oppure versione portatile, che non richiede nessuna installazione.

Qui https://technitium.com/dns/ il sito dove si può scaricare o scoprire il programma, mentre qui  https://github.com/TechnitiumSoftware/DnsServer il codice sorgente nel linguaggio C#.


martedì 28 aprile 2026

C# Impostare il testo a capo nell’intestazione (header) della colonna di un controllo DatagridView . Windows Forms

 

Datagridview testo colonne a capo

Nel caso che abbiamo la necessità di formattare il testo su due o più righe, dell’intestazione (Header) di un controllo DatagridView, tramite il testo di codice a capo “\n”, possiamo ottenere questo effetto, il tutto come mostrato nella figura precedente.

L'utilizzo del parametro "\n", va utilizzata da codice, mentre in modalità grafica, dobbiamo impostare la proprietà Wrap a “true” della proprietà “DefaultCellStyle” per ciascuna colonna interessata.

Di seguito il frammento di codice per visualizzare il testo dell’intestazione a capo, da inserire nell’evento load della form.


C#

dataGridView1.Columns[0].HeaderText = "ID";

dataGridView1.Columns[1].HeaderText = "Nome\nAlias";

dataGridView1.Columns[2].HeaderText = "Cognome\nAlias2";

 








sito di intelligenza artificiale per applicare effetti alle immagini gratuito effetto Ghibli

 

effetto glibli

Molti i siti di intelligenza artificiale per creare immagini, ma ci sono anche quelli che gratuitamente e senza registrazioni permettono di applicare effetti e filtri alle immagini.

Il seguente sito https://goart.fotor.com/ permette di applicare filtri a delle immagini che carichiamo, anche con effetto Ghibli.

Il sito non richiede ne registrazione e ne indirizzo email, è in lingua inglese ma facilmente utilizzabile.

lunedì 27 aprile 2026

C# rilevare le immagini dello sfondo del desktop

 

c# immagini di sfondo di windows 11
Si riporta l'articolo scritto per il sito https://www.iprogrammatori.it/articoli/microsoft-net-framework/csharp-rilevare-immagini-dello-sfondo-del-desktop

In questo articolo, vedremo come rilevare le varie immagini che vengono utilizzate quando si imposta in Windows 11  lo sfondo del desktop con l’opzione, contenuti in evidenzia di Windows, come mostrato nella figura precedente.

Quando si imposta questa opzione, ogni giorno vengono visualizzate delle immagini, alcune davvero molto belle, che magari desideriamo tenerle da qualche parte nel nostro pc o unità esterna.

Se abbiamo impostato questa opzione, dopo circa 24 ore, verrà creata una cartella con delle prime immagini, cartella denominata IrisService, con all’interno una o più sottocartelle che contengono le immagini.

Di norma questo percorso con le relative immagini si trova in "C:\Users\NomeUtente\AppData\Local\Packages\MicrosoftWindows.Client.CBS_cw5n1h2txyewy\LocalCache\Microsoft\IrisService

Dove “NomeUtente”, è il nome dell’utente con cui si è effettuato l’accesso al pc.


Per visualizzare le cartelle, dobbiamo impostare in esplora risorse la visualizzazione per le cartelle nascoste, in quanto si trovano sotto la cartella dati dell'utente. 

L’esempio di codice utilizzato in questo articolo, è tramite il linguaggio di programmazione C#, con l'ultima versione del Framework, al momento la .NET 10,  ed in un progetto di tipo Windows Application, permetterà di avere un applicativo per la copia di queste immagini, in un percorso di nostra scelta.


Creazione del progetto


Si crea un nuovo progetto di tipo App Windows Forms, dopo aver fatto click sul pulsante Avanti, impostiamo il nome e percorso del progetto, facciamo click sul pulsante “Avanti” e nella finestra successiva selezioniamo l’ultima versione del Framework, in questo momento in cui stiamo scrivendo è la versione .NET 10.

Dopo aver creato il progetto, aggiungiamo nella form, una label, con la proprietà text impostata su “Percorso dove salvare le immagini del desktop”, un controllo di tipo “textBox”, con la proprietà “Name” imposta con il valore “TxtPercorsoImmaginiSfondo” e la proprietà “readOnly” impostata a true. Aggiungiamo un controllo di tipo “button” e lo posizioniamo al lato del controllo Textbox. Questo controllo, avrà la proprietà “Name”, impostato con il valore “btnTrovaPercorso” e la proprietà “Text”, con il valore “…”. Infine aggiungiamo un altro controllo di tipo “Button”, con la proprietà “Name” impostata su “BtnEsegui” e la proprietà “Text” con il valore “Esegui”, il tutto come mostrato in figura 2.

c# immagini di sfondo di windows 11
Figura 2 - La form con i vari controlli

Stesura del codice

Dopo aver creato creato il progetto e posizionati i vari controlli nella form, non resta che scrivere il codice per eseguire le operazioni di copia dei file. Di seguito vediamo il codice del linguaggio di programmazione C#, per tale operazione. Facciamo doppio click sul pulsante relativo alla selezione del percorso dove salvare le immagini, quello con la proprietà impostata su “BtnTrovaPercorso”, in questo modo passiamo in visualizzazione codice dell’evento click.
In questo evento, tramite un oggetto di tipo “FolderBrowserDialog”, rileviamo la cartella dove salvare le immagini e la impostiamo nella casella di testo.

Si riporta il frammento di codice delle suddette operazioni.



C#

private void btnTrovaPercorso_Click(object sender, EventArgs e)

 {

     try

     {

         FolderBrowserDialog selezionaCartella = new FolderBrowserDialog();

         selezionaCartella.Description = "Seleziona la cartella dove salvare le immagini";

         selezionaCartella.RootFolder = Environment.SpecialFolder.Desktop;

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

         {

             TxtPercorsoImmaginiSfondo.Text = selezionaCartella.SelectedPath;

         }

     }

     catch (Exception ex)

     {

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

     }

 }


Torniamo in visualizzazione grafica, e facciamo doppio click sul pulsante “BtnEsegui”, in modo da passare in visualizzazione codice, dell’evento click del pulsante. 

In questo evento verifichiamo la presenza delle cartelle, ed in caso della relativa presenza,  copiamo i file nella cartella che abbiamo selezionato in precedenza.

Nel caso che sono presenti i file immagini, questi verranno copiati nella cartella di destinazione.

Per il percorso, possiamo usare due modalità di rilevamento, essendo un percorso che si trova nella cartella utente di coloro che hanno effettuato il login nel sistema operativo Windows 11, possiamo utilizzare il metodo “getFolderPath”, della classe "Environment",  mettendo la proprietà Userprofile, seguita dal percorso, (Environment.GetFolderPath(Environment.SpecialFolder.UserProfile) + @"\AppData\Local\Packages\MicrosoftWindows.Client.CBS_cw5n1h2txyewy\LocalCache\Microsoft\IrisService";) )   oppure il metodo “ExpandEnvironmentVariables” passando il comando per rilevare la cartella utente seguita dal percorso delle cartelle ( Environment.ExpandEnvironmentVariables(@"%USERPROFILE%\AppData\Local\Packages\MicrosoftWindows.Client.CBS_cw5n1h2txyewy\LocalCache\Microsoft\IrisService");


).


Di seguito si riporta il frammento di codice delle suddette operazioni per rilevare i file di tipo immagine nella cartella interessata, e nel caso che sono presenti, queste vengono copiate nel percorso che abbiamo selezionato nella casella di testo.


private void BtnEsegui_Click(object sender, EventArgs e)

 {

     try

     {

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

         {

             MessageBox.Show("Inserire un percorso valido");

             return;

         }

         if (!Directory.Exists(TxtPercorsoImmaginiSfondo.Text))

         {

             MessageBox.Show("Il percorso inserito non esiste");

             return;

         }

               

         string percorso = Environment.ExpandEnvironmentVariables(@"%USERPROFILE%\AppData\Local\Packages\MicrosoftWindows.Client.CBS_cw5n1h2txyewy\LocalCache\Microsoft\IrisService");

         //Oppure nel seguente modo

 

 

         string percorso = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile) + @"\AppData\Local\Packages\MicrosoftWindows.Client.CBS_cw5n1h2txyewy\LocalCache\Microsoft\IrisService";

 

         //Controllo se il percorso esiste

         if (!Directory.Exists(percorso))

         {

             MessageBox.Show("Il percorso delle immagini di sfondo di Windows 11 non esiste");

             return;

         }

         //Ciclo per tutte le sottocartelle e copio le immagini delle cartelle di sfondo di Windows 11 nella cartella selezionata

         foreach (string cartella in Directory.GetDirectories(percorso))

         {

             foreach (string file in Directory.GetFiles(cartella))

             {

                 if (file.EndsWith(".jpg") || file.EndsWith(".png"))

                 {

                     string nomeFile = Path.GetFileName(file);

                     string percorsoDestinazione = Path.Combine(TxtPercorsoImmaginiSfondo.Text, nomeFile);

                     File.Copy(file, percorsoDestinazione, true);

                 }

             }

         }

 

 

         MessageBox.Show("Operazione completata con successo"); 

 

 

 

     }

     catch (UnauthorizedAccessException ex)

     {

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

     }

     catch (IOException ex)

     {

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

     }

     catch (Exception ex)

     {

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

     }

 }





A questo punto non resta che eseguire il nostro applicativo, impostando un percorso di destinazione e vedremo le immagine copiate, sempre che lo sfondo del desktop è impostato da oltre 24 ore su "Contenuti in evidenzia da Windows".


Conclusioni

L’articolo ha voluto fornire al lettore, la possibilità di creare un semplice applicativo o meccanismo automatico, per copiare le bellissime immagini di Windows 11, che vengono visualizzate quotidianamente, in caso che abbiamo impostato lo sfondo del desktop su “Contenuti in evidenzia di Windows".

L’esempio di codice, permette di recuperare le immagini, da salvare di volta in volta, visto che cambiano ogni giorno, senza dover aprire ogni volta Esplora File di Windows.