domenica 15 dicembre 2024

Fuori Tema: Auguri di buon anno e felice anno nuovo 2025

 



Arriva il periodo più bello dell'anno, quello che adoro tantissimo. Non è per i regali quanto all'atmosfera natalizia, ai ricordi dell'infanzia di questo periodo, al cibo di questi momenti, come panettoni, torroni, pandori, noci ed altro, che mi fa stare ancora più bene.

Il fuori tema che più adoro, ma anche un post che riassume quanto è passato e nuovi obiettivi.

Un anno che mi ha dato molte soddisfazioni, trascorsi piacevoli momento e decisioni importanti. Anche se con l'associazionismo ho deciso di lasciare, troppo tempo, troppe risorse di salute e soldi, per poi rendermi conto che questa città, questo pazzo mondo non lo si cambia.

Il prossimo anno vorrei dedicare più tempo a me stesso, alla mia famiglia ma soprattutto alle nuove tecnologie, come l'intelligenza artificiale, al database mongodb, alla programmazione Raspberry, e magari qualche realizzazione software.

Un anno che mi ha fatto riflettere anche per quanto riguarda Boston, una città che ho visitato lo scorso anno e che mi sono innamorato. 

Quest'anno viaggiato poco, ma la vacanza estiva è stata molto importante, zona Caraibi, Repubblica Dominicana, una bella isola soprattutto dal punto naturalistico.

Mi sono ripromesso di iniziare a fare altri viaggi e valutare nuove opportunità lavorative con riferimento alla città di Boston, sempre se in azienda non escano opportunità.

Lavoro per un grande azienda, di cui sono fiero ed orgoglioso, ma vorrei tanto provare a vivere per circa 2 anni a Boston.

Vediamo dove mi porterà il 2025, un anno particolare visto che è l'anno giubilare, vediamo se riesco a realizzare qualche sogno o qualche obiettivo.

Mi fermerò in questi giorni nel pubblicare articoli e trucchi, qualche altro giorno di lavoro, e poi venerdì prendo la pausa lavorativa per riprendere dopo la befana. 

Dopo l'epifania riprenderò a scrivere altri articoli e trucchi, sperando che sia utile ad altri.

Auguri a tutti voi lettori ed amici, e chi mi segue, un felicissimo Natale, ed un 2025 pieno di grandi successi.

sabato 14 dicembre 2024

.Net gaming siti utili per la programmazione di video giochi in C#

 


Negli ultimi anni l'evoluzione tecnologica ha permesso di ampliare lo sviluppo di video giochi anche nel linguaggio di programmazione C#.

La creazione dei video giochi richiede però la conoscenza di questo tipo di progetti e componenti appositi, di seguito un elenco di siti per iniziare a scrivere codice in ambito .Net Gaming, in particolare con il linguaggio di programmazione C#.

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 e buon divertimento.

sabato 7 dicembre 2024

patch per risolvere il problema shrinklocker ransomware

Come riportato qui https://www.bitdefender.com/en-us/blog/businessinsights/shrinklocker-decryptor-from-friend-to-foe-and-back-again è possibile scaricare una software per risolvere nel caso si è attaccati dal ransomware shrinklocker 

venerdì 6 dicembre 2024

TypeScript Finding the max value date of a property in an array of objects

Tramite il metodo "reduce" di un array, possiamo ricercare il valore massimo di una data di una proprietà di un oggetto di una lista di oggetti.

Di seguito si riporta il frammento di codice di tale utilizzo nel linguaggio TypeScript.


TypeScript:

this.nominativi.push(new Nominativo('Emanuele', 'Mattei',
new Date('12/12/1974')));
this.nominativi.push(new Nominativo('Luigi', 'Cristaldi',
new Date('12/12/1984')));
this.nominativi.push(new Nominativo('Luca', 'Rossi',
new Date('12/12/1954')));
this.nominativi.push(new Nominativo('Max', 'Bianchi',
new Date('12/12/1994')));
var DataMassimo = this.nominativi.reduce(function (a, b)
{ return a.Eta  > b.Eta ? a : b; });
console.log(DataMassimo);  // Restituisce Max Bianchi

giovedì 5 dicembre 2024

C#.Net know if your pc is powered by battery power only

Il frammento di codice qui di seguito rileva se il proprio pc fa uso solo della batteria o della corrente elettrica.
Tramite il linguaggio di programmazione C# e la classe PowerStatus, con la proprietà PowerLineStatus, possiamo sapere se è alimentato solo dalla batteria (offline) o dalla corrente elettrica (online)


PowerStatus statoBateria = SystemInformation.PowerStatus;
 MessageBox.Show("Alimentato a corrente: " + statoBateria.PowerLineStatus); // offline non collegato

martedì 3 dicembre 2024

Angular read file get byte array TypeScript

In questo esempio di codice, viene illustra una tecnica nella tecnologia Angular e con il linguaggio TypeScript, per leggere un file restituendo il byteArray, il tutto tramite il controllo input per la selezione del file.


HTML:

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

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);
console.log(uint8Array);
          };

          fileReader.readAsArrayBuffer(file);
      }
  });
  }

lunedì 2 dicembre 2024

C# Linq il metodo AggregateBy in .Net 9

Nel nuovo Framework .Net versione 9, sono stati diversi metodi per la gestione dei dati con Linq, in particolare è stato aggiunto il metodo "AggregateBy" che permette di raggruppare determinati elementi secondo la condizione impostata.

Nel frammento di codice qui di seguito sono raggruppati tutti quelli che hanno un certo ruolo. 

Classe:

   public class Anagrafica()

   {

     public string Nome { get  ; set ; }

     public string Cognome { get; set; }

 

    public string Ruolo { get; set; }


   }


C#

  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" },

  };

 

//Risultato

    //Nominativo: Emanuele Maffei, Max Rossi,Maria Verdi Ruolo: Impiegato

    //Nominativo: Luigi Castaldi Ruolo: Direttore

    //Nominativo: Luca Bianchi, Francesca Lafenia Ruolo: Funzionario

 

    var risultAggreg = persone.AggregateBy(

        persona => persona.Ruolo,

        seed: new List<string>(),

        func: (totale, persona) => [..totale, persona.Nome + " " + persona.Cognome] );

    foreach (var (ruolo, nominativo) in risultAggreg)

    {

        Debug.WriteLine("Nominativo: " + string.Join(",", nominativo) + " Ruolo: " + ruolo);

    }


C# get level battery of the pc

Nel caso che si ha la necessità di sapere il livello della batteria del portatile, tramite la classe "PowerStatus" possiamo ottenere varie informazioni sulla batteria, tra cui anche il livello di carica.

Di seguito si riporta il frammento di codice per ottenere la percentuale di carica della batteria del portatile.



PowerStatus statoBateria = SystemInformation.PowerStatus;
float percentualeStatoBatteria = statoBateria.BatteryLifePercent * 100;
MessageBox.Show($"Livello Batteria: {percentualeStatoBatteria}%");

domenica 1 dicembre 2024

C# .Net lista componenti gratuiti per la creazione di video giochi

Lo sviluppo di video giochi, può comportare l'uso di componenti per gestire vari fasi, la grafica, suono o altro.
Di seguito l'elenco di varie librerie e componenti gratuiti per la creazione di video giochi.

I vari componenti permettono di gestire i vari aspetti della creazione di video giochi tramite il linguaggio di programmazione C# o tecnologia Asp.Net 



FlaxEngine Flax -  https://flaxengine.com/





Html5 PlayCanvas  https://playcanvas.com/