giovedì 29 febbraio 2024
C# funzione Lambda con parametro di default
mercoledì 28 febbraio 2024
Entity Framework multi insert C#
martedì 27 febbraio 2024
Sito di creazione di immagini con l'intelligenza artificiale
Sono tanti i siti di intelligenza artificiale che in questi mesi sono stati creati, tra questi molti sulla creazione di immagine.
Segnalo il seguente https://www.artguru.ai/it/ in lingua italiana sulla creazione di immagine tramite intelligenza artificiale.
lunedì 26 febbraio 2024
strumento online per la rimozione dello sfondo tramite Intellligenza artificiale
Il seguente sito https://www.fotor.com/it/features/background-remover offre un servizio gratuito senza richiedere registrazione ed email, per rimuovere lo sfondo dalle immagini.-
Il sito in lingua italiana, utilizza l'intelligenza artificiale. Molto valido.
domenica 25 febbraio 2024
Libreria gratuita per la scansione dei documenti Ntwain
Per chi deve aggiungere funzionalità di scansione documenti tramite scanner, può tornare utile la seguente libreria Ntwain.
Qui soukoku / ntwain — Bitbucket e qui GitHub - soukoku/ntwain: A TWAIN lib for dotnet. alcuni riferimenti.
sabato 24 febbraio 2024
Download gioco gratuito Dragonheir: Silent Gods
Disponibile gratuitamente e senza limitazioni il gioco di combattimento Dragonheir Silent Gods, per sistemi operativi Windows.
Per il download e maggiori informazioni, visitate il seguente sito https://store.epicgames.com/it/p/dragonheir-silent-gods-559a4c
venerdì 23 febbraio 2024
Angular mat-option set style disabled
giovedì 22 febbraio 2024
Recensione libro Python per Data Science
La scheda del libro:
Editore: Tecniche Nuove
Prezzo: € 33,16
Caratteristiche: 232 pag - 17 x 24 cm Rilegatura Brossura
ISBN: 978-88-481-4654-8
Anno di edizione: 11/2023
Numero dell'edizione: 1
In quest’ultimi anni il linguaggio di programmazione Python ha trovato sempre più interesse da parte di persone che lavorano nel settore dell’informatica o in quelli interessati alla programmazione. Un linguaggio multi piattaforma che si può utilizzare in vari sistemi operativi o anche dispositivi come le schede programmabili Raspberry.
Il libro Python per Data Science https://www.tecnichenuove.com/libri/python-per-data-science edito della casa editrice tecniche nuove https://www.tecnichenuove.com fornisce una panoramica molto esaustiva e completa sull’utilizzo di questo linguaggio di programmazione in ambito della gestione dei dati.
Tantissimi gli esempi di codice che illustrano varie tecniche per gestire i dati e di come rilevare importanti informazioni durante le varie operazioni di codice estrapolando analisi molto affidabili ed anche complesse.
Nonostante possono sembrare poche le circa 230 pagine, in realtà ogni pagina offre una serie di esempi di codice, che forniscono al lettore informazioni esaurienti e dettagliate dell’argomento trattato.
I primi due capitoli avvicinano il lettore alla gestione dei dati, in particolar modo agli array, una tecnica usata in molti linguaggi di programmazione.
Nel capitolo terzo vengono illustrate alcune librerie gratuite per gestire dati di una certa rilevanza, ma soprattutto fornire una valida conoscenza.
Nel quarto capitolo l’autore inizia a fornire quelle basi essenziali per realizzare applicazioni di un certo livello ma soprattutto nell’attingere le informazioni, in particolare numerosi esempi di codice per gestire i file e le richieste web, le famose webapi.
Un capitolo importante è il quinto, che tratta un tema indispensabile e che troviamo in tutti i linguaggi di programmazione, la gestione di una base dati. In questo capitolo troviamo tanti esempi e tanti scenari di come gestire i dati tramite una fonte dati.
Il sesto e settimo capitolo sono simili, forniscono al lettore la gestione dei dati in ambito aggregativa e di raggruppamento nel gestire più informazioni da più ambiti.
L’ottavo capitolo fornisce una panoramica sui grafici, fornendo al lettore esempi e librerie per la rappresentazione grafica dei dati sottoforma di alcuni modelli come a torta, pila o lineare.
Il capitolo nono, se pur molto breve, affronta un tema che difficilmente viene illustrato in altri linguaggi di programmazione, l’utilizzo dei dati in ambito geografico, per rilevare determinate luoghi e posizioni partendo dalle varie coordinate ed informazioni.
Nel capitolo decimo l’autore illustra come rilevare informazioni utili in ambito di gestione del tempo, nel calcolare le varie differenze.
Il penultimo capitolo, l’undicesimo, fornisce informazioni di base sull’associazione dei dati e di come rilevare informazioni utili in base alle varie interrogazioni sui dati presenti.
Il dodicesimo ed ultimo capitolo, tratta un tema che in questi ultimi due anni è di grande attualità, il machine learning, l’apprendimento automatico. Il capitolo vuole avvicinare il lettore a questa nuova gestione dei dati, il quale tema va approfondito visto la complessità dell’argomento trattato. Questo capitolo fornisce una valida e chiara introduzione a questo nuovo ambito, fornendo un punto di partenza per approfondire successivamente.
Conclusioni
Un libro molto ben fatto ed in lingua italiana che fornisce una panoramica completa ed esaustiva sull’utilizzo di questo linguaggio in ambito di analisi dei dati. Il libro è adatto a chi già utilizza il linguaggio di programmazione Python e comunque a chi ha una certa dimestichezza o formazione di base su questo linguaggio, in quanto molti aspetti si danno per scontato.
Il tema affrontato che se pur complesso viene illustrato in maniera molto semplice, dando così a tutti la possibilità di avvicinarsi a questo ambito. Un libro consigliatissimo e che non deve mancare nella libreria di un buon programmatore Python.
mercoledì 21 febbraio 2024
angular material custom style textarea when disabled
martedì 20 febbraio 2024
Tutorial TypeScript : Parte quarta - gli array
TypeScript
ngOnInit(): void {
let arrayTesto: string[] = ['Ema', 'Luigi', "Giulia", "Alex", "Olga", "Marco"];
}
TypeScript
ngOnInit(): void {
let ArrayTesto2: Array<string> = ['Ema', 'Luigi', "Giulia", "Alex", "Olga", "Marco"];
}
Possiamo impostare i valori nell’array anche in un secondo momento non è obbligatorio nel momento in cui si crea la variabile. Di seguito un esempio di codice.
TypeScript
ngOnInit(): void {
let arrayTesto: string[];
arrayTesto = ['Ema', 'Luigi', "Giulia", "Alex", "Olga", "Marco"];
}
TypeScript
ngOnInit(): void {
let ArrayNumerico: number[] = [1,2,3,4];
}
TypeScript
ngOnInit(): void {
let arrayTesto: string[];
arrayTesto = ['Ema', 'Luigi', "Giulia", "Pasquale", "Olga", "Marco"];
console.log(arrayTesto[0]);
console.log(arrayTesto[1]);
}
TypeScript
ngOnInit(): void {
let arrayTesto: string[];
arrayTesto = ['Ema', 'Luigi', "Giulia", "Pasquale", "Olga", "Marco"];
for (var elemento of arrayTesto) {
console.log(elemento);
}
}
TypeScript
ngOnInit(): void {
let arrayTesto: string[];
arrayTesto = ['Ema', 'Luigi', "Giulia", "Pasquale", "Olga", "Marco"];
arrayTesto.push("Alex");
for (var elemento of arrayTesto) {
console.log(elemento);
}
}
TypeScript
ngOnInit(): void {
let arrayTesto: string[][] = [['Ema', 'Luigi', "Giulia", "Pasquale", "Olga", "Marco"],['Ema2', 'Luigi2', "Giulia2", "Pasquale2", "Olga2", "Marco2"]];
console.log(arrayTesto[0][0]); //EMA
console.log(arrayTesto[0][1]); // Luigi
console.log(arrayTesto[1][0]); //EMA2
console.log(arrayTesto[1][1]); //Luigi2
}
TypeScript
ngOnInit(): void {
let arrayTesto: string[] = ['Ema', 'Luigi', "Giulia", "Pasquale", "Olga", "Marco"];
arrayTesto.push( 'Alex' );
for (var elemento of arrayTesto) {
console.log(elemento);
}
}
TypeScript
ngOnInit(): void {
let arrayTesto: string[] = ['Ema', 'Luigi', "Giulia", "Pasquale", "Olga", "Marco"];
alert(arrayTesto.length); //6
}
TypeScript
ngOnInit(): void {
let arrayTesto: string[] = ['Ema', 'Luigi', "Giulia", "Pasquale", "Olga", "Marco"];
arrayTesto.sort();
for (var elemento of arrayTesto) {
console.log(elemento);
}
}
TypeScript
gOnInit(): void {
let arrayTesto: string[] = ['Ema', 'Luigi', "Giulia", "Pasquale", "Olga", "Marco"];
let ArrayTesto2: string[] = ['Ema2', 'Luigi2'];
arrayTesto = arrayTesto.concat(ArrayTesto2);
for (var elemento of arrayTesto) {
console.log(elemento);
}
}
TypeScript
ngOnInit(): void {
let arrayTesto: string[] = ['Ema', 'Luigi', "Giulia", "Pasquale", "Olga", "Marco"];
arrayTesto.forEach(valore=>console.log(valore));
}
TypeScript
let arrayTesto: readonly string[] = ['Ema', 'Luigi', "Giulia", "Pasquale", "Olga", "Marco"];