martedì 28 aprile 2026

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. 

Sito per il trasferimento dei file gofile

 

trasferimento file gofile

Un sito molto semplice da utilizzare ma soprattutto che non richiede ne registrazione e ne email.

Il sito Gofile, qui https://gofile.io/home permette di trasferire i file, un hosting gratuito e senza registrazione, per inviare file alle persone, indicando il link dove scaricarli.

Il sito è in lingua inglese ma facilmente utilizzabile.


domenica 26 aprile 2026

SourceTree clone progetto per GitLab due fattori con token

Nel caso che si sta utilizzando il repository GitLab a due fattori, con l'avvenuta registrazione del token, nell'eventualità che dobbiamo effettuare il clone di un progetto con il programma SourceTree, dobbiamo operare in maniera diversa da quella con cui si effettua il clone.
Nel campo dove si inserisce il percorso remoto, dobbiamo aggiungere il nomeutente seguito dal simbolo chiocciola, prima del percorso http del progetto, il tutto come mostrato qui di seguito.

gitlab clone con token



A video verrà visualizzata una maschera nel quale inserire i dati, quali username e password, in questo caso, la password è il Token che abbiamo generato e non la password dell'account GitLab.
In questo modo sarà possibile effettuare il clone del progetto in SourceTree.
La sintassi sarà :
http://nomeutente@percorsoprogetto/nomeprogetto.git

sabato 25 aprile 2026

Programma gratuito per la modifica dei file pdf FreePDF 2025

 

Software freepdf modifica file pdff

Il software FreePdf, è un programma gratuito che permette di gestire i file di tipo Pdf, modificandoli e visualizzandoli.

Il programma è in lingua italiana ed è gratuito.

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


venerdì 24 aprile 2026

VPN gratuita VpnHood con codice sorgente C#

 

vpn gratuita con codice sorgente C#

Una VPN gratuita con tanto di codice sorgente nel linguaggio di programmazione C#, parliamo di VPNHood per sistemi operativi Windows ed Androd.

Il progetto è open source, ossia con codice sorgente consultabile e scaricabile.

Per il sorgente sul repository GitHub, visitate il seguente sito https://github.com/vpnhood/VpnHood mentre per il programma d'installazione vistate il seguente sito https://github.com/vpnhood/VpnHood/wiki/Install-VpnHood-Client

giovedì 23 aprile 2026

Download gratuito di icone iconscout

 

icone gratuite


Un sito con moltissime icone da scaricare gratuitamente, e senza registrarsi e senza lasciare il proprio indirizzo email.

Parliamo del sito IconScout che permette di scaricare gratuitamente icone ed immagini, da utilizzare anche in progetti commerciali.

Il sito è in lingua inglese ma facilmente utilizzabile.

Per maggiori informazioni e download delle immagini, visitate il seguente sito https://iconscout.com/free-icons

mercoledì 22 aprile 2026

sito per conoscere l'andamento dei pacchetti Nuget

 

sito andamento nuget

Il sito https://nugettrends.com/ è un ottimo portale, nel quale digitando uno o più pacchetti Nuget, è possibile vedere l'andamento dei vari download per il singolo pacchetto.

Un sito molto ben fatto.



martedì 21 aprile 2026

Download programma gratuito di VPN tunnelbear

 

vpn tunnelbear

La VPN dell'orso, così viene definito il software TunnelBear , che tra i vari piani c'è quello gratuito.

Una VPN che funziona egregiamente, nella versione gratuita prevede 2 gb di uso limitato.

Per maggiori informazioni e download visitate il seguente sito https://www.tunnelbear.com/pricing

lunedì 20 aprile 2026

Generatore di Qr-codce gratuitamente ed online

 

genera qr-codce

Dal seguente sito https://boldsign.com/free-online-qr-code-generator/ è possibile generare gratuitamente online e senza registrazione qr-code.

Inoltre, tramite le funzionalità poste sotto al testo che si vuole trasformare in Qr-Code, è possibile personalizzare il qr-code con determinati colori.

Il sito è in lingua inglese ma facilmente utilizzabile.


domenica 19 aprile 2026

Entity Framework Method 'Identifier' in type 'Microsoft.EntityFrameworkCore.Design.Internal.CSharpHelper' from assembly 'Microsoft.EntityFrameworkCore.Design, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60' does not have an implementation.

 

Entity Framework error

Quando si sviluppano applicazioni con EntityFramework Core, può capire di ricevere il messaggio di errore "Method 'Identifier' in type 'Microsoft.EntityFrameworkCore.Design.Internal.CSharpHelper' from assembly 'Microsoft.EntityFrameworkCore.Design, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60' does not have an implementation." quando si esegue il comando scaffold.

Questo perchè tra i vari pacchetti manca "Microsoft.EntityFrameworkCore.Design".

I pacchetti da aggiungere al programma sono: 

"Microsoft.EntityFrameworkCore.Design"

"Microsoft.EntityFrameworkCore"

"Microsoft.EntityFrameworkCore.SqlServer"

"Microsoft.EntityFrameworkCore.Tools"


Entity Framework error


PowerShell get serial number computer

 

PowerShell, serial number

Nel caso che si ha la necessità di rilevare il numero seriale del pc, tramite istruzione da eseguire in PowerShell, possiamo ottenere tale dato.

Dopo aver aperto il prompt dei comandi di PowerShell, eseguendo il seguente comando, verrà visualizzato il serial number.


Get-WmiObject Win32_BIOS | Select-Object SerialNumber

sabato 18 aprile 2026

Windows 11 utilizzare il cronometro

 




Nel caso che abbiamo la necessità di utilizzare un cronometro nel nostro computer dotato del sistema operativo Windows 11, il sistema operativo di Microsoft fornisce un software per tale attività.

Facciamo click sul pulsante Windows, quello della bandiera che si trova in basso a sinistra, la prima icona, e scorriamo il menu dei programmi fino ad arrivare all’elenco dei programmi che iniziano con la lettera “O”, il tutto come mostrato in figura 1.

Figura 1-  Programmi che iniziano con la lettera O

Tra questi presenti facciamo click sul programma denominato “Orologio”, il quale permette di aprire il programma dedicato all’orologio ed altre funzionalità di tempo.
Una volta aperto il programma (figura 2) , selezioniamo dal menu del programma la voce “Cronografo”, in questo modo verrà visualizzata la funzionalità di cronometro.
Figura 2 – La funzionalità cronometro.

A questo punto se desideriamo avviare il cronometro, non resterà che fare click sul pulsante “Play”, quello di colore blu.

Sito di creazione immagini writecream tramite intelligenza artificiale

 

sito creazione immagini AI

Per chi è alla ricerca di un sito sulla creazione di immagini tramite intelligenza artificiale, può tornare utile il seguente sito https://www.writecream.com/ai-image-generator-free-no-sign-up/ in lingua inglese, che permette la creazione di immagini tramite descrizione.

La descrizione della creazione delle immagini può essere impostata anche in lingua italiana.

Il sito funziona in maniera gratuita e senza registrazione e senza lasciare indirizzo email. 



venerdì 17 aprile 2026

C# convertire un oggetto list in DataTable

In questo frammento di codice nel linguaggio di programmazione C#, illustra una tecnica per convertire una lista di qualsiasi classe, con un DataTable. 

C#

private DataTable ConvertListToDataTable<T>(List<T> dataList)

 {

     DataTable dataTable = new DataTable();

 

     //Creazione delle colonne

     typeof(T).GetProperties().ToList().ForEach(property =>

     {

         dataTable.Columns.Add(property.Name, Nullable.GetUnderlyingType(property.PropertyType) ?? property.PropertyType);

     });

 

     //Valorizzo i dati nel datatable

     dataList.ForEach(item =>

     {

         DataRow row = dataTable.NewRow();

         typeof(T).GetProperties().ToList().ForEach(property =>

         {

             row[property.Name] = property.GetValue(item) ?? DBNull.Value;

         });

         dataTable.Rows.Add(row);

     });

 

     return dataTable;

 }

 




La funzione sarà invocato nel seguente modo, dove listDati è una lista di una classe con n proprietà.

C#

DataTable dati = ConvertListToDataTable(listDati);