venerdì 31 gennaio 2025

Software gratuito Partition Assistant Standard per partizionare pc, clonare ssd o hard disk, pulizia ed altro

 


Il software Partition Assistant Standard offre una serie di funzionalità per la gestione dei dischi di memoria.

In particolare permette di effettuare le partizioni, clonare, pulire, o altro su Hard Disk o SSD.

Il software è in lingua italiana e la versione Standard è gratuito.

Per maggiori informazioni e download visitate il seguente sito https://www.diskpart.com/it/free-partition-manager.html

giovedì 30 gennaio 2025

Download gioco gratuito Shatterline

 


Un nuovo gioco gratuito di tipo Sparatutto, per sistemi operativi Windows, quello proposto in questi giorni da EpicGames.

Il gioco Shatterline, per ragazzi ed adulti, offre una buona grafica e giocabilità.

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

Strumento online Risolutore di Matematica con l'intelligenza artificiale

 


Tanti i siti di intelligenza artificiale ed in alcuni casi sono molto utili, fornendo funzionalità molto interessanti.

Il sito Math.now  fornisce gratuitamente e senza account, la possibilità di risolvere o spiegare tutto ciò che riguarda la matematica.

Il sito è facilmente utilizzare ed è in lingua italiana. 

Il sito è visibile qui Math.now: Risolutore AI matematico gratuito online, basato su Math GPT 

mercoledì 29 gennaio 2025

Strumento online per la modifica dei file pdf Stirling

 


Stirling è un sito online gratuito ed in lingua italiana che non richiede ne registrazione e ne email, per la modifica e gestione dei file pdf.

Un sito molto ben fatto con diversi strumenti per la modifica e gestione dei file pdf.

Per maggiori informazioni visitate il seguente sito https://stirlingpdf.io/?lang=it_IT

martedì 28 gennaio 2025

TypeScript eseguire una funzione dopo un certo tempo

Tramite il metodo "setTimeout" del linguaggio di programmazione TypeScript, possiamo eseguire una funzione dopo un certo tempo.
La funzione accetta due parametri, il primo il nome della funzione, il secondo parametro i millesimi di secondo per eseguire la funzione.

Di seguito si riporta un frammento di codice che esegue dopo 10 secondi la funzione denominata "MiaFunzione".

TypeScript:

setTimeout(this.MiaFunzione, 10000);

lunedì 27 gennaio 2025

C# utilizzo dell'attributo OverloadResolutionPriority per dare priorità ai metodi overload in .Net 9

Nel caso che si ha una classe di tipo "static" con metodo con lo stesso nome (overload ) anch'essi di tipo "static", non è possibile utilizzarli senza impostare il parametro.
Tramite l'attributo "OverloadResolutionPriority" possiamo definire delle priorità al metodo per evitare errori durante la compilazione.
Di seguito il frammento di codice.

Supponiamo di avere la seguente classe 

C#

public static class Anagrafica

{

    public static void NomeMetodo(int parametro = 0)

    {

        //Codice

        Console.WriteLine(parametro);

 

    }

 

    public static void NomeMetodo(string parametro = "")

    {

        //Codice

        Console.WriteLine(parametro);

 

    }

 

    public static void NomeMetodo(double parametro = 1)

    {

        //Codice

        Console.WriteLine(parametro);

 

    }

 

}



Quando viene chiamato il metodo, genera un errore di compilazione, come riportato qui di seguito.





Per evitare l'errore, si inserisce per ogni metodo l'attributo "OverloadResolutionPriority "
Di seguito il frammento di codice della classe con tale modifica.

C#

public static class Anagrafica

{

[System.Runtime.CompilerServices.OverloadResolutionPriority(2)]

public static void NomeMetodo(int parametro = 0)

{

    //Codice

    Console.WriteLine(parametro);

 

}

[System.Runtime.CompilerServices.OverloadResolutionPriority(1)]

public static void NomeMetodo(string parametro = "")

{

    //Codice

    Console.WriteLine(parametro);

 

}

[System.Runtime.CompilerServices.OverloadResolutionPriority(3)]

public static void NomeMetodo(double parametro = 1)

{

    //Codice

    Console.WriteLine(parametro);

 

}

     

 

}



Il codice non darà errori.

domenica 26 gennaio 2025

Asp.Net framework gratuito di commercio elettronico smartstore

 



La versione Community di SmartStore, fornisce al programmatore la possibilità gratuitamente di realizzare siti di commercio elettronico.

Uno strumento in lingua italiana per la creazione dei siti internet per l'acquisto online.

Per maggiori informazioni e download visitate il seguente sito https://smartstore.com/it/edizione-comunitaria/

sabato 25 gennaio 2025

Download Sysinternals software gratuito per la gestione del pc

 


Microsoft di volta in volta rilascia nuovi aggiornamenti per quanto riguarda la suite SysInternals, una serie di programmi per la gestione del proprio pc.

Questi strumenti permettono a chi deve amministrare il pc, di effettuare determinate manutenzione sul pc, ottimizzarlo o applicazioni di utilità come per esempio la trasformazione del proprio pc in macchina virtuale.

Dal seguente sito Sysinternals Suite - Sysinternals | Microsoft Learn si può scaricare il file compresso con i vari strumenti, mentre qui Sysinternals Suite - Sysinternals | Microsoft Learn la pagina in italiano.

Per conoscere i vari strumenti, qui Sysinternals Utilities - Sysinternals | Microsoft Learn l'elenco dei singoli programmi che si possono scaricare.

Inoltre è possibile utilizzarli anche online (https://live.sysinternals.com/) , come riportato qui https://learn.microsoft.com/en-us/sysinternals/ con la versione live.


venerdì 24 gennaio 2025

TypeScript find max value date a property of an object in array of objects

In TypeScript se abbiamo la necessità di estrapolare un oggetto da una lista di oggetti, ricercando la data più grande presente in una proprietà di tipo Data, tramite il metodo "reduce" possiamo ottenere l'oggetto con la data più grande di tutta la lista.

Di seguito si riporta il frammento di codice di tale utilizzo.

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ì 23 gennaio 2025

Download Shadow Fight 4: Arena

 


Un bellissimo gioco in lingua italiana e per sistemi operativi Windows, di tipo sparatutto.

Parliamo del video gioco Shadow Fight 4: Arena, ideale per ragazzi ed adulti.

Per maggiori informazioni e download visitate il seguente sito https://store.epicgames.com/it/p/shadow-fight-4-arena-android-1b5ee6

Software indispensabile per Windows

Windows è un sistema operativo molto diffuso, ma ci sono dei software indispensabili, vediamoli alcuni. Per tutti coloro che acquistano un nuovo pc, oppure desidero avere una lista dei programmi indispensabili, qui alcuni programmi di utilità e gratuiti per il sistema operativo Windows.

La pagina verrà aggiornata di volta in volta con nuovi post. 

Quando si acquista un nuovo pc, è necessario installare alcuni programmi di utilità quotidiana, ma che a volte non troviamo, di seguito una serie di programmi divisi per categorie:


Lettore file pdf (Adobe):

Sono programmi per aprire i file di sola lettura di Adobe, quelli con estensione "pdf".


Di seguito la lista:

Adobe: Programma gratuito per la lettura e compilazione dei moduli dei file Pdf. Download qui https://get.adobe.com/it/reader/


Lettore video:

Programmi che permettono la visualizzazione dei video.


VLC: Programma gratuito in lingua italiana per la visualizzazione dei video, il più popolare.

Download qui: https://www.videolan.org/vlc/

Smplayer: Programma gratuito con diverse funzionalità.

Download qui https://www.smplayer.info/

Office Automation: 

Sono programmi che offrono la possibilità di una gestire vari tipologie di file quali video scrittura per la stesura delle lettere, foglio di calcolo per operazioni di contabilità e matematici, presentazioni e tanto altro.

Di seguito la lista dei programmi gratuiti da installare uno tra quelli presenti:


Onlyoffice: https://www.onlyoffice.com/it/download-desktop.aspx?from=home-use 

Libre Office: https://it.libreoffice.org/ 

Sono entrambi molto validi, anche se OnlyOffice offre qualcosa in più.

Office online: Suite di Microsoft, gratuita se utilizzata con un account gratuito Microsoft quale indirizzo email outlook o altri. www.outlook.it per accedere.


Navigazione internet browser:

Programmi che permettono di navigare in internet, ossia aprire i vari siti.

Da installare uno o più di uno dall'elenco qui di seguito:

Duckduckgo: Ottimo browser per sicurezza e privacy.  DuckDuckGo - La tua protezione, la nostra priorità. 

Browser Chromehttps://www.google.com/intl/it_it/chrome/ 

Iridium https://iridiumbrowser.de/

Posta elettronica:

em client Migliore Client di posta elettronica per Windows e Mac (emclient.com)

Grafica:

Programmi per la modifica di immagini o creazione di immagini.

Da installare uno o più dall'elenco qui di seguito in base alle proprie esigenze.

Paint.Net: programma di grafica: Un programma gratuito con codice sorgente, per realizzare immagini anche professionali https://www.getpaint.net/index.html 


Teleassistenza:

Programmi che permettono di collegarsi ad altro pc, per offrire assistenza o prendere il controllo da remoto, permette di vedere cosa accade in un altro pc che è collegato.

Da installare uno dall'elenco qui di seguito.

RustDesk https://rustdesk.com/ (ottimo ed open source)

TeamViewer:  https://www.teamviewer.com/it/

Supremo: https://www.supremocontrol.com/it/


Scanner:

Naps2 https://www.naps2.com/



Opzionali.


VPN:

Sono programmi che permettono di avere più sicurezza su internet, e sono utili per nascondere il proprio indirizzo ip.


Avira VPN https://www.avira.com/it/free-vpn

OpenVPN Connect https://openvpn.net/client/

Sicurezza del pc:

Programmi che permettono di proteggere il proprio pc.

Avira free Security https://www.avira.com/it/free-security

Pulizia Adware

AdwCleaner - Strumento gratuito di pulizia e rimozione adware | Malwarebytes https://it.malwarebytes.com/adwcleaner/

Protezione Malware https://www.iobit.com/it/malware-fighter.php

Software anti malware e antivirus gratis per pc windows e sicurezza pc| IObit Malware Fighter | IObit

Video Editing

Vimix

https://brunoherbelin.github.io/vimix/


Audio Editing


Ardour

https://ardour.org/


Editor di file di testo

Notepad ++

https://notepad-plus-plus.org/


mercoledì 22 gennaio 2025

download SAIKO BOT

 


Un gioco dalla grafica molto ben curata per sistemi operativi Windows. Parliamo del gioco sparatutto Saiko Bot, per ragazzi ed adulti.

Per maggiori informazioni e download visitate il seguente sito https://store.epicgames.com/it/p/saiko-bot-f5351a

Sql Server elencare tutte le foreign keys di un database

La seguente istruzione SQL permette di elencare tutte le chiavi di relazione (foreign keys) di un database Sql Server.

SELECT * FROM sys.foreign_keys

martedì 21 gennaio 2025

Download gioco Off The Grid - Early Access

 


Un gioco in lingua inglese ma con una grafica molto ben fatta ed ottima giocabilità, parliamo del video gioco gratuito Off The Grid, proposto da EpicGames.

Il gioco è per sistemi operativi Windows.

Per maggiori informazioni e download visitate il seguente sito https://store.epicgames.com/it/p/off-the-grid-7e3cc5

TypeScript angular typescript reset array of object

Una delle tante tecniche per resettare un array di oggetti nel linguaggio TypeScript, è quello di impostare la proprietà Length a 0.

Di seguito un frammento di codice, nel quale il primo oggetto avrà come risultato 0 elementi e il secondo 4 elementi.


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')));
    console.log( this.nominativi);
    let  nominativi2 : Nominativo[] = [];
    nominativi2.push( ...this.nominativi);
    this.nominativi.length = 0;
    console.log(nominativi2);

lunedì 20 gennaio 2025

Software gratuito per Windows

Si riporta qui di seguito una serie di programmi gratuiti da installare ed utilizzare sul sistema operativo Windows.

Quando si acquista un nuovo pc, è necessario installare alcuni programmi di utilità quotidiana, ma che a volte non troviamo, di seguito una serie di programmi divisi per categorie:

Di seguito la lista:

Lettore file pdf (Adobe):

Sono programmi per aprire i file di sola lettura di Adobe, quelli con estensione "pdf".


Adobe: Programma gratuito per la lettura e compilazione dei moduli dei file Pdf. Download qui https://get.adobe.com/it/reader/


Office Automation

Sono programmi che offrono la possibilità di una gestire vari tipologie di file quali video scrittura per la stesura delle lettere, foglio di calcolo per operazioni di contabilità e matematici, presentazioni e tanto altro.

Di seguito la lista dei programmi gratuiti da installare uno tra quelli presenti:

Onlyoffice: https://www.onlyoffice.com/it/download-desktop.aspx?from=home-use 

Libre Office: https://it.libreoffice.org/ 

Sono entrambi molto validi, anche se OnlyOffice offre qualcosa in più.


Office online: Suite di Microsoft, gratuita se utilizzata con un account gratuito Microsoft quale indirizzo email outlook o altri. www.outlook.it per accedere.

Navigazione internet browser:

Programmi che permettono di navigare in internet, ossia aprire i vari siti.


Da installare uno o più di uno dall'elenco qui di seguito:

Browser Chromehttps://www.google.com/intl/it_it/chrome/ 

Posta elettronica:


em client https://it.emclient.com/


Grafica:

Programmi per la modifica di immagini o creazione di immagini.

Da installare uno o più dall'elenco qui di seguito in base alle proprie esigenze.

Paint.Net: programma di grafica: Un programma gratuito con codice sorgente, per realizzare immagini anche professionali https://www.getpaint.net/index.html 

Teleassistenza:

Programmi che permettono di collegarsi ad altro pc, per offrire assistenza o prendere il controllo da remoto, permette di vedere cosa accade in un altro pc che è collegato.


Da installare uno dall'elenco qui di seguito.

RustDesk          https://rustdesk.com/it/  Gratuito ed open source, senza limitazioni. 

TeamViewerhttps://www.teamviewer.com/it/

Supremo: https://www.supremocontrol.com/it/


Opzionali.

VPN:

Sono programmi che permettono di avere più sicurezza su internet, e sono utili per nascondere il proprio indirizzo ip.


Avira VPN https://www.avira.com/it/free-vpn

OpenVPN Connect: https://openvpn.net/client/

Sicurezza del pc:


Programmi che permettono di proteggere il proprio pc.

Avira free Security https://www.avira.com/it/free-security

Pulizia Adware

AdwCleaner - Strumento gratuito di pulizia e rimozione adware | Malwarebytes https://it.malwarebytes.com/adwcleaner/

Protezione Malware https://www.iobit.com/it/malware-fighter.php

Video Editing

Vimix

https://brunoherbelin.github.io/vimix/

Audio Editing

Ardour

https://ardour.org/ 

Editor di testo

Notepad++

https://notepad-plus-plus.org/

domenica 19 gennaio 2025

download gioco 338338

 


Disponibile gratuitamente e senza limiti il gioco di strategia 338338.

Il video gioco, adatto a bambini, offre una grafica semplice ma molto ben fatto.

Il video games è per sistemi operativi Windows.

Per maggiori informazioni e download visitate il seguente sito https://store.epicgames.com/it/p/338338-e32c8b

Corso gratuito in ambiente Cyber Security

 


Interessante corso quello organizzato dalla città di metropolitana di Roma, che con la collaborazione dell'azienda Leonardo, darà la possibilità a molti ragazzi di partecipare ad un corso gratuito per diventare operatore informatico in ambiente Cyber Security

Il corso è gratuito e si svolgerà in presenza a Roma.

Per maggiori informazioni ed iscrizioni visitate il seguente sito https://formazione.cittametropolitanaroma.it/corsi/operatore-informatico-ambiente-cyber-security-collaborazione-leonardo

Typescript generate random number between two Numbers class Math

Il frammento di codice qui di seguito, illustra l'utilizzo del metodo Random della classe "Math" per ottenere numeri casuali nel linguaggio Typescript .




TypeScript:

// tra 1 e 4
console.log(Math.floor(Math.random()   * 4)+1);


TypeScript:

// tra 5 e 9
console.log(Math.floor(Math.random() * ( 9 - 5 + 1) + 5 ));

sabato 18 gennaio 2025

Download gioco gratuito Egregore

 


Disponibile gratuitamente per sistemi operativi Windows, il gioco di azione Egregore .

Il gioco è in lingua inglese, per maggiori informazioni e download visitate il seguente sito https://store.epicgames.com/it/p/egregore-45a9fb

c# console color text

 


Nel caso che si sta sviluppando applicazioni di tipo "console application", può tornare utile impostare il colore del testo e/o lo sfondo.

Di seguito si riporta il frammento di codice in C# per impostare il testo di colore verde e lo sfondo di colore blu, il tutto come mostrato nella figura precedente.

C# - Console application

Console.ForegroundColor = ConsoleColor.Green;

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

Console.BackgroundColor = ConsoleColor.Blue;

Console.WriteLine("Sfondo blu");


venerdì 17 gennaio 2025

Download gioco Tomorrow's Land

 


Disponibile per sistemi operativi Windows, un gioco molto semplice di tipo sparatutto adatto ai bambini.

Sulla piattaforma EpicGames, è disponibile gratuitamente il gioco Tomorrow's Land, adatto ai bambini.

Un gioco molto semplice e con una grafica amichevole.

Per maggiori informazioni e download visitate il seguente sito https://store.epicgames.com/it/p/tomorrows-land-14f2c6

Angular la creazione di un file pdf da una pagina web

Si riporta l'articolo scritto per il sito https://www.iprogrammatori.it/articoli/javascript/angular-creazione-file-pdf-pagina-web

In questo articolo vedremo come generare un file pdf contenente le informazioni presenti in una tabella html, il tutto tramite la tecnologia Angular ed il linguaggio di programmazione TypeScript.
La creazione dei file di sola lettura, quali pdf, può tornare utile in alcuni casi quando si devono rilasciare ricevute per esempio, in questo articolo vedremo come  generare un file pdf con le informazioni presenti nella pagina web, il tutto verrà fatto tramite i componenti jspdf e html2canvas che permettono la creazione dei file pdf. 
Utilizzeremo per questo articolo l’ultima versione dell’ambiente Visual Studio Code e la tecnologia Angular 16.
Il file pdf sarà una tabella con due colonne e qualche riga, il tutto come mostrato in figura 1.

typescript creazione pdf
Figura 1 – Il file pdf con la tabella

Creazione del progetto

Dopo aver creato un progetto di tipo Angular tramite i comandi del prompt, apriamo la cartella con Visual Studio Code, oppure nel caso che si ha un proprio progetto per i test, usare quello, in questo modo avremo l’ambiente di sviluppo impostato su quel progetto.
Tramite il prompt di Visual Studio Code installiamo i componenti che ci permetteranno di creare il file pdf.
Di seguito il comando per installare il componente jspdf.
npm install jspdf  
Oltre a questo componente dobbiamo anche aggiungere il componente html2canvas, di seguito si riporta il comando per l’installazione del componente.
npm install html2canvas
A questo punto la creazione del progetto è terminata.

Stesura del codice

Ora non resta che scrivere il codice per creare una pagina html con le informazioni che dobbiamo salvare nel file pdf.
In particolare si crea una tabella con n righe, la quale tabella andremo a salvare come file pdf.
Nel file di tipo html scriviamo una tabella con due colonne e con n righe, di default il file quando si crea un progetto Angular è denominato app.component.html .
La tabella con tutte le informazioni si trova all’interno di un DIV, il quale sarà il riferimento per la creazione del file pdf.
Di seguito si riporta il codice HTML delle suddette operazioni.

HTML

<div   id="pdfTabella" #pdfTabella>

  <div  >

      <div  >

        <h1 >Titolo Tabella</h1>

      </div>

                  <div >

                      <table >

                          <thead  >

                              <tr>

                                  <th

                                      >

                                      Nome</th>

                                  <th

                                      >

                                     Cognome</th>

 

                          </thead>

                          <tbody>

                              <tr  >

                                  <td >Emanuele</td>

                                  <td >Mattei</td>

 

                              </tr>

                              <tr  >

                                  <td  >Luigi</td>

                                  <td  >Cristaldi </td>

 

                              </tr>

                              <tr  >

                                <td  >Luca</td>

                                <td  >Bianchi </td>

 

                              </tr>

                              <tr  >

                                <td  >Francy</td>

                                <td  >Natina </td>

 

                            </tr>

                          </tbody>

                      </table>

                  </div>



  </div>

</div>

 

<button (click)="creaPDF()">Generate</button>

 

A questo punto dobbiamo scrivere il codice per la creazione del file pdf, passiamo in visualizzazione codice, in particolare nel file di tipo .ts, che ha lo stesso nome del file html con la differenza dell’estensione. 
In alto dove sono presenti le dichiarazioni, dobbiamo aggiungere quelle dei due componenti.
Di seguito si riporta la dichiarazione dell’aggiunta dei riferimenti dei due componenti.


TypeScript

import { Component, ElementRef, OnInit, ViewChild } from '@angular/core';

import { jsPDF } from 'jspdf';

import html2canvas from 'html2canvas';

 

Nella dichiarazione della classe del componente si crea una variabile che farà riferimento alla tabella html.
Di seguito si riporta la dichiarazione delle suddette operazioni.

TypeScript:

export class AppComponent implements OnInit {

 

  @ViewChild('pdfTabella') pdfTabella!: ElementRef;

 

 


Ora non resta che scrivere il codice per l’evento click del pulsante, in particolare nel momento in cui si fa click il pulsante trasforma la tabella in un file pdf.
Questo avviene tramite le classi del componente jspdf, e tramite la classe html2Canvas.
Di seguito si riporta il codice per la creazione del file pdf, trasformando la tabella in immagine per aggiungerla nel file pdf e salvarla tramite il metodo “save”.




TypeScript:

  public creaPDF(): void {

 

    html2canvas(this.pdfTabella.nativeElement, { scale: 3 }).then((canvas) => {

      const immagineDaModello = canvas.toDataURL('image/png');

      const fileLarghezza = 400;

      const generatedImageHeight = (canvas.height * fileLarghezza) / canvas.width;

      let PDF = new jsPDF('p', 'mm', 'a4',);

      PDF.addImage(immagineDaModello, 'PNG', 0, 5, fileLarghezza, generatedImageHeight,);

      PDF.html(this.pdfTabella.nativeElement.innerHTML)

      PDF.save('FilePdf.pdf');

    });

  }

 




Conclusioni

L’articolo ha voluto fornire una delle varie tecniche per la creazione dei file pdf in ambito Angular e TypeScript, trasformando html in immagine.
La gestione dei file pdf può tornare utile in vari casi, ma soprattutto in quei progetti dov’è richiesto il rilascio di documenti di conferma.
La tecnologia Angular con il linguaggio TypeScript, permettono la creazione di progetti anche molto complessi.