lunedì 11 agosto 2025

FT: Buone vacanze 2025

 


Uno dei fuori tema che adoro di più, ma anche il primo giro di boa dell'anno, in cui inizio a fare un primo resoconto di quanto fatto durante l'anno.

Un anno, molto positivo, che spero continui nel modo migliore alla fine dell'anno, con la speranza di poter visitare quest'anno la bellissima città di Boston, e chissà, magari fare una bella esperienza lavorativa.

Negli ultimi mesi ho avuto il piacere di studiare il database di tipo NoSQL di MongoDB, non male, ma soprattutto interessante dal punto di vista dell'utilizzo e della programmazione.

Migliorata la conoscenza del linguaggio TypeScript ed Angular, anche se spero di ritornare presto su un progetto .Net. 

Seguendo il consiglio del mio amico Eugenio, ho iniziato ad utilizzare gli agenti di intelligenza artificiale, con particolare attenzione al Copilot di Microsoft, e devo ammettere che se utilizzati bene e nel modo corretto, aiutano di tanto la stesura del codice e la creazione di programmi.

Mese dopo mese, da gennaio ad oggi, molte le cose imparate in ambito informatico. Soddisfazioni anche nella vita privata, con la "vacanza speciale" di Napoli, che è stata importante a livello personale.

Nei prossimi mesi che chiuderanno questo 2025, sulla tecnologia spero di poter acquisire sempre più conoscenza, e chissà, magari la realizzazione di un programma, per la vita privata, spero di vivere qualche settimana la bellissima città di Boston, meglio tra la fine di autunno e l'inverno, sognando anche la neve.

 Qualche giorno di riposo, giusto il tempo di sistemare alcune cose, e poi si ritorna al lavoro per la conclusione di un progetto importante in ambito Angular e TypeScript.

Auguro a tutti i lettori, delle buone vacanze, di godersi la vacanza con le persone a voi più care, ma soprattutto quello di trascorrere giornate di allegria e serenità, perchè nella vita, quello che conta è la felicità.

Buone vacanze a tutti.

sabato 9 agosto 2025

Microsoft Word, visualizzare o nascondere la griglia di una tabella

 

Microsoft Word visualizzare o nascondere griglia della tabella

In questo trucco vedremo come visualizzare o nascondere la griglia di una tabella, nel programma di video scrittura più utilizzato al mondo, Microsoft Word.

Supponiamo di aver una o più tabelle in un documento Word, e vogliamo visualizzare o nascondere la griglia della tabella. 

La griglia è formata da una serie di linee tratteggiate che identificato le singole celle della tabella, il tutto come mostrato nella figura di sopra.

Per visualizzarla o nasconderla, dal menu "Home", nella parte "Paragrafo", si trova il pulsante "Bordi", che tramite la "Freccia" rivolta in basso, apre un sottomenu con varie funzionalità.

Tra le varie voci, c'è quella che permette di visualizzare o nascondere la griglia, tramite la voce "Visualizza Griglia", il tutto come mostrato in figura 2.


Microsoft Word visualizzare o nascondere griglia della tabella


mercoledì 6 agosto 2025

C# rilevare i nomi dei database presenti nel server database di MongoDB Community

Qualora abbiamo l'esigenza di conoscere i vari nomi dei database presenti in MongoDB Community, tramite il linguaggio di programmazione C#, tramite il metodo "ListDatabaseNames", otteniamo una lista di tutti i nomi dei database.

Di seguito si riporta il frammento di codice per rilevare tutti i nomi dei database

C#

private void BtnDatabase_Click(object sender, EventArgs e)

{

    try

    {

        var clientMongoDB = new MongoClient("mongodb://localhost:27017");

        var nomi = clientMongoDB.ListDatabaseNames();

        string databaseNames = string.Join(Environment.NewLine, nomi.ToList());

        MessageBox.Show("Database presenti:\n" + databaseNames);

 

    }

    catch (Exception ex)

    {

        MessageBox.Show(ex.Message);

    }

}


Nel progetto aggiungere lo spazio dei nomi  per la gestione del database MongoDB del pacchetto "MongoDB.Driver".

Di seguito la dichiarazione del namespace dei driver MongoDB. 

C#

using MongoDB.Bson;

using MongoDB.Driver;



martedì 5 agosto 2025

C# rilevare dal file di configurazione di MondoDB i riferimenti per connettersi al server

Il frammento di codice nel linguaggio di programmazione C# qui di seguito, illustra una tecnica per estrapolare le informazioni riguardante la connessione al server di MongDB Community.
Dal file di configurazione, possiamo rilevare l'urlo e la porta in cui connettersi.

Nell'evento click di un progetto di tipo "Windows Forms" la lettura del file di configurazione e la visualizzazione del dato rilevato.

C#
private void BtnConfigMongoDB_Click(object sender, EventArgs e)

  {

 

 

      string percorsoConfigurazione = "";

      string percorsoBase = @"C:\Programmi\MongoDB\Server";

      if (!Directory.Exists(percorsoBase))

      {

          Console.WriteLine("Percorso non trovato.");

          return;

      }

 

 

      var cartellaVersione = Directory.GetDirectories(percorsoBase);

      foreach (var versionDir in cartellaVersione)

      {

          string confPath = Path.Combine(versionDir, "bin", "mongod.cfg");

          if (File.Exists(confPath))

          {

              percorsoConfigurazione = confPath;

              break;

 

          }

      }

      if (percorsoConfigurazione == "")

      {

          Console.WriteLine("File di configurazione non trovato.");

          return;

      }

 

      string bindIp = "";

      string port = "";

 

      foreach (var riga in File.ReadLines(percorsoConfigurazione))

      {

          if (riga.Trim().StartsWith("bindIp"))

          {

              bindIp = riga.Split(':')[1].Trim();

          }

          else if (riga.Trim().StartsWith("port"))

          {

              port = riga.Split(':')[1].Trim();

          }

          if (bindIp != "" && port != "")

              break;

      }

 

      MessageBox.Show($"MongoDB configurato su http://: {bindIp}:{port}");

 

  }


lunedì 4 agosto 2025

C# mappare un file di testo in una classe

Nel caso che abbiamo un file di testo (.txt) e vogliamo caricare le righe di questo file in una classe, tramite il metodo ReadLines della classe file possiamo ottenere questo risultato.

Si riporta la sequenza per ottenere tale risultato.

Di seguito si riporta il contenuto del file di testo:

Emanuele 
Mattei
31
Sviluppatore



Di seguito il frammento di codice in C# della classe che conterrà i dati.

C#

    public class Persona

    {

        public string Nome { getset; }

        public int Eta { getset; }

        public string Cognome { getset; }

        public string Lavoro { getset; }

    }




Di seguito il frammento di codice per impostare la classe con i dati presenti nel file di testo.

C#

private void BtnLeggiTxt_Click(object sender, EventArgs e)

        {

            string[] righe = File.ReadAllLines("C:\\Varie\\dati.txt");

            if (righe .Length >= 4)

            {

                Persona persona = new Persona { Nome = righe[0], Cognome = righe[1], Eta = int.Parse(righe[2]), Lavoro = righe[3] };

                MessageBox.Show("Nome: " + persona.Nome + " Cognome: " + persona.Cognome + " Eta: " + persona.Eta + " Lavoro: " + persona.Lavoro);

            }

            else {

                    MessageBox.Show("File senza dati");

            }

        }


domenica 3 agosto 2025

Software RELA per la gestione del codice sorgente git

 

rela git software


Rela è un software gratuito in lingua inglese e multipiattaforma per la gestione del codice sorgente di GIT.

Il programma offre una semplice interfaccia con funzionalità per la gestione dei sorgenti dei propri progetti.

Per maggiori informazioni e download visitate il seguente sito https://rela.dev/

sabato 2 agosto 2025

Sql Server get all foreign keys of database

Nel caso che si ha la necessità di elencare tutte le Foreign Keys di un database di SQL Server, tramite il seguente comando SQL possiamo ottenere ciò. 

SELECT * FROM sys.foreign_keys

venerdì 1 agosto 2025

SQL Server ottenere tramite SQL le relazioni di un database

 


Si riporta un frammento di codice SQL da eseguire nel database SQL server per ottenere le relazioni di un database.

SELECT

    forKeys.name 'Nome Relazione',

    tp.name 'Tabella Principale',

    cp.name as 'Nome Colonna', 

    tr.name 'Tabella di riferimento',

    cr.name as ' Colonna di riferimento'

FROM

    sys.foreign_keys forKeys

INNER JOIN

    sys.tables tp ON forKeys.parent_object_id = tp.object_id

INNER JOIN

    sys.tables tr ON forKeys.referenced_object_id = tr.object_id

INNER JOIN

    sys.foreign_key_columns fkc ON fkc.constraint_object_id = forKeys.object_id

INNER JOIN

    sys.columns cp ON fkc.parent_column_id = cp.column_id AND fkc.parent_object_id = cp.object_id

INNER JOIN

    sys.columns cr ON fkc.referenced_column_id = cr.column_id AND fkc.referenced_object_id = cr.object_id

ORDER BY

    tp.name, cp.column_id