martedì 14 dicembre 2021

Fuori Tema: Buon Natale e felice anno nuovo

 


Il fuori tema tanto amato che aspetto con grande gioia ed amore.

Un periodo non fatto da regali, ma da ricordi, da momenti di vivere con amore e felicità con le persone care, di fare il bilancio di quanto è trascorso in questo 2021 e dei nuovi propositi.

E con l'entrata dell'inverno, con il suo gelo, ghiaccio e pioggia, nel vedere la natura che si addormenta per poi rinascere a primavera è qualcosa che incuriosisce soprattutto nel vivere e prendersi cura di un parco pubblico, che poi è una riserva naturale.

Posso dire che è stato un anno positivo, anche se ci sono stati momenti difficili, ma anche belli, purtroppo con il problema Covid, anche quest'anno le festività, i giorni di fine anno ed inizio anno nuovo non li trascorrerò in vacanza, ma spero presto di rifarmi con una bella vacanza.

Tante le vittorie e qualche sosta in quel cammino che ogni anno cerco di compiere.

Purtroppo anche quest'anno non sono riuscito ad occuparmi della programmazione Raspberry, ossia dell'internet dell cose, tema a me molto sentito e della programmazione Xbox, che ora mai rimando sempre di anno in anno, attività che trascuro però per il volontariato, per l'amore verso gli altri.

Il prossimo anno cercherò però di dedicare più tempo a me, e soprattutto ai miei interessi ed hobby, ma anche quella di cercare di saziare quanto più possibile la mia curiosità.

Quest'anno ho ricevuto un bel regalo, oltre all'affetto delle persone care, gli scacchi, una passione nata da bambino trasmessa dai genitori.

Qualche giorno di pausa, qualche giorno di ferie e poi si riprende il nuovo anno con tanti obiettivi, tra i quali più tempo per me, programmazione di vario genere con particolare attenzione al Internet delle cose e Xbox.

Spero di pubblicare nel nuovo anno tanti articoli e notizie su argomenti diversi.

Auguro a tutti i miei lettori di trascorrere le vacanze con gioia, amore e momenti con le persone che vi vogliono bene, perchè sia una festa basata su valori, sull'affetto e non sul consumismo. Dopo il periodo di feste tornerò a pubblicare nuovi articoli e nuovo materiale.

Auguri a tutti di buon Natale e felice anno nuovo.

domenica 12 dicembre 2021

Programma gratuito per la creazione dei siti

 



Un software gratuito tra i migliori al mondo sulla creazione di siti web, quello realizzato da ambiera che offre all'utente che non conosce il linguaggio web, la possibilità di creare siti web in maniera visiva.

Il software è per sistemi operativi Windows e Mac.

Per maggiori informazioni e download visitate il seguente sito https://www.ambiera.com/rocketcake/index.html

sabato 11 dicembre 2021

Download gioco Prison Architect

 



Disponibile gratuitamente e senza limitazioni il gioco di strategia Prison Architect che fino al 16 dicembre 2021 si potrà scaricare gratuitamente.

Il gioco è per sistemi operativi Windows ed è in lingua italiana.  Dopo il 16 dicembre il gioco non si potrà scaricare gratuitamente.

Per maggiori informazioni e download visitate il seguente sito Prison Architect | Acquistalo e scaricalo subito sull'Epic Games Store 

venerdì 10 dicembre 2021

Download gratuito gioco Godfall Challenger Edition

 



Fino al 16 dicembre 2021 è possibile scaricare gratuitamente il gioco in lingua italiana sparatutto Godfall per sistemi operativi Windows.

Il gioco è in lingua italiana, dopo tale data il gioco non si potrà scaricare gratuitamente.

Per maggiori informazioni e download visitate il seguente sito Godfall Challenger Edition | Acquistalo e scaricalo subito sull'Epic Games Store

giovedì 9 dicembre 2021

Programma gratuito per la creazione di video giochi senza programmare CopperCube

 



Per tutti coloro che sono interessati alla creazione di video giochi senza utilizzare i linguaggi di programmazione, può tornare utile il programma CopperCube che offre all'utilizzatore la possibilità di realizzare giochi senza uso del linguaggio di programmazione.

Per maggiori informazioni e download visitate il sito in lingua inglese visibile qui https://www.ambiera.com/coppercube/ 

mercoledì 8 dicembre 2021

Download Blender

Come riportato dal sito Blender, rilasciata in questi giorni la versione 3 con nuove funzionalità soprattutto in ambito animazione e gaming.
Il miglior programma gratuito sulla creazione di animazione e video giochi al mondo che offre interessanti funzionalità.
Per maggiori informazioni e download visitate il seguente sito Download — blender.org 

.Net Componente gratuito per video giochi

FlaxEngine è un ottimo componente gratuito per lo sviluppo di video giochi con la tecnologia .Net ed in particolar modo con il linguaggio di programmazione C#.
Qui Flax Engine Documentation | Flax Documentation è possibile consultare la documentazione tra cui la parte relativa al linguaggio C#.

Per maggiori informazioni e download visitate il seguente sito Flax - Flax Engine 

martedì 7 dicembre 2021

C# Asp.net MVC Core utilizzo del file appsettings.json



In questo articolo vedremo come utilizzare il file appsettings.json nelle applicazioni .Net, in particolare alla tecnologia Asp.Net Core MVC.
Nella precedente tecnologia web di Microsoft, in particolar modo Asp.Net, il file web.config permetteva tramite apposite sezioni, di impostare alcune informazioni che potevano essere utilizzate nell’applicazione web.
In particolar modo parametri che potevano tornare utile per effettuare determinate operazioni in base al valore inserito, sollevando il programmatore o comunque un profilo con buone conoscenze informatiche ad intervenire sul codice o sulla base dati.
Con la nuova tecnologia Asp.Net MVC Core, il file di configurazione è appsettings.json con il quale è possibile inserire i vari parametri.

Creazione del progetto

Si crea un nuovo progetto di tipo Asp.Net Core MVC con l’ultima versione del Framework, nel momento in cui stiamo scrivendo è la 5, utilizzando il linguaggio di programmazione C#.
L’applicazione che andremo a realizzare è molto semplice, servirà  a capire come rilevare i dati da un file di configurazione, per gestirli nel sito. Nessun accesso al database e nessun controllo da inserire.
Il codice utilizzato si può utilizzare anche con le versioni precedenti.

L'ambiente di sviluppo utilizzato è Visual Studio 2019 Community.

Stesura del codice

Nel file di configurazione, in particolar modo il file “appsettings.json” inseriremo una voce di parametro, con al suo interno altri parametri.
Dopo il parametro “AllowedHosts” inseriamo il seguente riferimento:

"Parametri": {

    "ResponsabileArea": "Luigi",

    "Direttore": "Emanuele",

    "ResponsabilePersonale": "Olga",

    "Aree": [ "Tenica", "Amministrazione", "Personale" ]

 

 

  }


Come si vede nel precedente frammento di codice, abbiamo un elemento denominato “Parametri” con al suo interno tre parametri, di cui uno di tipo lista.
Qui di seguito si riporta il codice completo di appsettings contenente i valori di default che si trovano quando si crea un nuovo progetto.


{

  "Logging": {

    "LogLevel": {

      "Default": "Information",

      "Microsoft": "Warning",

      "Microsoft.Hosting.Lifetime": "Information"

    }

  },

  "AllowedHosts": "*",

  "Parametri": {

    "ResponsabileArea": "Luigi",

    "Direttore": "Emanuele",

    "ResponsabilePersonale": "Olga",

    "Aree": [ "Tenica", "Amministrazione", "Personale" ]

 

 

  }

}



Ora vediamo come leggere tali valori dall’applicazione web.
Nel file e classe “Startup” si trova un evento che permette la gestione della configurazione appena viene avviata l’applicazione web, questo è l’evento “ConfigureServices” . In questo evento vengono rilevate le varie informazioni presenti nel file di configurazione.
Tramtie l’interfaccia “IConfiguration” rileviamo con il metodo “GetValue” il valore.
Qui di seguito si riporta il frammento delle suddette operazioni.


C#

public void ConfigureServices(IServiceCollection services)

        {

            string ValoreResponsabileArea = Configuration.GetValue<string>("Parametri:ResponsabileArea");

            string ValoreDirettore = Configuration.GetValue<string>("Parametri:Direttore");

            string ValoreResponsabilePersonale = Configuration.GetValue<string>("Parametri:ResponsabilePersonale");

            services.AddControllersWithViews();

        }





Come si è visto nel codice precedente, vengono rilevati i valori dei singoli ruoli (ReponsabileArea, Direttore e ResponsabilePersonale ) o meglio parametri tramite il metodo GetValue.

Creazione della classe per il mapping

Una tecnica molto usata è quella di creare una classe con le proprietà che mappano ossia corrispondono ai nomi dei parametri presenti nel file di configurazione.
Nella cartella “Model” si crea una nuova classe denominata “Parametri”, questa avrà 3 proprietà di tipo string, ed una di tipo list string che farà riferimento al parametro nel file di configurazione delle aree di tipo array string.
Qui di seguito le suddette operazioni della classe.


C#

    public class Parametri

    {

 

        public string ResponsabileArea { get; set; }

        public  string Direttore { get; set; }

        public string ResponsabilePersonale { get; set; }

 

        public List<string> Aree { get; set; }

    }


Per utilizzare questa classe nell’evento per “ConfigureServices” dobbiamo utilizzare il metodo “GetSection” passando come valore il nome del parametro principale che racchiude i sotto parametri e poi il metodo “Get” passando come parametro la classe appena creata.
Qui di seguito si riporta il frammento di codice delle suddette operazioni.

C#

public void ConfigureServices(IServiceCollection services)

        {

 

 

            Parametri parametri = Configuration.GetSection("Parametri").Get<Parametri>();

 

 

 

            services.AddControllersWithViews();

        }


Nel caso che invece si vuole utilizzare il valore del parametro passandolo in una pagina, dovremmo rendere la proprietà di tipo “static”. Modificando la precedente classe, cambiando la classe “Direttore” in static possiamo utilizzarla anche nella pagina web index.

Qui di seguito la modifica della classe “Parametri”.


C#

  public class Parametri

    {

 

        public string ResponsabileArea { get; set; }

        public static string Direttore { get; set; }

 

        public string ResponsabilePersonale { get; set; }

 

        public List<string> Aree { get; set; }

    }



Di seguito la valorizzazione della classe con i valori presenti nel file di configurazione.



C#

public void ConfigureServices(IServiceCollection services)

        {

            Parametri parametri = Configuration.GetSection("Parametri").Get<Parametri>();

            services.AddControllersWithViews();

        }


Nell’evento “Index” del controller “Home”, passiamo il valore della proprietà “Direttore” di tipo static alla “View” tramite il ViewBag.
Qui di seguito il frammento di codice delle suddette operazioni.

HomeController.cs

public IActionResult Index()

        {

            

            ViewBag.Direttore = Parametri.Direttore;

            return View();

        }


Nella view che viene aperta come pagina iniziale, che è la “Index.cshtml” scriviamo il codice per visualizzare a video il valore presente nella proprietà “Direttore”.
Di seguito tali operazioni.

Index.cshtml

@{

    ViewData["Title"] = "Home Page";

}

 

<div class="text-center">

    <h1 class="display-4">Pagina esempio</h1>

    <p>Il nome del direttore :  @ViewBag.Direttore  .</p>

</div>


Conclusioni

L’articolo ha voluto fornire al lettore le basi della gestione dei file di configurazione, in particolare con la nuova tecnologia Asp.Net Core MVC del file Appsettings.
Con la nuova tecnologia i parametri che una volta venivano utilizzati nel file “web.config” sono utilizzati tramite file “json” permettendo una diversa gestione.
Con il Framework 5 sono state apportate notevoli cambiamenti, che permettono uno sviluppo più potente ed al tempo stesso flessibile.
I parametri utilizzati nei file di configurazion, permettono anche ad utenti con poca dimestichezza con le tecnologie di fornire informazioni all’applicativo per eseguire determinate operazioni.

lunedì 6 dicembre 2021

C# Firma digitale informazioni del certificato in .Net 5

Si riporta un articolo scritto per il sito https://www.iprogrammatori.it/articoli/microsoft-net-framework/art_c-firma-digitale-informazioni-del-certi_1758.aspx 




In questo articolo vedremo come rilevare le informazioni del certificato in un file di tipo p7m, che sono i file firmati digitalmente.
La firma digitale è un ambito molto usato, soprattutto ai fini di attestare la legalità di un documento, come può essere un contratto di compravendita, bando e rilasci di permessi.
Sempre più utilizzata soprattutto negli ultimi anni la firma digitale, che rendere il file valido.
L’articolo fornirà al lettore le informazioni su come rilevare le informazioni, come la data, lo stato, l’ente e tante altre informazioni utili.
Utilizzeremo l’ultima versione del Framework, che al momento in cui scriviamo è la versione 5, con l’ambiente di sviluppo Visual Studio 2019, ed il  linguaggio di programmazione C#.

Creazione del progetto

Si crea un nuovo progetto di tipo “App Windows Forms” selezionando come versione del Framework la versione 5.
Inseriamo nella form che viene visualizzata a video, 6 label, che saranno utilizzate per visualizzare le informazioni relative al certificato, una casella di testo, due pulsante, di cui uno per rilevare le informazioni del certificato ed un altro per selezionare il file firmato, il tutto sarà come mostrato in figura 1.


Figura 1 – la finestra con i vari controlli.

Stesura del codice

Dopo aver impostato la form con i vari controlli, scriviamo il codice per rilevare le informazioni relative al file firmato.
Nel pulsante dei tre puntini, che avrà la proprietà “btnSelezionaFile”, facciamo doppio click in modo che passiamo in visualizzazione codice nell’evento click del pulsante.
Scriviamo il codice per visualizzare una finestra per selezionare i file firmati digitali.
Qui di seguito il frammento di codice per la selezione del file ed impostare la casella di testo, con il percorso e nome del file.

C#

private void btnSelezionaFile_Click(object sender, EventArgs e)

        {

            OpenFileDialog fileDialog = new OpenFileDialog();

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

            {

                TxtPercorsoFile.Text = fileDialog.FileName;

            }

        }



Ora torniamo in modalità grafica, e facciamo doppio click sul pulsante con il testo “Rileva”, in questo modo passiamo in visualizzazione codice nell’evento click del pulsante.
Prima di scrivere il codice per il rilevamento delle informazioni del certificato, occorre aggiungere lo spazio dei nomi per la gestione dei certificati.
In alto sopra ad ogni dichiarazione, scriviamo lo spazio dei nomi per la gestione dei certificati, qui il frammento di codice.



C#

using System.Security.Cryptography.X509Certificates;


Ritorniamo all’evento click del pulsante per il rilevamento dei dati del certificato, tramite la classe “X509Certificate” passiamo nel costruttore il percorso e nome del file firmato, che abbiamo nella casella di testo. In questo modo si crea un oggetto con le proprietà e metodi che forniscono le informazioni al quale siamo interessati.
Una volta creato l’oggetto di tipo “X509Certificate” impostiamo le varie label con le informazioni da noi richieste, come l’ente, la data di validità, ed altro ancora.
Qui di seguito il frammento di codice delle suddette operazioni.

C#

private void BtnRileva_Click(object sender, EventArgs e)

        {

            try

            {

                X509Certificate CertificatoRilevato = new X509Certificate(TxtPercorsoFile.Text);

                label1.Text = "Ente Certificato: " +  CertificatoRilevato.Issuer;

                label2.Text = "Valido dal: " + CertificatoRilevato.GetEffectiveDateString();

                label3.Text = "Valido fino al: " + CertificatoRilevato.GetExpirationDateString();

                label4.Text = "Oggetto: " + CertificatoRilevato.Subject;

                label5.Text = "Numero seriale: " + CertificatoRilevato.GetSerialNumberString();

                label6.Text = "HAS Certificato: " + CertificatoRilevato.GetCertHashString();

            }

            catch (Exception ex)

            {

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

            }

        }



Conclusioni

L’articolo ha fornito al lettore una tecnica di come rilevare le informazioni del certificato di un file firmato.
La firma digitale è uno scenario che in questi ultimi anni trova sempre più riscontro, soprattutto in questi ultimi due anni con la problematica della pandemia, che ha portato molti enti pubblici ad un intenso uso di questa tecnologia.
Dotare gli applicativi di lettura dei certificati, può tornate utile quando si vuole verificare il file firmato.
Il codice è utilizzabile anche con versioni precedenti del Framework e con ambienti di sviluppo precedenti.

domenica 5 dicembre 2021

Download gioco while True: learn()

 




Disponibile gratuita e senza limitazioni il gioco di strategia While true: Learn() per sistemi operativi Windows.

Fino al 9 dicembre 2021 si potrà scaricare gratuitamente il gioco dopo tale data il download sarà a pagamento.

Per maggiori informazioni e download visitate il seguente sito while True: learn() | Acquistalo e scaricalo subito sull'Epic Games Store 

sabato 4 dicembre 2021

Download gioco Dead by Daylight

 




Disponibile gratuita e senza limitazioni il gioco di orrore Dead By Dalight per un pubblico adulto e per sistemi operativi Windows.

Il gioco si potrà scaricare gratuitamente fino al 9 dicembre 2021 dopo tale data non sarà più possibile scaricarlo gratuitamente.

Per maggiori informazioni e download visitate il seguente sito Dead by Daylight | Acquistalo e scaricalo subito sull'Epic Games Store

venerdì 3 dicembre 2021

Sito per Download immagini gratuite 3D

Dal seguente sito https://clouddevs.com/3dbay/    è possibile consultare e scaricare gratuitamente immagini di 3D, per usi propri o commerciali.
Alcune immagini sono anche senza l'attribuzione di licenza.
Il sito è in lingua inglese.

giovedì 2 dicembre 2021

Sistema operativo online con strumento online di ogni genere

Una bella interfaccia amichevole, simile ad un sistema operativo con tanti tools gratuiti che permettono ad ogni utente di avere strumenti per l'office automation, grafica, gioco e tanto altro.

Dal seguente sito https://desktop.ssuiteoffice.com/ si può accedere ad un sito che offre gratuitamente strumenti online, in lingua inglese. 

mercoledì 1 dicembre 2021

C# .Net creazione di videogiochi - strumenti e componenti gratuiti

 



Una serie di tutorial, manuali, esempi ed altre informazioni utili sulla creazione di video giochi in ambito .Net.

Di seguito si riportano una serie di strumenti utili gratuiti e componenti da aggiungere ai propri progetti. Una serie di contenuti per iniziare a sviluppare o meglio creare video giochi con la tecnologia .Net . 

Qui https://devblogs.microsoft.com/dotnet/choose-a-net-game-engine/ un post con vari riferimenti sui vari componenti gratuiti, mentre qui https://devblogs.microsoft.com/dotnet/game-development-with-net/ altro post sullo sviluppo dei video giochi.


Qui https://dotnet.microsoft.com/apps/games?WT.mc_id=gamedev-blog-abhamed il nuovo portale per la creazione dei video giochi, mentre qui https://dotnet.microsoft.com/learn/games?WT.mc_id=gamedev-blog-abhamed l'area formativa qui https://dotnet.microsoft.com/learn/games/unity-tutorial/intro?WT.mc_id=gamedev-blog-abhamed l'area formativa Unity.

Che dire, buona programmazione

martedì 30 novembre 2021

C# set url httprequest

Il frammento di codice qui di seguito, illustra una tecnica di come impostare l'url di un oggetto di tipo HttpRequest .

                 var httpRequest = new HttpRequest("", "http://emanuele/mattei.aspx", "");
                var httpResponse = new HttpResponse(new System.IO.StringWriter());
                var risultato = new HttpContext(httpRequest, httpResponse);
                HttpRequest risultatoHppRequest = risultato.Request;
                HttpResponse risultatoHppResponse = risultato.Response;

domenica 28 novembre 2021

C# Inviare una email di Gmail in .Net 5

Si riporta un articolo scritto per il sito https://www.iprogrammatori.it/articoli/microsoft-net-framework/art_c-inviare-una-email-di-gmail-in-net-5_1757.aspx 


In questo articolo vedremo come inviare una email tramite la tecnologia .Net 5 con il linguaggio di programmazione C# utilizzando Gmail.

Tramite l’ambiente di sviluppo Visual Studio 2019 Community vedremo come poter inviare una email da un’applicazione di tipo Windows Application ad un indirizzo email.

La prima operazione da fare però è quella di abilitare in Gmail o meglio nel proprio account, la possibilità di “accesso alle app meno sicure” perché di default è disabilitato. Attenzione, abilitando questa opzione, si va incontro alla possibilità di dare accesso ad altre applicazioni di accedere ai servizi e dati del proprio account google. Per questo motivo è disabilitata per rendere il sistema ancora più sicuro.

Come si vede in figura 1, il valore di default è false tale opzione, nel nostro caso facciamo clici sul pulsante di destra.

Figura 1 – l’opzione disabilita per l’accesso ad app meno sicure.


Questa opzione si trova nella categoria “sicurezza” situata nel menu di sinistra.

Se non viene abilitato, quando si spedisce l’email, viene generata un eccezione con il seguente messaggio “Il server SMTP richiede una connessione protetta oppure il client non è stato autenticato. Risposta del server: 5.7.0 Authentication Required. Learn more at.” .


Abilitiamo tale opzione, terminato ciò non ci resta che creare il nostro progetto.



Creazione del progetto

Si crea un nuova applicazione di tipo “App Windows Forms” , selezionando come versione 5 del Framework.

Nella form inseriamo tre controlli di tipo “label” che indicheranno il titolo delle caselle di testo, e tre controlli di tipo “textbox” di cui l’ultima multiline.

Infine sotto ad ogni controllo inseriamo un pulsante.

Il tutto sarà come riportato in figura 2.


Figura 2 – La disposizione dei controlli


Stesura del codice

Terminata la configurazione della nostra form, non resta che scrivere il codice per il funzionamento. Le prime operazioni da fare sono quelle di aggiungere lo spazio dei nomi per la gestione delle email, in particolare la System.Net.

Passiamo in visualizzazione codice, ed in alto, dove termina l’ultimo spazio dei nomi, aggiungiamo quelli per la gestione della posta elettronica, qui di seguito le suddette operazioni.


//Spazio dei nomi invio email

using System.Net.Mail;

using System.Net;


Terminato l’inserimento dello spazio dei nomi, passiamo in visualizzazione grafica, a questo punto facciamo doppio click sul pulsante in modo che si passa in visualizzazione codice nell’evento click del pulsante stesso.

Le classi da utilizzare sono la “MailAddress” per la gestione degli indirizzi email, quali mittente e destinatario, la classe “MailMessage” per la gestione del messaggio, come allegati, oggetto, testo ed altre informazioni utili, ed infine la classe “SmtpClient” per la gestione dell’invio dell’email, con le impostazioni di autenticazione, host, e tanto altro.

Qui di seguito il frammento di codice delle suddette operazioni.


C#

 

private void BtnInvia_Click(object sender, EventArgs e)

        {

            try

            {

 

           

            MailAddress Destinatario = new MailAddress(TxtDestinatario.Text);

            MailAddress Mittente = new MailAddress("AccountGmail@gmail.com");

            MailMessage EmailInviare = new MailMessage(Mittente, Destinatario);

            EmailInviare.Subject = TxtOggetto.Text;

            EmailInviare.Body = TxtTesto.Text;

            SmtpClient smtpServer = new SmtpClient();

            smtpServer.DeliveryMethod = SmtpDeliveryMethod.Network;

            smtpServer.Host = "smtp.gmail.com";

            smtpServer.Port = 587;

            smtpServer.UseDefaultCredentials = false;

            smtpServer.Credentials = new NetworkCredential("indirizzo@gmail.com", "MiaPassword");

            smtpServer.EnableSsl = true;

            smtpServer.Send(EmailInviare);

            }

            catch (Exception ex)

            {

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

            }

        }



Conclusioni


L’articolo ha voluto fornire al lettore le informazioni di base per utilizzare la posta elettronica Gmail, oggi molto diffusa a livello mondiale e nel nostro paese, per l’invio di email dalle proprie applicazioni.

Lo stesso frammento di codice, modificando qualche parametro di proprietà è possibile utilizzarlo con altri indirizzi email, inoltre si può replicare anche per applicazioni web quali asp.net.

Il frammento di codice è utilizzabile anche con le precedenti versioni del Framework.

sabato 27 novembre 2021

Non può essere eseguita come entità di database perché l'entità "dbo" non esiste, questo tipo di entità non può essere rappresentato oppure non si ha l'autorizzazione.

 

Figura 1 - la finestra delle proprietà del database


In Microsoft Sql Server, nella creazione dei diagramma per database, può accadere che venga visualizzato il messaggio "Non può essere eseguita come entità di database perché l'entità "dbo" non esiste, questo tipo di entità non può essere rappresentato oppure non si ha l'autorizzazione." quando si prova a creare il messaggio.

Questo è dovuto perchè nel database non è stato impostato un proprietario (figura 1).

Per impostare un proprietario, fare click con il tasto destro sul database in questione, nel menu che viene aperto fare click sulla voce "Proprietà", nella finestra che viene aperta selezionare la voce "File" e poi nella casella Proprietario impostare tramite la finestra che si apre dal pulsante dei tre puntini un account presente nell'elenco.

A questo punto confermate il tutto con il pulsante "OK", ora potete creare un diagramma per il database. 



venerdì 26 novembre 2021

Windows 10 multi copia

 In Windows 10 è possibile impostare la possibilità di avere in memoria più copie di testo ed immagini per poi utilizzarlo in vari momenti.

Una serie numerosa di copia ed incolla.

Per attivare tale funzione, occorre andare in "impostazioni" successivamente fare click sulla voce "Sistema" come riportato in figura 1.



Tra le varie voci, selezionare "Appunti" e poi attivare la voce "Cronologia degli Appunti" (figura 2) in questo modo verranno salvati in memoria più elementi da utilizzare successivamente.



giovedì 25 novembre 2021

download gioco gratuito theHunter: Call of the Wild

 


Fino al 2 dicembre 2021 è possibile scaricare un gioco gratuito di caccia per sistemi operativi Windows, senza limitazioni.

Dopo tale data, il gioco non si potrà scaricare gratuitamente.

Per maggiori informazioni e download visitate il seguente sito theHunter: Call of the Wild™ | Acquistalo e scaricalo subito sull'Epic Games Store 

mercoledì 24 novembre 2021

Strumento online per verificare l'accessibilità

Uno strumento online molto valido e che torna utile a tutti i webmaster, a coloro che realizzano siti web.
Il sito in lingua italiana "accessibilita" di digitale permette di verificare se un sito risponde alle regole di accessibilità.
Il sito è visibile qui https://www.digitale.co/accessibilita 

lunedì 22 novembre 2021

Download gioco Never Alone (Kisima Ingitchuna)

 



Disponibile gratuitamente e senza limitazioni il gioco di azione Newer Alone, per sistemi operativi Windows.

Il gioco è in lingua italiana e fino al 25 novembre 2021 si potrà scaricare gratuitamente dopo tale data non sarà possibile scaricarlo gratuitamente.

Per maggio informazioni e download visitate il seguente sito Never Alone (Kisima Ingitchuna) | Acquistalo e scaricalo subito sull'Epic Games Store 

domenica 21 novembre 2021

Download gratuito gioco KID A MNESIA EXHIBITION

 



Disponibile in lingua italiana il gioco di strategia Kid a Mnesia Exhibition per sistemi operativi Windows.

Per maggiori informazioni e download visitate il seguente sito KID A MNESIA EXHIBITION | Scaricalo e gioca gratuitamente sull'Epic Games Store

sabato 20 novembre 2021

Sito online rimuovere lo sfondo dalle foto

Un ottimo sito in italiano e realizzato da italiani quello per rimuovere lo sfondo dalle immagini.

Il seguente sito Togliere Sfondo Immagine - Gratis e senza registrazione | DIGITALE.co offre gratuitamente e senza lasciare email, la possibilità di togliere lo sfondo dalle immagini, caricando proprio quella.

Per maggiori informazioni ed altro visitate il sito indicato. 

venerdì 19 novembre 2021

Download gioco Guild of Dungeoneering

 



Disponibile gratuitamente e senza limitazioni gioco di strategia con l'uso di carte Guild Of Dungeoneering, in lingua inglese e per sistemi operativi Windows.

Il gioco si può scaricare gratuitamente fino al 25 novembre 2021 dopo tale data non sarà possibile scaricarlo gratuitamente.

Per maggiori informazioni e download visitate il seguente sito Guild of Dungeoneering | Acquistalo e scaricalo subito sull'Epic Games Store 

giovedì 18 novembre 2021

.Net componente gratuito per la creazione di video giochi

Per tutti coloro che sviluppano applicazioni di tipo gaming ed animazione, possono utilizzare il componente gratuito WaveEngine, scaricabile qui Evergine | The multiplatform graphics engine designed for industry che agevola lo sviluppo in tale ambito.

Il componente è utilizzabile anche con il Framework .Net 6.


mercoledì 17 novembre 2021

Editor ezEngine creazione di video giochi

Dal seguente sito Welcome to ezEngine | ezEngine è possibile scaricare un programma gratuito per la creazione di video giochi.

Per maggiori informazioni e download visitate il sito indicato.


martedì 16 novembre 2021

C# Regular Expression verificare estensione dei file

Il frammento qui di seguito, illustra una tecnica con l'uso delle espressioni regolari (Regular Expression) per verificare se l'estensione del file è di tipo Microsoft Excel o Microsoft Word.

Regex.IsMatch(@"C:\Varie\miofile.xls", @"^.*\.(xls|xlsx|doc|docx)$")

lunedì 15 novembre 2021

Download ebook gratuito Xamarin Community Toolkit

 



Disponibile gratuitamente ed in formato digitale pdf un ebook gratuito sul toolkit di Xamarin.

Il libro in lingua inglese è scaricabile previa registrazione gratuita, introduce alla programmazione con questa tecnologia e linguaggio C#.

Per maggiori informazioni e download visitate il seguente sito Free Ebook - Xamarin Community Toolkit Succinctly (syncfusion.com)


domenica 14 novembre 2021

Rogue Company Season Four Epic Pack

 



Componente aggiuntivo per il gioco Rougue Company Seasson disponibile gratuitamente fino al 18 novembre 2021 dopo tale data non si potrà scaricare gratuitamente.

Per maggiori informazioni e download visitate il seguente sito Rogue Company Season Four Epic Pack - Epic Games Store

sabato 13 novembre 2021

Download gioco Assalto alla Rocca del Drago di Tiny Tina: Un'avventura unica in Wonderlands

 




Disponibile gratuitamente e senza limitazioni il gioco di combattimento Assalto alla Rocca del Drago di Tiny Tina: Un'avventura unica in Wonderlands per sistemi operativi Windows.

Il gioco è in lingua italiana, e fino al 16 novembre 2021 si potrà scaricare gratuitamente , dopo tale data non sarà possibile scaricarlo gratuitamente.

Per maggiori informazioni e download visitate il seguente sito Assalto alla Rocca del Drago di Tiny Tina: Un'avventura unica in Wonderlands | Acquistalo e scaricalo subito sull'Epic Games Store 

mercoledì 10 novembre 2021

Download gratuito di Visual Studio .Net 2022

Disponibile da ieri, la possibilità di scaricare il nuovo ambiente di sviluppo Visual Studio .Net 2022.

Dal seguente sito https://visualstudio.microsoft.com/it/downloads/ è possibile scaricare la versione gratuita Community,  mentre qui https://www.youtube.com/watch?v=f8jXO946eDw la visualizzazione di tutti i video del lancio oppure qui https://visualstudio.microsoft.com/it/launch/ la possibilità di scegliere quelle di proprio interesse.

Che dire, buona programmazione.

Spazio web gratuito per archiviazione kdrive

Kdrive offre spazio web gratuito di archiviazione file fino a 3 GB di spazio.

Il servizio è gratuito, per maggiori informazioni ed altro visitate il sito in lingua italiana qui https://www.infomaniak.com/it/cloud-gratis 


martedì 9 novembre 2021

Indirizzo email gratuito

Un sito web che fornisce un indirizzo email gratuito senza pubblicità con ben 20 gb di spazio.

Parliamo di infomaniak https://www.infomaniak.com/it/email-gratuita che offre tramite i loro server Svizzeri indirizzo email gratuita senza pubblicità.

Per maggiori informazioni ed altro visitate il sito indicato.

lunedì 8 novembre 2021

Download ebook Flutter UI

 



Oltre 100 pagine in formato pdf ed in lingua inglese per avvicinarsi al mondo Flutter UI.

L'ebook è gratuito previa registrazione gratuita scaricabile dal seguente sito Free Ebook - Flutter UI Succinctly (syncfusion.com) 

domenica 7 novembre 2021

Sql Server concatenare più colonne e valori

Tramite la parola chiave "Concat" è possibile unire più colonne e/o valori di una determinata tabella seguiti dalla virgola in Microsoft Sql Server.
Qui di seguito si riporta il frammento di codice delle suddette operazioni.

SELECT    CONCAT("NomeColonna", ' (', '-', ')', "NomeColonna2") as AliasColonna
FROM        NomeTabella

sabato 6 novembre 2021

Sql Server rilevare informazioni sulle tabelle

L'istruzione SQL qui di seguito illustra una tecnica per rilevare informazioni (nome colonna, tipo colonna, lunghezza, etc.) delle varie colonne di una determinata tabella.


SELECT    *

FROM        INFORMATION_SCHEMA.COLUMNS

WHERE       TABLE_NAME = 'NomeTabella' 


venerdì 5 novembre 2021

Download gioco Aven Colony

 



Disponibile gratuitamente e senza limitazioni il gioco in lingua italiana Aven Colony di strategia per sistemi operativi Windows.

Il gioco è disponibile gratuitamente per il download fino al 11 novembre 2021, dopo tale data il download non sarà più gratuito.

Per maggiori informazioni e download visitate il seguente sito Aven Colony | Acquistalo e scaricalo subito sull'Epic Games Store

giovedì 4 novembre 2021

Download ebook Custom Blazor Oqtane Modules

 



Disponibile gratuitamente un ebook di circa 100 pagine in lingua inglese e formato pdf, sulla tecnologia Blazor.

L'ebook è scaricabile dal seguente sito https://www.syncfusion.com/succinctly-free-ebooks/custom-blazor-oqtane-modules-succinctly previa registrazione gratuita.

Per maggiori informazioni e download visitate il sito indicato.

mercoledì 3 novembre 2021

Sql Server rilevare l 'utilizzo delle tabelle nelle stored procedure

Si riporta qui di seguito il comando SQL per rilevare in quale stored procedure viene utilizzata una determinata tabella.

  SELECT *
    FROM INFORMATION_SCHEMA.ROUTINES 
    WHERE ROUTINE_DEFINITION LIKE '%NomeTabella%' 
    AND ROUTINE_TYPE='PROCEDURE'

martedì 2 novembre 2021

Evento gratuito Redhat Red Hat Summit Connect

Dopo una pausa forzata per via della pandemia, Redhat Italia ha organizzato un nuovo evento gratuito ed aperto a tutti in presenza sulle tecnologie Redhat.

A Roma e Milano in questo mese si svolgeranno due eventi sulle novità Redhat, tra i temi anche il Cloud e sicurezza.

Per maggiori informazioni o partecipare a quello di Roma 11 novembre, visitate il seguente sito https://www.redhat.com/it/summit/connect/emea/rome mentre per quello di Milano che si terrà il 16 novembre, visitate il seguente sito https://www.redhat.com/it/summit/connect/emea/milan

lunedì 1 novembre 2021

Strumento online per rimuovere dalle foto oggetti

Se cercate un sito che offre un servizio gratuito di rimozione di particolari nelle foto, senza richiedere registrazione o email, il seguente sito https://cleanup.pictures/ in lingua inglese, offre ottime funzionalità per la rimozione degli oggetti.

Dopo aver caricato la propria foto, tenendo premuto il pulsante del mouse è possibile selezionare l'oggetto da rimuovere, dopo qualche secondo nella foto non sarà visibile tale parte. Una volta finito il lavoro tramite il pulsante download è possibile scaricare l'immagine.

Per maggiori informazioni e download visitate il sito indicato.



domenica 31 ottobre 2021

Tools online video scrittura, presentazione, grafica ed animazione

Una serie di strumenti online gratuiti che possono sostituire, anche in parte alcuni programmi da installare sul pc.

Dal seguente sito https://www.offidocs.com/ in lingua inglese, è possibile effettuare modifiche e creazioni di nuovi documenti, presentazioni, immagini o animazioni.

Tutte le funzionalità sono gratuite.


sabato 30 ottobre 2021

Asp.Net MVC bootstrap col-md two control horizontal inline form allineare i controlli in maniera responsive

Nello sviluppo di applicazioni Asp.Net MVC con Bootstrap nel caso che dobbiamo allineare i controlli su una stessa linea e renderli responsive, ossia che al ridimensionamento del browser questi rimangano nella stessa posizione, dobbiamo utilizzare la classe "form-inline col-md-offset-2".


Qui di seguito un frammento di codice di esempio.

<div class="row">

    <div class="col-md-4">

             <label for="NomeCampo">Testo</label>

                    <div class="form-inline col-md-offset-2">

                             <input type="text" name="Nome" class="form-control"  id="NomeID"  /> 

                                <input type="text" name="NomeAltroCampo" class="form-control"  id="NomeID" />

                  </div>

     </div>

 </div>

venerdì 29 ottobre 2021

Download gratuito gioco DARQ: Complete Edition

 



Disponibile gratuitamente e senza limitazioni il gioco di strategia in ambientazione horror Darq, in lingua italiano e per sistemi operativi Windows.

Il gioco si potrà scaricare gratuitamente fino al 4 novembre, dopo tale data non sarà possibile scaricarlo gratuitamente.

Per maggiori informazioni e download visitate il seguente sito DARQ: Complete Edition | Acquistalo e scaricalo subito sull'Epic Games Store

giovedì 28 ottobre 2021

Blog su .Net multi piattaforma

Un blog con interessanti articoli, notizie e trucchi sulla programmazione .Net multi piattaforma.
Dal seguente sito https://nicksnettravels.builttoroam.com/ è possibile consultare una serie di articoli e materiale sulla programmazione .Net per vari ambienti, mobile, linux e Windows.
Il blog è in lingua inglese.


martedì 26 ottobre 2021

c# regular expression phone mobile number italy

Il frammento di codice qui di seguito, illustra una tecnica di Regular Expression per verificare se il numero telefonico digitato rispetta la formattazione dei telefoni mobile italiani.
Per esempio sono validi i seguenti formati:

339.1980075
339198007
3391980075
339 1980075
339 198906
339\1980065
339\198006

string EspressioneRegolare  @"^\(?([0-9]{3})\)?[-.\\ ]?([0-9]{6,7})$";

bool esito = Regex.Match("339.1980075", EspressioneRegolare  ).Success;

lunedì 25 ottobre 2021

Download ebook C++ Notes for Professionals

 



Disponibile gratuitamente un manuale in formato pdf ed in lingua inglese sul linguaggio di programmazione C++.

Con oltre 600 pagine, e tantissimi esempi di codice, il manuale offre una completa conoscenza di questo linguaggio in vari ambiti.

Per maggiori informazioni e download visitate il seguente sito https://sf.tradepub.com/free/w_goaa08/

domenica 24 ottobre 2021

Sito sul sistema operativo Linux

Per tutti gli appassionati del mondo open source o meglio del sistema operativo Linux, il seguente sito https://www.lffl.org/ offre notizie ed articoli sul famoso "Pinguino".

Un sito in lingua italiana e molto aggiornato.

sabato 23 ottobre 2021

download gioco gratuito Among the Sleep - Enhanced Edition

 



Disponibile gratuitamente per il download il gioco di orrore Among the Sleep per sistemi operativi Windows.

Il gioco è in italiano e riguarda un'avventura horror.

Fino al 28 ottobre 2021 il gioco si potrà scaricare gratuitamente dopo tale data il download sarà a pagamento, per maggiori informazioni e download visitate il seguente sito Among the Sleep - Enhanced Edition | Acquistalo e scaricalo subito sull'Epic Games Store

venerdì 22 ottobre 2021

Windows 11 e Windows 10 differenza tra date con la calcolatrice

 



In Windows 10 e Windows 11 è possibile effettuare la differenza tra due date, utilizzando la calcolatrice.

Dopo aver aperto la calcolatrice, fate click nel pulsante in alto a sinistra, e nel menu che viene aperto selezionate la voce "Calcolo della data" (figura 1).

Figura 1 - Il menu per la differenza della data



A questo punto impostando i due intervalli di data, avrete la differenza (figura 2).




giovedì 21 ottobre 2021

Download ebook gratuito Linux Notes for Professionals

 



Disponibile gratuitamente in formato pdf ed in lingua inglese un ebook sul sistema operativo Linux.

Circa 100 pagine sul sistema operativo Open Source più famoso.

Per maggiori informazioni e download visitate il seguente sito https://sf.tradepub.com/free/w_goaa22/

mercoledì 20 ottobre 2021

Download ebook gratuito Xamarin.Forms Notes for Professionals

 



Disponibile gratuitamente un ebook gratuito sulla programmazione mobile tramite il Framework Xamarin.

Il libro di oltre 100 pagine in formato pdf ed in lingua inglese fornisce numerosi frammenti di codice.

Per maggiori informazioni e download visitate il seguente sito Xamarin.Forms Notes for Professionals, Free Goal Kicker eBook (tradepub.com)

martedì 19 ottobre 2021

Sito su Windows 10 e Windows 11 in ambito sistemistico

Il seguente sito https://thegeekpage.com/ offre una serie di articoli e notizie in ambito sistemistico su Windows 11 e Windows 10.
Il sito è in lingua inglese.

domenica 17 ottobre 2021

C# Asp.Net Core MVC la gestione dei cookie .Net 5

Si riporta l'articolo scritto per il sito https://www.iprogrammatori.it/articoli/microsoft-net-framework/art_c-aspnet-core-mvc-la-gestione-dei-cookie_1756.aspx


In questo articolo vedremo come gestire i cookie nelle applicazioni web di tipo Asp.Net Core MVC, utilizzando il linguaggio di programmazione C# e l’ambiente di sviluppo Visual Studio 2019.
Può tornare utile gestire alcune informazioni tramite cookie che permettono di creare applicazioni in base alla navigazione.
Nell’articolo verrà fornito al lettore la gestione dei cookie, come l’aggiunta, la lettura del dato e la cancellazione.
L’applicazione sarà una semplice pagina web, con tre collegamenti ipertestuali, per aggiunta, lettura e cancellazione del cookie ed un campo per visualizzare il valore del cookie, il tutto come mostrato in figura 1.



Figura 1 – I vari pulsanti per la gestione dei cookie

Creazione del progetto

Si crea un nuovo progetto di tipo web selezionando come modello “app web Asp.Net Core (Model-view-Controller), il tutto come mostrato in figura 2.

Figura 2 – il modello da selezionare

Impostare un nome al progetto, e selezionare come versione del Framework .Net 5.
Confermare il tutto tramite il pulsante “Crea”.

Stesura del codice

Terminata la creazione del codice, non ci resta che scrivere il codice per la gestione dei cookie, in particolare nella pagina index, dovremmo creare tre collegamenti ipertestuali e un div per la visualizzazione del dato, il tutto come mostrato in figura 1.
Passiamo alla pagina “Index” situata nella cartella “Home” ed aggiungiamo tre “ActionLink” con il quale a seconda della voce verranno invocati i vari metodi, quali aggiunta del cookie, lettura e cancellazione.
La pagina sarà composta da un model di tipo “String” in modo che visualizza il valore del cookie e tre “ActionLink” ossia collegamenti ipertestuali, che richiamano per ogni voce un determinato metodo che permette di eseguire l’aggiunta di un cookie, il rilevamento del valore del cookie e la relativa cancellazione del cookie stesso.

Qui di seguito il codice completo della pagina “Index” delle suddette operazioni

@model string

@{

    ViewData["Title"] = "Home Page";

}

 

<div class="text-center">

    <h1 class="display-4">Gestione Cookie</h1>

    <p>Gestione dei cookie</p>

    <br />

    <a href="@Url.Action("AggiungiCookie", "Home")">Aggiungi Cookie</a>

    <a href="@Url.Action("RilevaCookie", "Home")">Rileva Valore Cookie</a>

    <a href="@Url.Action("EliminaCookie", "Home")">Elimina Cookie</a>

    <br /><br /> Valore cookie rilato:<br />

    @{

        if (Model != null)

        {

            <div>@Model</div>

        }

    }

 

</div>



Terminata la stesura della pagina non resta che scrivere nel controller “Home” il codice per eseguire le varie operazioni. Andremo a creare tre metodi che permetteranno di gestire i cookie tramite la classe “CookieOptions” .
Si crea un metodo per l’aggiunta dei cookie impostando i parametri del nome chiave cookie, valore e durata di 20 giorni.
Qui di seguito il codice dell’aggiunta di un cookie.
Controller

Controller

C#

public IActionResult AggiungiCookie()

        {

            string chiaveCookie = "NomeChiave";

            string ValoreCookie = "Valore";

            CookieOptions objCookie = new CookieOptions();

            objCookie.Expires = DateTime.Now.AddDays(20);

            Response.Cookies.Append(chiaveCookie, ValoreCookie, objCookie);

        

 

            return View("Index");

        }



Tramite CookieOptions, sono impostati alcune informazioni come la durata, mentre tramite il metodo Append, della proprietà Cookies di Response, vengono salvate nel browser il cookie.
Nel browser Chrome, per il collegamento “Aggiungi Cookie”, troveremo nella voce “Application” (3.1) Coockies (3.2) il dato salvato (3.3)




Figura 3 – Il cookie salvato visibile nelle opzioni del browser Chrome.


Continuiamo a scrivere il codice per la gestione dei cookie, un metodo per la lettura del valore del cookie che andremo a visualizzare nella pagina.
Qui di seguito il frammento di codice delle suddette operazioni.


public IActionResult RilevaCookie()

        {

            string ValoreRilevato = Request.Cookies["NomeChiave"];

            return View("Index", ValoreRilevato);

        }



Siamo giunti al termine della stesura del codice, dobbiamo scrivere il codice per la cancellazione del cookie.
Il codice per la cancellazione del cookie è simile all’aggiunta di un cookie con la sola differenza che la durata è di un giorno precedente a quello attuale, in questo modo per scadenza viene rimosso.
Impostando il giorno prima di oggi nella proprietà “Expires” dell’oggetto di tipo “cookieOptions” il cookie verrà cancellato.

C#

  public IActionResult EliminaCookie()

        {

            string chiaveCookie = "NomeChiave";

            string ValoreCookie = "Valore";

            CookieOptions objCookie = new CookieOptions();

            objCookie.Expires = DateTime.Now.AddDays(-1);

            Response.Cookies.Append(chiaveCookie, ValoreCookie, objCookie);

 

 

            return View("Index");

        }





Non ci resta che testare il nostro applicativo e fare click sul collegamento di aggiunta cookie, poi sul pulsante per rilevare il valore ed infine sulla cancellazione, per ogni collegamento click aprire la finestra delle opzioni del browser e verificare nella sezione Cookies il dato inserito.

Conclusioni

L’articolo ha voluto introdurre il lettore alla creazione di applicazioni web, in particolar modo di Asp.Net Core MVC, sull’utilizzo dei cookie. I cookie che spesso si sente parlare, soprattutto quando si naviga in internet nel quale ci viene chiesto il consenso dei dati, permettono di salvare informazioni sull’utente che in quel momento sta navigando nella nostra applicazione web, e quindi gestire le varie pagine o rilevare i suoi comportamenti per poi offrire un’esperienza di navigazione in base al singolo utente che usa l’applicativo.
Naturalmente per la gestione di particolari informazioni sull’utilizzo dell’applicativo intranet, è consigliabile valutare la tecnica di salvataggio dei log su un database, con il quale può riportare interessanti indicazioni, sia ai tecnici e sia all’amministrazione aziendale.