lunedì 29 luglio 2024

C# confrontare due numeri e rilevare il minore

Tramite il metodo "Min" possiamo ottenere il valore minimo di due numeri.
Di seguito un frammento di codice in C# sul suo utilizzo.

C#
 int risultatoValoreMinimo = int.Min(5, 7); //Restituisce 5

domenica 28 luglio 2024

Download gioco Olympics™ Go! Paris 2024

 


Disponibile in questi giorni un gioco gratuito per sistemi operativi Windows, riguardante i giochi olimpici.

Da EpicGames, è possibile scaricare il gioco Olympics Go Paris 2024 che offre una grafica molto ben curata e giocabilità.

Per maggiori informazioni e download visitate il seguente sito https://store.epicgames.com/it/p/olympics-go-paris-2024-5d5f77 



strumento online gratuito per il trasferimento dei file swisstransfer

 


Il sito https://www.swisstransfer.com/it-it in lingua italiana, offre un servizio completamente gratuito, senza registrazione e senza lasciare email, per trasferire file.

Il sito con server e gestione Svizzera, offre la possibilità di inviare file in due modalità, una indicando l'indirizzo email del destinatario, oppure altra modalità quella di generare un link, il quale una volta copiato si può inviare alla persona o persone per scaricare il file.

Un servizio molto ben fatto.

 

sabato 27 luglio 2024

The type initializer for 'SkiaSharp.SKAbstractManagedStream' threw an exception

 


Nel caso che si sta realizzando un'applicazione per Raspberry, di tipo Console Application, e questa fa uso della libreria SkiaSharp, può capitare che venga visualizzato il messaggio di errore: "The type initializer for 'SkiaSharp.SKAbstractManagedStream' threw an exception".

Per risolvere tale problema, occorre aggiungere tramite Nuget, il componente SkiaSharp per Linux, inserendo come ricerca il componente "SkiaSharp.NativeAssets.Linux", il tutto come mostrato nella figura precedente.

In questo modo non viene generata l'eccezione.



venerdì 26 luglio 2024

Download gioco RAWMEN: Food Fighter Arena

 



Il gioco gratuito Rawmen Food Fighter arena, scaricabile qui https://store.epicgames.com/it/p/rawmen-03f74e è un video gioco che offre una grafica molto ben fatta ed ottima giocabilità.

Il gioco è per sistemi operativi Windows.

Per maggiori informazioni e download visitate il sito indicato.

Download ebook gratuito ML.NET

 



Un ebook gratuito ed in lingua inglese in formato pdf o per dispositivi mobili riguardante le basi della machine learning.

Con le sue circa 100 pagine, introduce il lettore a questo nuovo scenario di sviluppo software.

Per maggiori informazioni e download visitate il seguente sito https://www.syncfusion.com/succinctly-free-ebooks/ml-dotnet-succinctly

giovedì 25 luglio 2024

C# invertire il segno di un numero in altro numero tramite .Net

Dalla versione 7 della tecnologia .Net abbiamo la possibilità tramite il metodo "CopySign" di invertire il segno di un numero in altro numero.
Di seguito il frammento di esempio nel linguaggio di programmazione C# .


C#
int risultatoCopySign = int.CopySign(5, -2 ); //Diventa -5

mercoledì 24 luglio 2024

Motore di ricerca bing Apre collegamenti dai risultati di ricerca in una nuova scheda o finestra

 


Può capitare che durante l'uso del motore di ricerca "Bing", apre una nuova scheda o finestra quando si fa click al singolo risultato.

Per evitare di aprire una nuova scheda o finestra, dobbiamo togliere la spunta all'opzione "Apri collegamenti dai risultati di ricerca in una nuova scheda o finestra" come riportato nella figura precedente.

Fare click nell'icona delle tre righe in alto a destra, tra le voce che vengono visualizzate, fare click sulla voce "Impostazioni" e nel sottomenu che viene proposto fare click su "altro", a questo punto si aprirà una nuova finestra, togliere la spunta alla voce "Apri collegamenti dai risultati di ricerca in una nuova scheda o finestra" .



martedì 23 luglio 2024

Angular generare una classe da riga di comando

Nel caso che si vuole generare una classe da riga di comando in Angular, occorre utilizzare la parola Class dopo la parola chiave generate.
Di seguito l'istruzione a riga di comando per la creazione di una classe (anche in forma abbrevviata).

ng generate class NomeClasse

Oppure abbreviata:

ng generate cl NomeClasse

Oppure ancora più abbreviata:

ng g cl NomeClasse

lunedì 22 luglio 2024

C# ottenere il quoziente ed il resto da un numero

Nel caso che si ha la necessità di conoscere il quoziente ed il resto di un numero tramite il linguaggio di programmazione C#  tramite il metodo "DivRem", possiamo ottenere questi valori.

Di seguito un esempio di codice del relativo utilizzo.

C#
 var risultatoDivRem = int.DivRem(13, 5);
 int risultatoQuo = risultatoDivRem.Quotient;
 int risultatoResto = risultatoDivRem.Remainder; //Restituisce 2 con resto di 3.

domenica 21 luglio 2024

Download gioco gratuito Fading Faith

 



Disponibile gratuitamente e senza limitazioni il gioco di avventura Fading Faith, per sistemi operativi Windows.

Il gioco offre una grafica e giocabilità molto ben definita e fatta bene.

Il gioco è in lingua inglese.

Per maggiori informazioni e download, visitate il seguente sito https://store.epicgames.com/it/p/fading-faith-b2e40a

C# determinare il segno di un numero

Il frammento di codice qui di seguito, illustra una tecnica per rilevare che tipo di segno ha un determinato numero.
In particolare, possiamo rilevare se è positivo (1) se non ha segno (0) e se è negativo (-1), il tutto tramite il metodo "Sign".
Di seguito un esempio di codice dell'utilizzo del metodo "Sign".

int[] numeri = { 5, 0, -15 };

numeri.ToList().ForEach(p=> Debug.WriteLine(int.Sign(p))); //Restituisce 1,0,-1

sabato 20 luglio 2024

Come respingere una mail al mittente con un determinato testo tramite posta elettronica Gmail

In questo articolo vedremo come impostare in gmail, una risposta automatica su un determinato mittente risponde con un'email tramite del testo precedentemente preparato.
Supponiamo che vogliamo si risponda ad una certa persona con del testo predefinito, tramite alcune funzionalità possiamo rispondere a quell'indirizzo del testo.
Nel caso che le figure sono piccole, fate click con il tasto sinistro del mouse sulla singola immagine per ingrandirla. 

Apriamo la finestra delle impostazioni della gmail, dopo aver effettuato il login, l'icona è a forma di rotella meccanica, come riportato in figura 1.

Figura 1 - L'icona per aprire le impostazioni di Gmail


Nella finestra che viene aperta, (figura 2) fare click sulla voce "Visualizzare tutte le impostazioni."
 

Figura 2 - La voce di menu Visualizza tutte le impostazioni




Facciamo click sulla voce "Avanzate" e tra le varie impostazioni, facciamo click su "Abilita" delle voce "Modello", come riportato in figura 3.

Figura 3 - La voce Abilita di Modello




Dopo aver abilitato l'utilizzo dei modelli, ne dobbiamo creare uno, facciamo click sulla voce "Scrivi" in alto a sinistra, come se dovessimo scrivere una nuova email, figura 4, in questo modo crea una nuova email, che sarà utilizzata come modello.

Figura 4 - La creazione di una nuova email.


Verrà creata una nuova email, senza mettere destinatari, impostiamo l'oggetto con del testo, nel nostro esempio scriviamo "Assenza Interna", mentre nel corpo il testo che verrà visualizzato all'indirizzo email (solo uno) che riceverà la nostra email.

Il modello, come in figura 5 sarà utilizzato nei vari filtri.



Figura 5 - Il modello che utilizzeremo


A questo punto dobbiamo salvare il modello per utilizzarlo, tramite i tre punti che troviamo in basso nella riga dove c'è il pulsante "Invia", l'icona "A", l'icona "allegato" ed altre ancora, apriamo un menu, selezioniamo la voce "Modelli", successivamente, nel sottomenu, selezioniamo la voce "Salva Bozza come modello", e nella successiva voce, selezioniamo la voce "Salva Come nuovo modello", il tutto come riportato in figura 6.


Figura 6 - I vari menu per salvare il modello


Dopo aver fatto click sulla voce "Salva come nuovo modello", ci visualizzerà una finestra (figura 7) con  il nome del modello proposto, lasciamo tale valore oppure modifichiamolo come preferiamo e facciamo click sul pulsante "Salva".

Figura 7 - La scelta del nome del modello


A questo punto abbiamo creato il nostro modello, non resta che impostare un filtro per dire che un determinato mittente riceve come risposta questo modello, o meglio il testo presente nel corpo dell'email.

Facciamo click sulla voce "Filtri ed indirizzi bloccati" il tutto come mostrato in figura 8.

Figura 8 - La pagina dei filtri


Nella pagina che viene aperta, facciamo click sul pulsante "Crea un nuovo filtro", come riportato in figura 9, in modo che ci permette ad assegnare ad un determinato indirizzo email, l'invio del modello creato in precedenza.

Figura 9 - La voce di menu "Crea un nuovo filtro"



Nella finestra che viene aperta (figura 10) impostiamo nella casella "DA" l'indirizzo  email con il quale rispondere con il modello.

Figura 10 - La creazione del filtro 

Dopo aver impostato l'indirizzo email nella casella "DA", fare click sul pulsante "Crea Filtro" verrà aperta una finestra (figura 11) nel quale dobbiamo mettere la spunta sulla voce "Invia Modello", selezionando quello nell'elenco dei modelli, in questo caso solo uno con il nome assegnato in precedenza, il tutto come mostrato in figura 11.

Figura 11 - Impostiamo l'azione di inviare il modello già creato



Facciamo click sul pulsante "Crea Filtro",  in modo che vedremo nella pagina dei filtri (figura 12) il nuovo filtro appena creato.



Figura 12 - Il filtro appena creato


Ora non resta che fare un testo, dall'indirizzo email di cui abbiamo impostato il filtro (almeno che non è di altra persona) inviamo un email, e vedremo che si riceverà una risposta con il testo impostato nel modello, il tutto come mostrato in figura 13.


 
Figura 13 - L'email che riceverà il mittente con il testo del modello impostato




Conclusioni

Questa funzionalità può tornare utile qualora vogliamo dare delle risposte ad un determinato indirizzo email, e non a tutti, come potrebbe avvenire con risposta automatica.

C# MAUI animazione di un immagine

Si riporta l'articolo scritto per il sito https://www.iprogrammatori.it/articoli/microsoft-net-framework/art_csharp-maui-animazione-di-un-immagine_1867.aspx 


In questo articolo vedremo come utilizzare alcune classi messe a disposizione del Framework MAUI per gestire le animazioni.
In particolare vedremo come spostare un’immagine dal lato sinistro al lato destro, e capovolgendola, il tutto con poche righe di codice, il tutto come mostrato nelle figure successive.
Figura 1 – L’immagine che si sposta nella form


Figura 2 – L’immagine che ruota 

Utilizzeremo la versione 7 del Framework ed il linguaggio di programmazione C#, ma il codice è utilizzabile anche con altre versioni del Framework.


Creazione del progetto

Si crea un nuovo progetto di tipo MAUI, indicando la versione 7 o altra del Framework, impostando un nome ed il percorso di dove si vuole salvare il progetto.
Una volta creato il progetto, apriamo il file XAML, che è la parte nel quale si trovano i controlli visibili, lasciamo come controllo quello immagine e la label, il resto viene tutto cancellato compresa la parte del codice al quale fa riferimento.
Per il controllo Label, impostiamo la proprietà “Name” con il valore “lblTesto” e la proprietà “Text” con il valore “Esempio Animazione” il tutto come mostrato nel frammento di codice qui di seguito.


XAML
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="MauiGrafica.MainPage">

    <ScrollView >
        <VerticalStackLayout 
            
            Spacing="25"
            Padding="30,0"
            VerticalOptions="Center">

            <Image 
                Source="dotnet_bot.png"
                x:Name="imageLogo"
                SemanticProperties.Description="Logo Maui!"
                HeightRequest="200"
                HorizontalOptions="Center" />

            <Label
                x:Name="lblTesto"
                
                Text="Esempio Animazione"
                SemanticProperties.HeadingLevel="Level1"
                FontSize="32"
                HorizontalOptions="Center"  />

           

        

        </VerticalStackLayout>
    </ScrollView>

</ContentPage>



Stesura del codice

Terminata la creazione del progetto e l’impostazione dei controlli non resta che scrivere il codice. Passiamo in visualizzazione codice, nel file CS, e nell’evento del costruttore della classe, dopo “InitializeComponent” scriviamo il codice per l’animazione.
Utilizzeremo la classe “Animation” per eseguire i vari effetti, in particolare impostando alcune proprietà, daremo l’effetto di spostamento indicando dove spostarsi (Destra, sinistra, alto e basso) ed anche il tempo di ogni singola azione.
Ogni effetto sarà un oggetto della classe “Animation” che saranno aggiunti ad un oggetto master, che conterrà tutti i vari oggetti.
Di seguito il frammento completo delle suddette operazioni nel linguaggio C#.


C#

public MainPage()

        {

            InitializeComponent();

 

            var Animazione = new Animation();

           

            var SpostaSinistraAnimazione = new Animation(v => imageLogo.TranslationX = v, 0, 250);

            var TornaIndietroAnimazione = new Animation(v => imageLogo.TranslationX = v, 250, 200);

            var SpostaDestraAnimazione = new Animation(v => imageLogo.TranslationX = v, 500, 700);

 

            var ruotaAnimazione = new Animation(v => imageLogo.Rotation = v, 0, 360);

            var MuoviRotazioneAnimazione = new Animation(v => imageLogo.TranslationX = v, 200, 500);

            var AnimazioneAlta = new Animation(v => imageLogo.TranslationY = v, 0, -200);

            var AnimazioneBassa = new Animation(v => imageLogo.TranslationY = v, -200, 0);

 

            var RotazioneAnimazioneSu = new Animation(v => imageLogo.TranslationY = v, 0, -30);

            var RotazioneAnimazioneGiu = new Animation(v => imageLogo.TranslationY = v, -30, 0);

            var RotazioneAnimazioneSuSeconda = new Animation(v => imageLogo.TranslationY = v, 0, -30);

            var RotazioneAnimazioneGiuSeconda = new Animation(v => imageLogo.TranslationY = v, -30, 0);

            Animazione.Add(0, 0.15, SpostaSinistraAnimazione);

            Animazione.Add(0.25, 0.35, TornaIndietroAnimazione);

 

            Animazione.Add(0.35, 0.65, ruotaAnimazione);

            Animazione.Add(0.35, 0.65, MuoviRotazioneAnimazione);

            Animazione.Add(0.35, 0.5, AnimazioneAlta);

            Animazione.Add(0.5, 0.65, AnimazioneBassa);

 

            Animazione.Add(0.7, 0.75, RotazioneAnimazioneSu);

            Animazione.Add(0.75, 0.8, RotazioneAnimazioneGiu);

            Animazione.Add(0.8, 0.85, RotazioneAnimazioneSuSeconda);

            Animazione.Add(0.85, 0.9, RotazioneAnimazioneSuSeconda);

 

            Animazione.Add(0.9, 1, SpostaDestraAnimazione);

 

            Animazione.Commit(this, "Animazione", 10, 5000, null, null, repeat: () => true);

 

          

        }








Ora non resta che eseguire la nostra applicazione per vedere i vari effetti.


Conclusioni

L’articolo ha voluto fornire una tecnica di animazione sulle immagini utilizzando alcune classi messe a disposizione dal Framework MAUI, numerose sono le tecniche e le classi messe a disposizione di questo Framework, che permettono di applicare effetti speciali nelle varie tipologie di applicazioni.
La tecnica applicata in questo articolo, ha voluto fornire al lettore una delle tante possibilità che si possono fare nello sviluppo multi piattaforma.

venerdì 19 luglio 2024

Download gioco Firestone Online Idle RPG

 


Disponibile gratuitamente e senza limitazioni il gioco di avventura Firestone, con una grafica molto valida e per sistemi operativi Windows.

Per scaricare il gioco o maggiori informazioni visitate il seguente sito https://store.epicgames.com/it/p/firestone-online-idle-rpg-bfd04b

Browser Edge copilot per i messaggi di errore nella console

 


Una delle novità dell'ultima versione del browser Microsoft Edge,  è quella di utilizzare l'intelligenza artificiale, il Copilot di Bing, per trovare le soluzioni ai problemi presenti nella console del loro.

Ad ogni messaggio di errore, si trova un'icona con due rettangoli  sovrapposti (vedi figura precedente) che al click su tale immagine apre una una nuova pagina con possibile soluzione.


giovedì 18 luglio 2024

C# utilizzo della classe OperatingSystem per verificare il sistema operativo

         


Tramite la classe OperatingSystem, è possibile verificare se il proprio programma gira su una determinata piattaforma, ossia sistema operativo, e di conseguenza eseguire il codice per quel sistema operativo.

Di seguito un frammento di codice di esempio, per la verifica del sistema operativo Mac.


if (OperatingSystem.IsMacOS()) 

{

//Codice

}

mercoledì 17 luglio 2024

Download gioco Once Human

 


Il gioco Once Human, è un video games gratuito con una grafica molto ben fatta e per sistemi operativi Windows, di tipo sparatutto.

Il gioco è molto ben fatto e non ha limitazioni.

Per il download gratuito e maggiori informazioni visitate il seguente sito https://store.epicgames.com/it/p/once-human-b5c576

Raspberry installare l'ultima versione di .Net

Se volete installare l'ultima versione di .Net, occorre eseguire un comando nel prompt dei comandi.
Di seguito i tre comandi da eseguire in successione.

1) Per scaricare il pacchetto
wget https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh

2) Autorizzazione Amministratore
chmod +x ./dotnet-install.sh


3) Ultima Versione .Net 
./dotnet-install.sh --version latest

martedì 16 luglio 2024

Download gioco XDefiant

Un gioco con una grafica molto curata e soprattutto di giocabilità, parliamo dello sparatutto in lingua italiana Xdefiant per sistemi operativi Windows.
Il download del gioco è gratuito e non ci sono limitazioni ne di tempo e ne di funzionalità.
Per maggiori informazioni e download visitate il seguente sito https://store.epicgames.com/it/p/xdefiant 

C# rilevare il numero dei zero finali di un numero tramite il metodo TrailingZeroCount

Nel caso che abbiamo la necessità di rilevare il numero degli zeri nella parte finale di un numero, tramite il metodo TrailingZeroCount del linguaggio C#, possiamo rilevare tale dato.
Di seguito si riporta un frammento di codice di esempio.

C#
int risultatoZero = int.TrailingZeroCount(1000);

lunedì 15 luglio 2024

C# determinare il log2 di un numero

Nel caso che si ha la necessità di calcolare il log2 di un numero, tramite il metodo "log2" presente dalla versione .Net 7 in poi, si ottiene tale valore.

Di seguito il frammento di codice per ottenere il log2 di un numero nel linguaggio di programmazione C#.

C#
 var risultatoLog2 = int.Log2(15);

domenica 14 luglio 2024

C# la classe version per la gestione delle versioni

Tramite la classe "Version" possiamo gestire le informazioni riguardante le versioni del proprio applicativo.
Di seguito il frammento di codice del relativo utilizzo nel linguaggio di programmazione C#.

C#
 var versione = new Version("1.4.7");
 string versioneReturn = versione.ToString();
 //Restituisce i primi due numeri
  versioneReturn = versione.ToString(2);
 versioneReturn = versione.Major + "." + versione.Minor + "." + versione.Build;

sabato 13 luglio 2024

Download gioco Floppy Knights

 


Il gioco Floppy Knights, per sistemi operativi Windows e Mac, è video gioco adatto a tutti, bambini ed adulti, con una grafica semplice.

E' un gioco di strategia anche in versione italiana.

Fino al 18 luglio 2024 si potrà scaricare gratuitamente senza limitazioni dopo tale data, il download sarà a pagamento.

Per maggiori informazioni e download visitate il seguente sito https://store.epicgames.com/it/p/floppy-knights-6a735a


C# verificare il numero più grande tra due

Altra novità del Framework .Net  7 e versioni successive è quella del metodo Max, che restituisce il numero più grande tra due elementi.
Di seguito il frammento di codice di tale utilizzo.

C#
 int risultato = int.Max(10, 20); //20

venerdì 12 luglio 2024

Download gioco Zenless Zone Zero

 


Il gioco di combattimento Zenless Zone Zero, per sistemi operativi Windows, è un gioco adatto ad adolescenti e maggiorenni ed offre una grafica molto interessante.

Il gioco è disponibile gratuitamente.

Per maggiori informazioni e download visitate il seguente sito https://store.epicgames.com/it/p/zenless-zone-zero-c7c151

C# verificare se un numero è pari IsEvenInteger

Dalla versione 7 di .Net è possibile verificare se un numero intero è pari, il tutto tramite la proprietà "IsEvenInteger".
Di seguito un frammento di codice per verificare se un array di interi sono presenti numeri pari.

C#
 int[] arrayNumeriPari = [1, 2, 3, 4, 5, 13, 18, 27, 40, 53 ];
 IEnumerable<int> arrayPari = arrayNumeriPari.Where(int.IsEvenInteger);
 Debug.Write(string.Join(",", arrayPari)); //2,4,18,40 

giovedì 11 luglio 2024

C# determinare se un numero è una potenza di due IsPow2

Altra novità in ambito numeri introdotta dal Framework .Net 7, è la possibilità di verificare se un numero è una potenza di 2, ossia se quel numero può essere diviso per 2 fino ad arrivare appunto a due.

Di seguito un frammento di codice, che tramite la proprietà IsPow2, possiamo verificare il numero divisibile per 2.

  int[] arrayNumeri2 = [  2, 3, 4, 5, 8, 10, 40, 64];
  IEnumerable<int> arrayElevato = arrayNumeri2.Where(int.IsPow2);
  Debug.Write(string.Join(",", arrayElevato)); //2,4,8,64

mercoledì 10 luglio 2024

C# determinare il numero dispari tramite IsOddInteger .Net

Dalla versione .Net 7 in poi è possibile stabilire se un numero è dispari oppure no, questo tramite la proprietà IsOddInteger.
Di seguito un esempio di codice.

C#

 int[] arrayNumeri = [1, 2, 3, 4, 5, 13, 27, 40];
 IEnumerable<int> arraySoloDispari = arrayNumeri.Where(int.IsOddInteger); // Restituisce 1, 3, 5, 13 e 27

martedì 9 luglio 2024

Typescript array to string Angular

Nel caso che abbiamo la necessità di trasformare un array in una stringa con valori separati da un virgola, tramite il metodo "Join" possiamo effettuare tale trasformazione nel linguaggio di programmazione TypeScript.

Di seguito il frammento di codice.

TypeScript:
let array1: string[] = ['Mele', 'Pere', 'Banane'];
console.log(array1.join());