domenica 19 febbraio 2023

Programma per la creazione dei video giochi rpg paper maker

 


Rpg Paper Maker è un programma gratuito per la creazione di video giochi, senza uso della programmazione.

Il programma è in lingua inglese ma facilmente utilizzabile.

Per il download e maggiori informazioni, visitare il sito ufficiale qui RPG Paper Maker (rpg-paper-maker.com)

sabato 18 febbraio 2023

C# .Net elencare le stampanti installate

Il frammento di codice in C# qui di seguito illustra una tecnica per visualizzare le stampanti installate sul pc.
Un elenco di tutte quelle installate, anche virtuali.

System.Drawing.Printing.PrinterSettings.StringCollection StampantiInstallate = System.Drawing.Printing.PrinterSettings.InstalledPrinters;

            foreach (var Stampante in StampantiInstallate)

            {

                string NomeStampante = Stampante.ToString();

            }

venerdì 17 febbraio 2023

sito per la creazione di immagini tramite intelligenza artificiale

 



In quest'ultimi due anni sono stati realizzati diversi siti gratuiti per la creazione dei contenuti tramite AI, ossia intelligenza artificiale.

Alcuni di questi creano immagini partendo da una descrizione.

Il seguente sito https://creator.nolibox.com/guest offre la possibilità di creare immagini da scaricare gratuitamente senza registrazione e senza lasciare email partendo proprio da una descrizione.

giovedì 16 febbraio 2023

Programma gratuito di backup duplicati

 


Duplicati è un programma gratuito ed open source realizzato con la tecnologia .Net, per la gestione dei backup, permettendo di avere copia dei propri file al sicuro.

Il programma scaricabile qui https://www.duplicati.com/ , offre interessanti funzionalità e soprattutto permette una valida gestione dei file per la salvaguardia dei dati, facendo opportuni backup.

Da questa pagina https://www.duplicati.com/download è possibile effettuare il download per i vari sistemi operativi, mentre qui https://github.com/duplicati/duplicati è possibile scaricare e consultare il codice sorgente.


mercoledì 15 febbraio 2023

Download gratuito programma Firewall Portmaster open source

 

Disponibile gratuitamente un programma open source per la protezione del proprio computer, con funzionalità interessanti.

Il programma Portmaster, scaricabile qui https://safing.io/ , per diversi sistemi operativi, offre protezione al proprio computer.

Il sito è in lingua inglese.

Per maggiori informazioni e download visitate il sito indicato.

martedì 14 febbraio 2023

Download ebook Azure Bot Service

 



Disponibile gratuitamente un ebook di circa 100 pagine in formato pdf ed in lingua inglese, sull'utilizzo dei servizi Azure Bot.

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

lunedì 13 febbraio 2023

C# .Net 7 la gestione dei contatti con MAUI per Android

Si riporta l'articolo scritto per il sito https://www.iprogrammatori.it/articoli/microsoft-net-framework/art_csharp-dotnet-7-la-gestione-dei-contatti-con-maui-_1815.aspx 


In questo articolo vedremo come realizzare con il Framework MAUI versione 7 una semplice applicazione per la gestione dei contatti da utilizzare nel sistema operativo Android, quindi su Smartphone, oppure altri sistemi operativi quali Windows e Mac.
Con il framework MAUI e l’utilizzo di Visual Studio 2022 è possibile creare applicazioni multipiattaforma, permettendo in questo modo di creare applicazioni per più sistemi operativi.

Creazione del progetto

Si crea un nuovo progetto con Visual Studio 2022 community o versione successiva, utilizzando come modello applicazione MAUI, e selezionando come versione del Framework 7.
Dopo aver impostato il nome e creato il progetto, occorre definire per lo sviluppo Android le autorizzazioni nella lettura dei contatti.
Per i contatti, utilizzando l’emulatore si consiglia di crearne uno, altrimenti non saranno presenti dati, mentre nel caso di deploy su Smartphone assicurarsi che sono presenti.
Per autorizzazione la lettura dei contatti in ambito Android, occorre cliccare nel file “AndroidManifest.xml” situato nella cartella “Android” della cartella superiore “Platforms” ed aggiungere il tag per la lettura dei contatti.
Si riporta di seguito il tag per la lettura dei contatti.


<uses-permission android:name="android.permission.READ_CONTACTS" />


Il codice che andremo a scrivere si troverà all’evento click di un pulsante, che troviamo durante la creazione del progetto oppure che aggiungeremo nell’eventualità che non è presente un controllo di tipo pulsante.

Stesura del codice

Terminata la parte della personalizzazione, occorre scrivere il codice nel linguaggio di programmazione C#, per gestire i contatti.
In questo caso occorre utilizzare lo spazio dei nomi “Microsoft.Maui.ApplicationModel.Communication;” visto che tra le varie piattaforme c’è un conflitto con la classe “Contacts” occorre creare un “alias” onde evitare di scrivere tutto il namespace durante la stesura di codice.
In alto, sopra ad ogni dichiarazione inseriamo lo spazio dei nomi per l’utilizzo delle classi dei contatti con un alias, in modo da utilizzarlo per più piattaforme.
Di seguito il frammento di codice nel linguaggio C# delle suddette operazioni.

C#

using Contatti = Microsoft.Maui.ApplicationModel.Communication;



Nell’evento click del pulsante, scriviamo il codice che apre la finestra dei contatti, ed una volta selezionato il contatto, ne rileva le informazioni, come il nome, email, telefono ed altre informazioni del contatto, il tutto come mostrato in figura 1.


Figura 1 – La finestra dei contatti che viene aperta.

Per aprire la finestra dei contatti utilizziamo il metodo “PickContactAsync” che restituisce un oggetto di tipo contatto qualora venga selezionato uno oppure null, nel caso che non viene selezionato nulla.
Di seguito si riporta il frammento di codice delle suddette operazioni.

C#

var contattoSelezionato = await Contatti.Contacts.Default.PickContactAsync();

 

            if (contattoSelezionato == null)

                return;

 

            string idContatto = contattoSelezionato.Id;

            

            string Nome = contattoSelezionato.GivenName;

          

            string Cognome = contattoSelezionato.FamilyName;

            

            string NomeVisualizzato = contattoSelezionato.DisplayName;

            List<ContactPhone> Telefoni = contattoSelezionato.Phones; 

            List<ContactEmail> Email = contattoSelezionato.Emails;



Nel caso che invece viene generato un’eccezione dovuto alle autorizzazioni o privilegi per l’accesso ai contatti, occorre inserire sempre nel file “AndroidManifest.xml” il tag per la versione del SDK, il tutto come mostrato qui di seguito.

<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="9"/>


Qualora vogliamo leggere tutti i contatti, ed a differenza del precedente esempio, utilizzarlo anche per le app in sistemi operativi Windows, possiamo utilizzare il metodo “GetAllAsync” per estrapolare tutti i contatti che sono memorizzati.
Si crea una funziona che verrà richiamata dall’evento click del pulsante, che legge tutti i contatti, e li memorizza in un oggetto di tipo lista di string, contenente il nome da visualizzare e telefono.

C#

public  IEnumerable<string> GetContatti()

    {

        List<string> risultato = new List<string>();

        var contattiTrovati = Contatti.Contacts.Default.GetAllAsync();

        if (contattiTrovati == null)

            return risultato;

        var risultatoContatti = contattiTrovati.Result;

        foreach (var contact in risultatoContatti)

        {

            Descrizione.Text += contact.DisplayName;

            risultato.Add("Nome:" + contact.DisplayName + " Telefono: " + string.Join(",", contact.Phones.ToList()));

        }

        return risultato;

          

    }


Il metodo verrà chiamato dall’evento click del pulsante, di seguito il frammento di codice delle suddette operazioni.

C#

var risultato = GetContatti();






Conclusioni

L’articolo ha voluto fornire al lettore una chiara e semplice introduzione alla programmazione MAUI sulla gestione dei contatti su diverse piattaforme.
Con il nuovo Framework MAUI, ed in particolare al rilascio della versione 7 di .Net, il programmatore non avrà difficoltà nello scrivere codice per multipiattaforma per diversi ambiti nella gestione dei contatti.
Le numerosi classi messe a disposizione da questo Framework, e qualche accorgimento per l’utilizzo nei vari sistemi operativi, permetterà di scrivere applicazioni scalabili, in maniera semplice e rapida.

domenica 12 febbraio 2023

.Net combobox autocomplete windows application

 


Quando scriviamo applicazioni di tipo "Windows Application" e nella nostra form aggiungiamo un controllo di tipo "ComboBox" è possibile aggiungere alla casella combinata, il completamento automatico mentre si digita.

Dopo aver impostato il datasource con una fonte dati (da codice), impostando le proprietà "autocompletemode" a "SuggestAppend" e la proprietà "AutoCompleteSource" con il valore "ListItems" , permetterà di visualizzare i valori presenti nella casella combinata mentre si digita, il tutto come nella figura precedente.


sabato 11 febbraio 2023

Download gioco Warpips

 


Disponibile gratuitamente e senza limitazioni il gioco Warpips per sistemi operativi Windows.

Il gioco di guerra uno sparatutto, offre una valida giocabilità ma soprattutto grafica molto accattivante.

Fino al 16 febbraio 2023 si potrà scaricare gratuitamente, dopo tale data il download sarà a pagamento, qui Warpips | Acquistalo e scaricalo subito sull'Epic Games Store per maggiori informazioni e download.


MAUI APT2000: Impossibile trovare il file specificato

 


Nell'eventualità che nello sviluppare applicazione MAUI, venga visualizzato il messaggio di errore "APT2000: Impossibile trovare il file specificato" molto probabile è dovuto che il progetto si è creato in un percorso dove il testo è con accento.

Se abbiamo un percorso del tipo  "C:\attività\progettoProva\ProgettoMAUI.SLN" l'accento sulla a genera l'errore.

Per tanto verificare che nel progetto, nei file ma soprattutto nel percorso dove si trova il progetto non sono presenti caratteri particolari come l'accento sulle vocali.


venerdì 10 febbraio 2023

Download gioco Recipe for Disaster

 


Fino al 16 febbraio 2023 è possibile scaricare gratuitamente e senza limitazioni il gioco di simulazione in cucina Recipe For Disaster, con il quale il giocatore avrà la possibilità di occuparsi della gestione di una cicina.

Il gioco è per sistemi operativi Windows, fino al 16 febbraio 2023 il download è gratuito dopo tale data, sarà a pagamento.

Per maggiori informazioni e download visitate il seguente sito Recipe for Disaster | Acquistalo e scaricalo subito sull'Epic Games Store

Microsoft Word salvare i file in formato pdf/a

 



In Microsoft Word è possibile salvare i file in formato pdf/a, che è il formato pdf per la conservazione a lungo periodo, idoneo per la gestione documentale.

Quando facciamo salva con nome, dobbiamo selezionare nella casella "Salva Come", il formato "pdf" e nelle voci situate sotto, selezionare il pulsante "Opzioni...." a questo punto si apre una finestra, nella sezione "Opzioni pdf" selezionare la voce "Conforme a PDF/A", il tutto come mostrato nella figura precedente, e salvate il file.

Il file pdf generato sarà conforme a pdf/a



giovedì 9 febbraio 2023

Strumento online per convertire PDF in PDF/A

Il formato Pdf/a è un formato dei file Pdf che permette la conservazione a lungo termine, idonei per la gestione documentale.
Nell'eventualità che dovete convertire un file pdf in formato pdf/a dal seguente sito https://tools.pdf24.org/it/pdf-in-pdfa permette la conversione dei file pdf che selezionate dal vostro pc senza richiedere registrazione ed email.
Il sito è facilmente utilizzabile ed in italiano.

mercoledì 8 febbraio 2023

Visualizzare la password del Wifi di casa

 


Se vogliamo conoscere la password con cui siamo collegati ad internet da casa, dobbiamo andare nelle proprietà della connessione internet, e selezionare la paginetta "Sicurezza", come mostrato in figura precedente.

Per aprire questa finestra, da pannello di controllo, selezionare la voce "Centro Connessioni di rete e condivisione" (figura 1).  Il pannello di controllo, si apre digitato nel box in basso con la scritta "Cerca" la parola "Pannello di controllo".


Figura 2 - la voce per aprire le connessioni internet


A questo punto verrà aperta una finestra, con la quale si trova la connessione internet con cui siamo collegati (figura 3).

Figura 3 - La connessione internet.


Fate click sulla connessione internet quella con la voce "Wi-fi  ( ...." con un solo click del sinistro, si aprirà una finestra (figura 4) 

Figura 4 - La finestra dello stato Wi-Fi


Fate click sul pulsante "Proprietà Wireless", e si aprirà la finestra con le informazioni sulla rete, andate nella voce "Sicurezza" e mettete una spunta sul check "Mostra Caratteri", il tutto come mostrato in figura 5.










martedì 7 febbraio 2023

C# .Net MAUI utilizzo della torcia in Android

Il frammento di codice qui di seguito illustra una tecnica per accendere o spengere la torcia dello smartphone Android, il tutto tramite il framework MAUI.

Nel file "AndroidManifest.xml" aggiungere i seguenti tag che permettono di autorizzazione l'uso della luce.

 

<!--Per la torcia-->

      <uses-permission android:name="android.permission.FLASHLIGHT" />

      <uses-permission android:name="android.permission.CAMERA" />



Il codice C# qui di seguito accende e spenge la torica dello smartphone.

        try

        {

 

            if (count == 0)

            {

                Flashlight.Default.TurnOnAsync();

                count += 1;

            }

            else

            {

                Flashlight.Default.TurnOffAsync();

                count = 0;

            }

        }

        catch (FeatureNotSupportedException ex)

        {

            TxtErrore.Text = ex.Message;

        }

        catch (PermissionException ex)

        {

            TxtErrore.Text = ex.Message;

        }

        catch (Exception ex)

        {

            TxtErrore.Text = ex.Message;

        }


lunedì 6 febbraio 2023

Dishonored: La morte dell'Esterno

 


Il gioco dishonored death of the outsider è uno sparatutto per un pubblico maggiorenne con alcune azioni violente, in lingua italiana e per sistemi operativi Windows.

Il gioco offre una grafica molto accattivante e buona giocabilità.

Fino al 9 febbraio 2023 si può scaricare gratuitamente e senza limitazioni, dopo tale data il download sarà a pagamento.

Per maggiori informazioni e download visitate il seguente sito Dishonored®: Death of the Outsider™ | Acquistalo e scaricalo subito sull'Epic Games Store

Framework creazione di video giochi minetest

 


Se state cercando un componente gratuito ed open source per la creazione di video giochi, Minetest, qui Minetest - Open source voxel game engine il sito può tornarvi utile.

Il Framework permette la creazione di video giochi. 

Per maggiori informazioni e download visitate il sito indicato.


domenica 5 febbraio 2023

Download gioco City of Gangsters

 


Un bellissimo gioco di strategia con ottima grafica quello di City of Gangsters per sistemi operativi Windows.

Il gioco è disponibile gratuitamente e senza limitazioni.

Fino al 9 febbraio 2023 si potrà scaricare gratuitamente, dopo tale data, il download sarà a pagamento.

Per maggiori informazioni e download visitate il seguente sito City of Gangsters | Acquistalo e scaricalo subito sull'Epic Games Store

ISetupComponent::Pre/Post/Install() failed in ISetupManager::InternalInstallManager() with HRESULT -2147467259.

 

Nell'eventualità che durante l'installazione di Visual Studio 2010 Professional sul sistema operativo Windows 11, può capitare di visualizzare un errore d'installazione dovuto al componente VC 10.0 Runtime (x86) il quale non viene installato come riportato nell'immagine precedente, con l'errore "ISetupComponent::Pre/Post/Install() failed in ISetupManager::InternalInstallManager() with HRESULT -2147467259." nel file log.

Una soluzione che tra l'altro non ho trovato su internet, è quella di effettuare una prima installazione di Visual C# Express qui  https://my.visualstudio.com/Downloads  il sito dove scaricarlo, installazione del componente VC 10.0 Runtime (x86) qui https://learn.microsoft.com/it-it/cpp/windows/latest-supported-vc-redist?view=msvc-170 vedere la voce la versione 2010, ed il VC 10.0 Runtime (x86) con MFC qui https://www.microsoft.com/it-it/download/details.aspx?id=26999 il sito, e finalmente scaricare (dopo aver installato i precedenti programmi) Visual Studio 2010 Professional  da qui https://my.visualstudio.com/Downloads.

Durante l'installazione tenere disabilitati l'antivirus e Firewall, anche se non penso che sia determinate.

A questo punto verrà installato Visual Studio 2010 Professional.







sabato 4 febbraio 2023

Microsoft Sql Server Codice errore: 0x851A001A

 

Nel caso che si effettua una nuova installazione di  Microsoft Sql Server sul sistema operativo Windows 11 Professional, può visualizzare un messaggio di errore con l'installazione incompleta. 

Il messaggio di errore "Attesa dell'handle di recupero del motore di database non riuscita. Cercare le potenziali cause nel log degli errori di SQL Server." può essere causato che nei sistemi che eseguono Windows 11, alcuni nuovi dispositivi di archiviazione e driver di dispositivo espongono dimensioni del settore del disco superiori alle dimensioni del settore supportate di 4 KB.


Se vediamo nel dettaglio dell'errore, ci viene visualizzato l'errore "Codice errore: 0x851A001A".

In questo caso, SQL Server non è possibile avviarlo a causa del file system non supportato perché SQL Server attualmente supporta dimensioni di archiviazione del settore di 512 byte e 4 KB.

Per risolvere questo problema, come riportato qui https://learn.microsoft.com/it-it/troubleshoot/sql/admin/troubleshoot-os-4kb-disk-sector-size occorre aggiungere una chiave di registro per abilitare la gestione dell'archiviazione dei settori superiore ai 4 KB.

Dal prompt dei comandi eseguire la seguente riga:

REG ADD "HKLM\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device" /v "ForcedPhysicalSectorSizeInBytes" /t   REG_MULTI_SZ /d "* 4095" /f

Per verificare la correttezza della creazione della creazione chiave eseguire il seguente comando.

REG QUERY "HKLM\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device" /v "ForcedPhysicalSectorSizeInBytes"


A questo punto ripetere l'installazione tenendo conto che per l'avvio del motore di Sql Server, occorre impostare come utente, l'account "NT AUTHORITY\SYSTEM" come mostrato qui di seguito.

Nel caso di problemi di installazione perchè è rimasta qualche riferimento nel registro di Windows, occorre disinstallare Windows ed eliminare le chiavi, come riportato qui https://social.technet.microsoft.com/wiki/contents/articles/24364.sql-server-troubleshooting-could-not-find-database-engine-startup-handle-error-during-installation.aspx


venerdì 3 febbraio 2023

C# effettuare le foto con la fotocamera in Raspberry PI 4 e .Net 6

Si riporta l'articolo scritto per il sito https://www.iprogrammatori.it/articoli/microsoft-net-framework/art_csharp-effettuare-le-foto-con-la-fotocamera-in-ras_1813.aspx

In questo articolo vedremo come utilizzare la tecnologia .Net 6, in particolar modo il linguaggio di programmazione C# e l’ambiente di sviluppo Visual Studio 2022 Community, per effettuare le foto tramite la fotocamera inserita nella scheda Raspberry PI 4.

L’articolo vuole fornire una piccola introduzione ed informazioni chiare su come gestire le camere delle schede Raspberry, per scattare le foto, il tutto per fare una semplice foto come mostrato in figura 1.


Figura 1 - Utilizzo della camera in Raspberry PI 4


Creazione del progetto

Si crea un nuovo progetto in .Net di tipo “Console Application” selezionando come linguaggio di programmazione “C#” e tra i modelli presenti selezionare quello denominato “App Console” con la descrizione “Progetto per la creazione di un’applicazione a riga di comando eseguibile in .NET in Windows, Linux e MacOS”.

Dopo aver selezionato  tale modello, fate click sul pulsante “Avanti” ed impostate un nome, fate di nuovo click sul pulsante “Avanti” e nella finestra successiva, nella scelta della versione del Framework, selezionate “.Net 6.0 (Supporto a lungo Termine) , a questo punto fate click sul pulsante “Crea”.


Dopo aver creato il progetto, che ricordiamo non ha interfaccia grafica,  dobbiamo aggiungere il componente “UnoSquare.Raspberry.IO” che permette di gestire i vari sensori e sistemi della scheda Raspberry, tra cui le Camere. L’installazione del componente possiamo effettuarlo in due modalità o tramite riga di comandi oppure cercando tramite la finestra di “Gestione Pacchetti”.

Nel caso che si vuole installare tramite riga di comando, dal menu strumenti, selezioniamo la voce “Gestione Pacchetti Nuget” e dal sottomenu selezioniamo la voce “Console di Gestione Pacchetti”, a questo punto digitiamo il seguente comando e facciamo click sul pulsante “Invio” della tastiera.


Install-Package Unosquare.Raspberry.IO


Aspettiamo che l’installazione venga completata con successo prima di procede alla stesura del codice.

Nell’eventualità invece che si vuole installare tramite ricerca del componente, dalla voce di menu “Strumenti” selezioniamo “Gestione pacchetti Nuget” e dal sottomenu la voce “Gestisci Pacchetti Nuget per la soluzione…” , nella finestra che viene aperta, nella paginetta “Sfoglia” digitiamo il componente “unosquare.raspberry.io” (figura 2) , al momento versione 0.27.1 con circa 93k installazioni.

Figura 2  - Il componente da installare.

Stesura del codice

Ora che abbiamo configurato il nostro progetto, ed installato il componente per la gestione della camera, dobbiamo scrivere il codice per effettuare le foto.

Il codice è molto semplice, rileva la foto e poi la salva in una cartella di sistema di Raspberry, nella root (cartella principale) di Raspberry.

Prima di scrivere il codice occorre aggiungere il rifermento allo spazio dei nomi per utilizzare le classi del componente. In alto sopra ad ogni dichiarazione, inseriamo lo spazio dei nomi a UnoSquare, di seguito il frammento di codice delle suddette operazioni.

C#

using Unosquare.RaspberryIO;


A questo punto, sempre nella classe “Programm” subito sotto, scriviamo il codice che tramite il metodo “CaptureImageJpeg” della classe “Camera” e della classe principale “PI”, estrapola lo stream di byte (array di byte) passando come parametri le dimensioni dell’immagine che voglia.

Una volta ottenuto lo stream dei dati, verifichiamo se esiste già un file con lo stesso nome su cui vogliamo salvare l’immagine, in tal caso lo eliminiamo, per poi salvarlo tramite il metodo “WriteAllBytes” della classe File. 

Di seguito si riporta il frammento di codice delle suddette operazioni.

C#

Console.WriteLine("Avvio cattura video!");

var ImmagineBytes = Pi.Camera.CaptureImageJpeg(640, 480);

var PercorsoFoto = "/home/pi/ImmagineCamera.jpg";

if (File.Exists(PercorsoFoto))

    File.Delete(PercorsoFoto);

 

File.WriteAllBytes(PercorsoFoto, ImmagineBytes);

Console.WriteLine($"Dimensione immagine: {ImmagineBytes.Length}");

Console.WriteLine("Salvata in: /home/pi/ImmagineCamera.jpg");

Ora non resta che copiare il nostro progetto con tutti i file comprese le dll nella scheda Raspberry ,   dalla console eseguire la dll del nome del progetto (in questo caso il progetto si chiama ConsoleRaspberryCamera) tramite il comando “DotNet”, qualora il Framework è installato, il tutto come mostrato in figura 3.

Figura 3 – Esecuzione del programma dalla finestra dei comandi.

Il risultato sarà la creazione di un file immagine riguardante lo scatto di una foto dalla camera installata, il file si troverà nella cartella impostata nel codice per la creazione del file, nel nostro caso nella cartella PI, il tutto come mostrato in figura 4.


Figura 4 – La foto scattata dalla camera installata sulla scheda Raspberry PI 4

Conclusioni 

L’articolo ha voluto fornire al lettore una semplice introduzione all’utilizzo delle camere della scheda Raspberry PI 4, utilizzando il Framework 6 con il linguaggio di programmazione C#, aggiungendo un componente per la gestione della scheda Raspberry PI.

La semplicità del nuovo .Net con l’ambiente di sviluppo Visual Studio 2022 semplifica moltissimo la creazione di applicazioni in ambito di Internet delle Cose (IOT) portando in queste schede con installato un sistema operativo che non sia Windows, il codice C#.

Il programmatore che già scrive programmi in .Net, ed in particolar modo su ambiente Windows Application, non troverà difficoltà a scrivere applicazioni anche per questa tipologia di scenari, vista la semplicità offerta del nuovo .Net 6 e dall’ambiente di sviluppo Visual Studio 2022.

Sul sito Kubii, qui https://www.kubii.it/ è possibile acquistare schede, sensori ed altri accessori o materiali per la scheda Raspberry.

giovedì 2 febbraio 2023

The project's target framework does not contain Entity Framework runtime assemblies. Please review the target framework information on the project's property page.

Nel momento in cui si crea un nuovo progetto in Visual Studio 2022 e si aggiunge il model di Entity Framework, nel selezionare il modello un messaggio di errore di tipo "The project's target framework does not contain Entity Framework runtime assemblies. Please review the target framework information on the project's property page.".

Questo perchè in Visual Studio 2022 non è presente la creazione dei modelli di Entity Framework tramite Wizard di Entity Framework come avveniva nelle versioni precedenti di Visual Studio 2022.

Le possibili soluzioni sono due, o aggiungere EntityFramework.Core e creare le singole classi per le tabelle il tutto scrivendo codice, oppure portarlo alla versione 4.8 del Framework .Net.
Oppure installare il seguente componente aggiuntivo gratuito per Visual Studio 2022 https://marketplace.visualstudio.com/items?itemName=michaelsawczyn.EFDesigner2022 

mercoledì 1 febbraio 2023

C# effettuare la vibrazione dello smartphone Android con MAUI

Il framework MAUI, mette a disposizione una serie di classi ed interfacce per la gestione dei vari dispositivi.

Per far vibrare lo smartphone con sistema operativo Android, possiamo utilizzare l'interfaccia Ivibrate, che fornisce i metodi per far vibrare o interrompere la vibrazione.

La prima operazione da fare è quella di impostare nel file Android Manifest l'utilizzo abilitato alla vibrazione.

Nel file "AndroidManifest.xml" situato nella cartella "Android", scriviamo la seguente abilitazione:

<uses-permission android:name="android.permission.VIBRATE" />

Di seguito la schermata di tale impostazione.


Oppure nel file "AssemblyInfo", l'autorizzazione, il tutto come mostrato qui di seguito:

[assembly: UsesPermission(Android.Manifest.Permission.Vibrate)]

Ora non resta che scrivere il codice in C#, passando al metodo "Vibrate" i secondi per quanto farlo vibrare.

Di seguito il frammento di codice.

Vibration.Default.Vibrate(TimeSpan.FromSeconds(3));


Se invece vogliamo fermare la vibrazione dobbiamo utilizzare il metodo "Cancel" qui di seguito il frammento di codice.

Vibration.Default.Cancel();


martedì 31 gennaio 2023

C# .Net MAUI effettuare una telefonata su Android e Iphone

Il frammento di codice qui di seguito illustra una tecnica di come visualizzare su un dispositivo Android il tastierino di chiamata.
Da ricordare da mettere nel file AndroidManifest.xml il tag per autorizzare l'uso del telefono, qui di seguito il frammento di codice.


<!--Per le telefonate-->

      <queries>

            <intent>

                  <action android:name="android.intent.action.DIAL" />

                  <data android:scheme="tel"/>

            </intent>

      </queries>




Qui il frammento di codice per aprire la maschera per la chiamata telefonica.


C#

private void BtnTelefonare_Clicked(object sender, EventArgs e)

    {

        if (PhoneDialer.Default.IsSupported)

            PhoneDialer.Default.Open("339-19800777");

    }


lunedì 30 gennaio 2023

Blog adriancs sulla tecnologia .Net

Il blog Adriancs, qui https://adriancs.com/ il blog, fornisce aggiornamenti costanti ed interessanti sulla tecnologia .Net.
Un blog fatto bene e con interessanti articoli.


domenica 29 gennaio 2023

Componente gratuito per creazione video giochi in html5

 


Il componente PlayCanvas, è un componente gratuito per la creazione di video giochi in html5.

Oltre alla versione gratuita, è possibile acquistare altre versioni che permettono di avere più funzionalità e vantaggi.

Questo framework aiuta il programmatore nella creazione di video giochi in html5.

Per il download e maggiori informazioni visitate il seguente sito PlayCanvas WebGL Game Engine

sabato 28 gennaio 2023

Download gioco Hell is Others

 


Hell is Others è un gioco di strategia in italiano, per un pubblico dai 16 anni in su, per sistemi operativi Windows.

Fino al 2 febbraio si può scaricare il gioco gratuitamente, dopo tale data, il download sarà a pagamento.

Per maggiori informazioni e download visitate il seguente sito Hell is Others | Acquistalo e scaricalo subito sull'Epic Games Store

C# .Net 7 MAUI send sms Android

Il frammento di codice qui di seguito, illustra una tecnica per inviare un SMS da dispositivo Android, ma vale anche per Iphone, tramite il Framework MAUI .Net 7.

Inserire nel file "AndroidManifest.xml" il seguente tag per autorizzazione l'uso degli SMS.

<!--Per gli SMS-->

      <queries>

            <intent>

                  <action android:name="android.intent.action.VIEW" />

                  <data android:scheme="smsto"/>

            </intent>

      </queries>




C#

private void BtnInvaSMS_Clicked(object sender, EventArgs e)

    {

        if (Sms.Default.IsComposeSupported)

        {

            string[] Numeri = new[] { "339-19800777" };

            string testo = "Invio SMS";

 

            var message = new SmsMessage(testo, Numeri);

 

              Sms.Default.ComposeAsync(message);

        }

    }