martedì 11 marzo 2025

C# elencare i certificati installati sul pc

Il frammento di codice qui di seguito, illustra una tecnica di come rilevare tramite il linguaggio di programmazione C#, i certificati installati, il tutto utilizzando le classi del Framework .Net.

Tramite la classe x509store possiamo rilevare i certificati installati in base al tipo di installazione (personali, macchina, etc).



Spazio di nomi:
C#

using System.Security.Cryptography.X509Certificates;


Codice per rilevare i certificati:


C#
//Rileva i certificati installati nel computer

X509Store storeCertificati = new X509Store(StoreName.My, StoreLocation.CurrentUser);

storeCertificati.Open(OpenFlags.ReadOnly);

 

//Visualizzo solo i dati che interessano e li visualizza nel controllo datagridview

 

var risultatoCertificati = (from dati in storeCertificati.Certificates.Cast<X509Certificate2>()

                 select new

                 {

                     Oggetto = dati.Subject,

                     EnteCertificatore = dati.Issuer,

                     NumeroSeriale = dati.GetSerialNumberString(),

                     ValidoFinoAl = dati.NotAfter

                 }).ToList();

 

dataGridView1.DataSource = risultatoCertificati;

// Chiudi la lettura dei certificati

storeCertificati.Close();


lunedì 10 marzo 2025

TypeScript richiamare un metodo get da un servizio web api tramite la classe HttpClient

Quando si usa la tecnologia Angular, con il linguaggio di programmazione TypeScript, può capitare di gestire i dati tramite servizi web api.
In questo esempio di codice, vediamo come richiamare un metodo get di un servizio web api tramite la classe HTTPClient.

Dopo aver creato un progetto Angular con TypeScript, oppure in uno esistente, nel file app.module.ts, dobbiamo aggiungere il riferimento a httpclientmodule.

Di seguito si riporta il frammento di codice per la dichiarazione del modulo http.

TypeScript:

import { HttpClientModule } from '@angular/common/http';

 


Sempre nel file app.module.ts, nella parte "Imports" l'aggiunta del "HttpClientModule".

TypeScript 

 imports: [

    BrowserModule,

    AppRoutingModule,

    HttpClientModule

  ],

 

Ora fatte queste modifiche, passiamo alla pagina o meglio component, dove verrà richiamato il servizio.

Aggiungiamo il riferimento ad http, in alto ad ogni dichiarazione importiamo tale riferimento.

Di seguito si riporta il frammento di tale dichiarazione.

TypeScript

import {HttpClient } from '@angular/common/http';

 

Nel costruttore del componente, si crea il riferimento alla classe httpClient, che sarà utilizzato in un metodo per richiamare il servizio.

Di seguito il frammento di codice relativo alla dichiarazione di variabile nel costruttore.

TypeScript 

  constructor(

    private http: HttpClient

) { }


Tramite il metodo get, richiamiamo il metodo del servizio web api.

Di seguito il frammento di codice delle suddette operazioni.

TypeScript 

 

 getDati(): Observable<any> {

  return this.http.get<any>('http://localhost:5135/api/Anagraficas');

}

 

Siamo giunti alla fine della stesura del codice, l'ultimo esempio. Nell'evento "ngOnInit" del componente, richiamiamo il metodo "getDati".
Di seguito si riporta il frammento di codice di tale operazione.

TypeScript:

ngOnInit(): void {

 

   var risultato =  this.getDati();

    risultato.subscribe(p=>{

      console.log(p);

   });

 

}

 






Conclusioni
In questo mini articoli, abbiamo visto come richiamare un servizio webapi, in particolar modo un metodo "Get" tramite la classe "httpClient". Tante sono le tecniche e le classi che possiamo utilizzare per gestire i servizi web .

Software gratuito per il recupero dei dati di Windows Stellar Data Recovery Free

software recupero dati windows

 

Ottimo software gratuito che permette di recuperare i dati per il sistema operativo Windows, parliamo di Stellar Recovery Free.

Il programma in versione gratuita permette di recuperare dati fino ad 1 gb, ed è facilmente utilizzabile.

Per maggiori informazioni e download visitate il seguente sito Software gratuito il recupero di dati per Windows - Recupero Dati Rapidamente

domenica 9 marzo 2025

immagini gratuite di tipo svg da utilizzare nei propri progetti

 



Se cercate un sito gratuito per il download di icone, il seguente sito Reshot | Free icons & illustrations offre la possibilità di effettuare il download di immagini di tipo svg, da utilizzare gratuitamente nei vari progetti.

A seconda del tipo di licenza, è possibile utilizzarli.

Per maggiori informazioni e download visitate il sito indicato.

Software gratuito per i backup di Windows AOMEI Backupper Standard

 

software backup windows

Windows Aomei Backupper Standard, è uno tra i migliori software gratuiti per effettuare i backup nei sistemi operativi Windows.

Il software, offre funzionalità molto interessanti e di facile utilizzo.

Per maggiori informazioni e download visitate il seguente sito Free Backup Software for Windows | AOMEI Backupper Standard

sabato 8 marzo 2025

Asp.net core disabilitare CORS per webapi .net

 



Quando si creano servizi web api con la tecnologia Asp.Net Core, potremmo avere la necessità di disabilitare il CORS, ossia la possibilità di un sito di accedere al servizio che non fa parte della nostra rete.

Per disabilitare CORS e rendere accessibile ad altri siti  i nostri servizi, impostare  nel file "Program" del servizio alcuni accorgimenti per disabilitare alcuni parametri di sicurezza.

Dopo la seguente riga.

C#

var app = builder.Build();

Scrivere il seguente frammento di codice.

C#

app.UseCors(x => x

    .AllowAnyMethod()

    .AllowAnyHeader()

    .SetIsOriginAllowed(origin => true)  

 

    .AllowCredentials());  


A questo punto il CORS sarà disabilitato.

Attenzione, questa operazione rende vulnerabile e poco sicuro il servizio, è una tecnica da non adoperare senza una dovuta analisi ed attenzione.

Software gratuito per il recupero dati per dispositivi Iphone

 

software recupero dati iphone

Un programma gratuito ed in lingua italiana che permette di recuperare i dati per dispositivi IPhone.

Parliamo del programma del software Easy iPhone Data Recovery Software scaricabile qui AOMEI iPhone Data Recovery-Best iPhone Data Recovery Software, che permette di recuperare i dati per questi dispositivi.

Per maggiori informazioni e download visitate il sito indicato.

venerdì 7 marzo 2025

TypeScript impostare un valore dinamico a fxFlex Angular Material

Se utilizziamo Angular Material e vogliamo impostare un valore all'attributo fxFlex in maniera dinamica tramite il linguaggio di programmazione TypeScript, dobbiamo creare una variabile.

Di seguito un esempio di codice



Variabile con il valore dinamico
Typescript

    //Variabile per il valore dinamico

    flexValue: string = '50%';



Valore che viene impostato in ngOnInit

TypeScript

 if(variabileElenco == true)

    this.flexValue =  '100%';


Attributo fxFlex impostato dinamicamente
HTML

 <mat-form-field appearance="outline" [fxFlex]="flexValue"  >




Microsoft Outlook Impossibile avviare Microsoft Outlook. Impossibile aprire la finestra di Outlook. Impossibile aprire il gruppo di cartelle. Tentativo di accesso a Microsoft Exchange non riuscito.

 



Per coloro che utilizzano il programma di posta elettronica Microsoft Outlook, in questi giorni possono trovarsi nella situazione di avere problemi nell'apertura del programma di posta elettronica più conosciuto al mondo.

Nel caso che si apre Microsoft Outlook, senza connessione internet, può visualizzare il messaggio "Impossibile avviare Microsoft Outlook. Impossibile aprire la finestra di Outlook. Impossibile aprire il gruppo di cartelle. Tentativo di accesso a Microsoft Exchange non riuscito. "  e chiudersi automaticamente.

Una possibile soluzione è quella di avere il pc connesso ad internet, infatti una volta collegato il pc ad internet,  il programma Microsoft Outlook si aprirà senza  visualizza più questo errore.


Strumento online per registrare quello che accade nello schermo del pc

 

registrazione online

Nel caso che abbiamo l'esigenza di effettuare delle registrazioni di quello che accade nel video, oltre al programma cattura schermo di Windows, può tornare utile un sito che senza scaricare nessun programma o avere account permette tale registrazione.

Il seguente sito EaseUS RecExperts Online Screen Recorder (Gratuito) permette di effettuare le registrazioni di tutto ciò che accade nel vostro monitor. 



giovedì 6 marzo 2025

Software gratuito di recupero dati con MyRecover Windows recovery

 

windows recupero dati

Se cercate un software gratuito per il recupero dei dati per il sistema operativo Windows, Windows Recovery, permette di recuperare dati dal vostro pc. La versione gratuita a differenza di quella a pagamento, permette di recuperare dati fino a 500 mb.

Per maggiori informazioni e download visitate il seguente sito MyRecover – The Best Windows Recovery Tool 

mercoledì 5 marzo 2025

Componente gratuito per la schedulazione quartz.net

 

quartz scheduler componente gratuito

Quartz.Net è un componente gratuito con Framework .Net, per realizzare applicazioni di tipo schedulazione.

Con questo componente è possibile creare applicazioni che devono ripetere determinate azioni dopo un determinato tempo.

Per maggiori informazioni ed altro visitate il seguente sito Home | Quartz.NET

martedì 4 marzo 2025

TypeScript richiamare un servizio api di tipo get

In questo frammento di codice, vedremo come richiamare un servizio web api di tipo Get nel linguaggio di programmazione TypeScript.

La prima operazione da fare è quella di installare il componente per la gestione dei servizi api, axios, ed eventualmente anche per i tipi.

Di seguito i relativi comandi da eseguire nel prompt dei comandi.


npm install axios
npm install @types/axios


Una volta installati tali componenti, importante nella pagina in cui si vuole eseguire un servizio api la dichiarazione di tale componente.

Di seguito si riporta il frammento di codice della dichiarazione per l'utilizzo delle classi del componente axios.


TypeScript.

import axios from 'axios';


Di seguito un metodo che verrà richiamata in una parte della pagina, per invocare il servizio.


TypeScript

 async   getDati() {

  try {

    const response = await axios.get('http://localhost:5135/api/Anagraficas');

    console.log(response.data);

 

  } catch (error) {

    console.error('Errore: ', error);

  }

}


Strumento online per la creazione di immagini manga con l'intelligenza artificiale

 

creazione immagine da manga

Un sito molto ben fatto e che permette la creazione di immagini di tipo manga tramite l'intelligenza artificiale.

Parliamo del sito icoloring, che permette senza registrazione e senza lasciare email, la possibilità di generare immagini scrivendo una descrizione.

Il sito è visibile qui https://icoloring.ai/ ed è in lingua inglese ma utilizzabile facilmente.


lunedì 3 marzo 2025

Cannot find module 'axios' or its corresponding type declarations.

In TypeScript quando si ha necessità di invocare i servizi webapi, tramite "axios", può visualizzare un messaggio di errore "Cannot find module 'axios' or its corresponding type declarations." quando si dichiara l'import di tipo:

import axios from 'axios';


Per risolvere tale problema, occorre installare "axios", di seguito il comando per l'installazione.

npm install axios

Inoltre, potrebbe richiedere anche l'installazione dei tipi, di seguito il comando per l'installazione.

npm install @types/axios

Gestione del codice sorgente software magit

 


Una semplice interfaccia basata sul testo per la gestione del codice sorgente del repository Git, parliamo di Magit, qui https://magit.vc/ il sito, che possiamo utilizzare gratuitamente per gestire il codice sorgente dei vari progetti.


domenica 2 marzo 2025

Download gioco The Lost War

 



Disponibile gratuitamente per sistemi operativi Windows e Mac, il gioco di strategia The Lost War, offerto dalla piattaforma EpicGames.

Il video gioco, adatto a ragazzi ed adulti è in lingua inglese.

Per maggiori informazioni e download visitate il seguente sito https://store.epicgames.com/it/p/the-lost-war-ea53eb

C# console application impostare il colore del testo e lo sfondo del prompt




Tramite la proprietà "ForegroundColor" è "BackgroundColor" è possibile impostare il colore del testo e dello sfondo nelle applicazioni di tipo "Console", che verrà visualizzato nel prompt dei comandi.

Di seguito si riporta un esempio per impostare il colore del testo di colore  verde e lo sfondo di colore blu.


C# - Console Application

Console.ForegroundColor = ConsoleColor.Green;

Console.WriteLine("Scritta di colore verde!");

Console.BackgroundColor = ConsoleColor.Blue;

Console.WriteLine("Sfondo blu");


sabato 1 marzo 2025

Microsoft Outlook, apertura dei siti con il browser predefinito

 


Nell'ultimo aggiornamento del sistema operativo Windows e Microsoft Office, chi utilizza il programma di posta elettronica Microsoft Outlook, avrà notato che l'apertura dei collegamenti ipertestuali, ossia i siti, si aprono con il browser Edge.

Se vogliamo impostare il browser predefinito, che può essere altro Browser (Opera, FireFox, Tor, etc) dobbiamo impostare la voce "Apri i collegamenti ipertestuali da Outlook in " con il valore "Browser Predefinito".

Tramite le opzioni di Microsoft Outlook, fate click su "Avanzate" e nella casella combinata della voce "Apri i collegamenti ipertestuali da Outlook in", selezionare il valore "Browser predefinito". 

Download gioco Verse World

 



Un gioco di gare e molto ben fatto, parliamo di Verse World, disponibile gratuitamente per sistemi operativi Windows.

Il video gioco è in lingua inglese.

Per maggiori informazioni e download visitate il seguente sito https://store.epicgames.com/it/p/verse-world-e4d877

Una lista dei programmi gratuiti per la creazione di video giochi

Si riporta la lista aggiornata di una serie di programmi che permettono la creazione dei video giochi.

Alcuni software sono anche in lingua italiana, ed aiutano l'utente o il programmatore nella creazione di video giochi.

https://gdevelop.io/it-it 

https://ctjs.rocks/it/

https://microstudio.dev/it/

https://flowlab.io/

https://www.renpy.org/

https://www.adventuregamestudio.co.uk/

https://goxel.xyz/

https://www.nunustudio.org/ 

https://www.ambiera.com/coppercube/

https://make.gamefroot.com/

https://signup.buildbox.com/

https://rpg-paper-maker.com/

https://www.babylonjs.com/

https://haxeflixel.com/

https://ldtk.io/

https://fyrox.rs/

https://fna-xna.github.io/

https://gamemaker.io/it

https://haxeflixel.com/

https://monogame.net/

https://phaser.io/