sabato 30 novembre 2024

Bing Mappe modalità sorvolo

 

bing modalità aereo

Il motore di ricerca Bing, tra le varie funzionalità, offre la possibilità di utilizzare le mappe, in queste c'è una funzionalità molto interessante denominata "Modalità volo".

Questa modalità permette di vedere la città come se stiamo sorvolando la città.

Una volta posizionati in una città (per esempio Boston) visualizziamo in maniera molto ampia, verrà visualizzata sulla parte destra un'icona a forma di aereo (figura 1).

bing modalità aereo
Figura 1 - L'icona di modalità aereo


Se al click sull'aereo si apre un menu con le varie città, selezionare quella di proprio interesse, altrimenti passerà in automatico alla modalità aereo.

A questo punto verrà visualizzata la città in movimento aereo, il tutto come mostrato in figura 2.

Bing modalità sorvolo
Figura 2 - La modalità sorvolo sulla città di Boston


Questa modalità inoltre permette in maniera automatica di scoprire i vari punti d'interesse/turistici,  della città.

Strumento online gratuito per convertire immagini in icone

 

Convertire immagini in icone

Il sito CloudConvert in lingua inglese, permette di convertire gratuitamente e senza registrazioni e senza lasciare email, immagini in formato icone.

Un sito molto ben fatto.



venerdì 29 novembre 2024

MAUI controlli gratuiti Syncfusion Toolkit for .NET MAUI

Come riportato nel seguente blog .NET MAUI Welcomes Syncfusion Open-source Contributions - .NET Blog da qualche giorno sono disponibili gratuitamente alcuni controlli di Syncfusion per la creazione di applicazioni con il Framework MAUI.
Un insieme di controlli per creare applicazioni multi piattaforma.

Linq .Net 9 il metodo Index esempio in C#

Un'altra novità del Framework .Net versione 9, è il metodo "Index" utilizzandolo in Linq per la selezione dei dati.
In particolare il metodo "Index" restituisce i dati presenti nell'enumerazione con l'indice per ogni dato (riga).
Di seguito si riporta un esempio di utilizzo del metodo "Index".

Classe:

    public class Anagrafica()

   {

       public string Nome { get  ; set ; }

       public string Cognome { get; set; }

       public string Ruolo { get; set; }

 

   }



Utilizzo:

//Caricamento dei dati

var persone = new List<Anagrafica>

{

    new Anagrafica{Nome = "Emanuele", Cognome = "Maffei", Ruolo = "Impiegato" },

    new Anagrafica{Nome = "Luigi", Cognome = "Castaldi", Ruolo = "Direttore" },

    new Anagrafica{Nome = "Luca", Cognome = "Bianchi", Ruolo = "Funzionario" },

    new Anagrafica{Nome = "Max", Cognome = "Rossi", Ruolo = "Impiegato" },

     new Anagrafica{Nome = "Francesca", Cognome = "Lafenia", Ruolo = "Funzionario" },

    new Anagrafica{Nome = "Maria", Cognome = "Verdi", Ruolo = "Impiegato" },

};

var risu = persone.Index();

foreach (var (indice, persona) in risu)

{

    Debug.WriteLine("Indice: " + indice + " Persona: " + persona.Nome + ' ' + persona.Cognome);

}


//Restituisce

 

  //Indice: 0 Persona: Emanuele Maffei

  //Indice: 1 Persona: Luigi Castaldi

  //Indice: 2 Persona: Luca Bianchi

  //Indice: 3 Persona: Max Rossi

  // Indice: 4 Persona: Francesca Lafenia

  //Indice: 5 Persona: Maria Verdi









giovedì 28 novembre 2024

C# e .Net il nuovo metodo Linq CountBy

Nella versione .Net 9,  in Linq è stato aggiunto un nuovo metodo denominato "CountBy", questo metodo raggruppa gli elementi e fa la conta per quanti elementi sono presenti in base alla condizione che si mette nel metodo.

Con questo metodo viene semplificata l'operazione di raggruppamento che nelle precedenti versioni del .Net si facevano tramite il metodo GroupBy.

Di seguito si riporta un esempio di tale utilizzo.

Classe:
 

public class Anagrafica()

{

    public string Nome { get  ; set ; }

    public string Cognome { get; set; }

    public string Ruolo { get; set; }


}



Utilizzo:

Nuovo metodo CountBy:

var risultato = persone.CountBy(persone => persone.Ruolo);

 //Restituisce

 //Ruolo: Impiegato Totali elementi: 3

 //Ruolo: Direttore Totali elementi: 1

 //Ruolo: Funzionario Totali elementi: 2

 foreach (var elemento in risultato) {

     Debug.WriteLine("Ruolo: " + elemento.Key + " Totali elementi: " + elemento.Value);

 }



In precedenza:

//Precedenti versioni

var contaPersone = persone

    .GroupBy(persona => persona.Ruolo)

    .Select(group => new { Ruolo = group.Key, Totali = group.Count() });

            

foreach (var personaConteggio in contaPersone)

{

    Debug.WriteLine($"Ruolo: {personaConteggio.Ruolo}, Totali elementi: {personaConteggio.Totali}");

}











Recensione libro gioca le tue carte

 

libro gioca le tue carte

La scheda del libro:

Editore:                  Tecniche Nuove

Prezzo:                  € 20,81

Caratteristiche:                  184 pag -  cm Rilegatura Brossura

ISBN:          978-88-481-4750-7

Anno di edizione:          30/08/2024

Numero dell'edizione:  1


Nonostante le circa 160 pagine possano sembrare poche, il libro Gioca le tue Carte  offre riflessioni molto chiare ed esaustive per superare tutte le limitazioni di ogni individuo. Il libro è diviso in "sette sessioni", che possiamo definire parti, ognuna delle quali riguarda diversi aspetti dell'individuo su come superare situazioni di blocco.

L’autore del libro, James Borg, è una persona molto apprezzata e conosciuta a livello mondiale per la sua professionalità e competenza in ambito psicologico e motivazionale. Inoltre, ha acquisito una notevole esperienza in varie parti del mondo. Con questo libro, si cerca di capire come superare quei blocchi e limiti interiori, migliorando il proprio modo di affrontare determinate situazioni.

Il libro contiene diverse frasi motivazionali e di saggezza di persone famose di varie epoche, anticipando così l'argomento trattato. Inoltre, sono presenti grafici e disegni che forniscono una maggiore chiarezza sugli argomenti affrontati.

Conclusioni

Un libro molto utile da leggere assolutamente per il tema trattato, ma soprattutto per scoprire meglio il proprio io interiore e come controllarsi in determinate situazioni. L’autore, con la sua esperienza e professionalità, offre ai lettori un manuale ben fatto, affrontando il tema in maniera chiara ed esaustiva.

mercoledì 27 novembre 2024

Strumento online per convertire immagini png in icone

 

convertire png in icone

Un valido strumento online, facilmente utilizzabile e che non richiede ne email e ne registrazione, per convertire file di tipo png in icone.

Il sito convertio in lingua italiana converte le immagini in formato icone.


martedì 26 novembre 2024

C# ottenere la temperatura della CPU del proprio pc

Si riporta un frammento di codice per rilevare la temperatura nella CPU del proprio computer, tramite il linguaggio di programmazione C#.


Spazio dei nomi:
using System;
using System.Diagnostics;
using System.Management;


C#
 try
 {
     ManagementObjectSearcher ManObjSearcher = new ManagementObjectSearcher(@"root\WMI", "SELECT * FROM MSAcpi_ThermalZoneTemperature");
     foreach (ManagementObject obj in ManObjSearcher.Get())
     {
         double temperaturaCPU = Convert.ToDouble(obj["CurrentTemperature"].ToString());
         //Converte in Celsius
         temperaturaCPU = (temperaturaCPU - 2732) / 10.0;
         MessageBox.Show($"temperatura CPU: {temperaturaCPU} °C");
          

     }
 }
 catch (Exception ex)
 {
     Console.WriteLine("Errore: " + ex.Message);
 }

Download gioco StarHeroes

 


Il gioco StartHeroes, è un video gioco per sistemi operativi Windows, di tipo sparatutto spaziale.

Il video gioco in lingua inglese è adatto ai bambini, ragazzi ed adulti con una grafica molto ben fatta .

Per maggiori informazioni ed altro visitate il seguente sito https://store.epicgames.com/it/p/starheroes-cdabb2

lunedì 25 novembre 2024

Rilasciato .Net 9

.Net 9


Come riportato in questo post Announcing .NET 9 - .NET Blog da qualche giorno è stata rilasciata la versione 9 del Framework . Net .
Diverse le novità in questa nuova versione, come riportato nel post.

TypeScript espressioni regolari verificare se un dato è numerico oppure no, tramite il metodo "test"

Anche nel linguaggio TypeScript è possibile utilizzare le espressioni regolari, tramite il metodo "test" possiamo verificare se un dato rispetta la condizione di ciò che stiamo verificando.

In particolare il metodo "test" di un'espressione regolare, restituisce "true" se il dato da verificare rispetta la condizione, oppure false.

Di seguito un esempio di utilizzo del metodo "test" per l'espressioni regolari, per verificare se un dato è numerico oppure no.


TypeScript:

let espression =  /^[0-9]+$/;
//restituisce true
console.log(espression.test('4'));

Evento gratuito di sanità digitale

Un evento unico del suo genere ma soprattutto da ottimi contenuti, parliamo dell'evento Innovate with Azure Day, nel quale si parlerà di come le tecnologie possono aiutare il personale medico.
Un evento gratuito ed aperto a tutti in ambito di sanità digitale per scoprire come le tecnologie possono aiutare le attività di cura delle persone.
L'evento si terrà nella sede romana di Microsoft Italia in viale Avignone 10, con inizio alle ore 11.00.
Per partecipare all'evento occorre iscriversi tramite il modulo presente in questo sito https://msevents.microsoft.com/event?id=3931023365 nel quale sono riportate informazioni sull'evento.

Newsletter notizie .Net

Dal seguente sito https://antondevtips.com/ è possibile iscriversi ad una newsletter riguardante il tema della programmazione .Net.
Il sito e gli articoli sono in lingua inglese.

domenica 24 novembre 2024

Truffa telefonica con il numero 3514044058 per chiamare il 8938939386

 

sms truffa


Le truffe si evolvono costantemente, tra falsi email, chiamate, anche tramite SMS, come il messaggio che sta girando in questi giorni proveniente dal numero 3514044058  che invita a chiamare il 8938939386

Il messaggio con il seguente testo invita a chiamare un numero truffa.

"Abbiamo provato a contattarla diverse volte. E pregato di chiamare al numero 8938939386 Per delle  questioni che la riguardano ".

Diffidate sempre da chi invita a chiamare un numero, a dare credenziali, o rispondere ad un numero particolare.

verifica online dei file firmati digitalmente

 


Il sito Verificafirma.it - il servizio che verifica i tuoi documenti firmati digitalmente permette gratuitamente e senza registrazione, di verificare la firma digitale dei vari file.

Una volta selezionato il proprio file, verificherà se è corretto oppure no.

Il sito è in lingua italiana.

sabato 23 novembre 2024

Foglio di calcolo online

 

iron calc

Un sito che fornisce la possibilità gratuitamente di utilizzare un foglio di calcolo, un programma per gestire ambiti matematici e finanziari, senza registrarsi o lasciare indirizzo email.

Il sito https://app.ironcalc.com/ fornisce la possibilità di creare o aprire file di calcolo, anche di file di tipo Microsoft Excel.

Per maggiori informazioni ed altro visitate il sito indicato.

venerdì 22 novembre 2024

TypeScript espressione regolari per verificare un testo se è solo numerico tramite il metodo match

Nel linguaggio di programmazione TypeScript, tramite il metodo "match" delle variabili di tipo "string",  possono effettuare delle verifiche tramite espressioni regolari.
Nel frammento di codice qui di seguito, tramite l'espressione regolare verifica se il valore contenuto in una variabile di tipo "string" è solo numerico oppure no.


TypeScript:
let testo2: string = '3';
let risultato2 = testo2.match(/^[0-9]+$/);
// in caso di numero restituisce un oggetto con il valore,
altrimenti null
console.log(risultato2);


download gioco Beholder

 

beholder


Disponibile gratuitamente e senza limitazioni il gioco Beholder in italiano di strategia ed avventura per sistemi operativi Windows.

Il gioco è adatto anche a ragazzi ed adulti.

Fino al 28 novembre 2024 si potrà scaricare gratuitamente il gioco, dopo tale data il download sarà a pagamento.

Per maggiori informazioni e download visitate il seguente sito https://store.epicgames.com/it/p/beholder-8c3b4c

giovedì 21 novembre 2024

Strumento online per la creazione delle classi in C# ed Ado.Net

 


Il seguente sito https://devtools.proinfocus.com/ mette a disposizione gratuitamente e senza registrazioni o email, la possibilità di creare classi e metodi per le operazioni CRUD nel linguaggio di programmazione C# con Ado.Net.

La funzionalità si trova tramite la voce di menu denominata "Sql Server - CRUD (C#) ".

Una volta definita la classe, tramite il pulsante "Process input Data" verrà creata la classe ed i metodi per le operazioni CRUD.

Uno strumento molto ben fatto.

mercoledì 20 novembre 2024

TypeScript, utilizzo delle espressioni regolari in una string tramite il metodo match

Nel linguaggio di programmazione TypeScript, tramite il metodo "Match" della classe "string" possiamo utilizzare le espressioni regolari per la gestione del testo.
Di seguito si riporta un esempio, di come estrapolare tutti vari elementi (indice e valore) nel quale è presente "es".

TypeScript:

let testo = "Questa è una  frase, per espressioni
regolari";
let risultato = testo.match(/es/g);
//restituisce es es es
console.log(risultato);

Angular modificare le proprietà di un file pdf

Si riporta l'articolo scritto per il sito https://www.iprogrammatori.it/articoli/javascript/art_angular-modificare-le-propriet-di-un-file-pdf_1880.aspx


In questo articolo vedremo come modificare alcune proprietà di un file pdf, in particolare il titolo, la descrizione e  le parole chiave.
La versione del Framework Angular è la 16 ma si può applicare anche alle versioni successive, ed il linguaggio di programmazione è il TypeScript.

Creazione del progetto

Si crea un nuovo progetto Angular e si apre con Visual Studio Code, una volta aperto il progetto creato, dobbiamo aggiungere il componente per la gestione dei file pdf il “pdf-lib”, che permette di lavorare sui file pdf.
Dalla finestra del  prompt dei comandi di Visual Studio Code, digitiamo il seguente comando:


npm install pdf-lib


A questo punto verrà installato il componente, il tutto come mostrato in figura 1.

 
 
Figura 1 – L’installazione del componente pdf-lib.

Stesura del codice

Terminata la creazione del codice, iniziamo la stesura del codice, in particolare si crea nella parte html un controllo per la ricerca dei file, mentre nel linguaggio TypeScript scriveremo il codice per la modifica dei file.
Di seguito si riporta il codice html per la ricerca dei file nel computer:


Angular

<div>Modifica file</div>

<br>

<input type="file" id="fileInput" />

 

Ora passiamo nel file .ts, quello riguardante il linguaggio TypeScript.
Aggiungiamo il riferimento alla libreria aggiunta al progetto, in alto, nelle dichiarazioni import, inseriamo il seguente codice:

TypeScript

import { PDFDocument } from 'pdf-lib';

 

Si ricorda che questa riga di codice  si può inserire automaticamente tramite l’editor di Visual Studio Code, una volta selezionata la classe della libreria.

Si crea una funzione che permette il download del file partendo dallo stream dati del file modificato.
Di seguito il frammento di codice delle suddette operazioni.


TypeScript

    downloadPDF(pdfBytes: Uint8Array, fileName: string) {

    const blob = new Blob([pdfBytes], { type: 'application/pdf' });

    const link = document.createElement('a');

    link.href = URL.createObjectURL(blob);

    link.download = fileName;

    link.click();

  }

 

La funzione permette di effettuare il download del file automaticamente senza interazione dell’utente.
Di seguito si riporta la funzione per la modifica del file pdf, impostando, il titolo, l’oggetto, l’autore e le parole chiave il tutto tramite le classi messi a disposizione della libreria che abbiamo precedentemente aggiunto.
Una volta creato il file restituisce lo stream dei dati che verrà scaricato automaticamente.
Di seguito il frammento di codice delle suddette operazioni tramite il linguaggio di programmazione TypeScript.


TypeScript

  async ModificaPDF(pdfBytes: Uint8Array)    {

    const pdfDoc = await  PDFDocument.load(pdfBytes);

 

    pdfDoc.setTitle('Mio titolo');

    pdfDoc.setAuthor('Emanuele ');

    pdfDoc.setSubject('Documento di prova, oggetto');

    pdfDoc.setKeywords(['amministrazione', 'lettera']);

 

    const pdfBytesModified =   pdfDoc.save();

    return pdfBytesModified;

 

  }

 

Siamo giunti alla conclusione dell’articolo, non resta che scrivere il codice che permette di modificare il file e successivamente scaricarlo.
Nell’evento nginit, impostiamo un gestore di evento che al cambiamento della selezione del file selezionato nel computer, lo modifica ed effettua il download.

Qui di seguito il frammento di codice delle suddette operazioni.


TypeScript

 ngOnInit(): void {

 

document.getElementById('fileInput')?.addEventListener('change',

 (event) => {

const input = event.target as HTMLInputElement;

if (input.files && input.files[0]) {

  const file = input.files[0];

  const fileReader = new FileReader();

 

  fileReader.onload = async () => {

  const arrayBuffer = fileReader.result as ArrayBuffer;

  const uint8Array = new Uint8Array(arrayBuffer);

 const pdfBytesModified =  this.ModificaPDF(uint8Array);

 

 this.downloadPDF(await pdfBytesModified, 'NuovoFile.pdf');

               

 };

 

  fileReader.readAsArrayBuffer(file);

      }

});

}

 

 Il file che verrà creato avrà le proprietà modificate come riportato in figura 2.





Figura 2 – Le proprietà del file pdf modificate

Conclusioni

Terminata la stesura del codice non resta che effettuare delle prove selezionando un file di tipo pdf dal proprio pc, una aperta la finestra delle proprietà del file noteremo che alcune proprietà sono state modificate secondo le informazioni che abbiamo impostato.
L’articolo ha voluto fornire al lettore una tecnica di gestione dei file pdf in Angular, un formato di file molto richiesto e che viene utilizzato soprattutto nella gestione documentale.
Il componente visto in questo articolo offre funzionalità che permettono di gestire secondo le proprie esigenze questa tipologia di file.