sabato 29 febbraio 2020

Aggiornare gratuitamente Windows 7 a Windows 10



In questa mini guida vedremo come aggiornare il sistema operativo Windows 7 a Windows 10 gratuitamente.
Nel momento in cui viene pubblicata questa guida, c'è la possibilità di aggiornare il proprio pc dotato di Windows 7 (con regolare licenza) a Windows 10 gratuitamente.

Dal sito ufficiale Microsoft, qui https://www.microsoft.com/it-it/software-download/windows10 fare click sulla voce "Scarica ora lo strumento" come mostrato in figura 1.

Figura 1



Fatto questo, eseguiamo il file appena scaricato, verrà visualizzata una finestra nel quale verranno esaminati i requisiti del computer, il tutto come mostrato in figura 2.

Figura 2 - verifica dei requisiti
Terminata la verifica dei requisiti e quindi possibilità di installare Windows 10 sul pc, se l'esito è positivo verrà visualizzata una scherma del contratto la quale dobbiamo fare click sul pulsante "Accetto" se vogliamo continuare (figura 3).

Figura 3 - Condizioni di licenza.





Dopo aver fatto click sul pulsante "Accetto" dobbiamo selezionare la voce "Aggiorna" come indicato in figura 4.


Figura 4 la scelta dell'operazione da effettuare



Dopo aver selezionato la voce "Aggiorna pc…" facciamo click sul pulsante "Avanti", in questo modo verrà effettuata la procedura interna per scaricare il software di Windows 10, il tutto come mostrato in figura 5.

Figura 5 - Il download di Windows 10



La procedura può durare anche 50 minuti, al termine si passerà alla creazione del supporto per Windows, il tutto come mostrato nella figura successiva.

Figura 6- Creazione del supporto per Windows 10


Anche questa fase richiede variati minuti. Una volta terminata verrà avviata l'installazione di Windows 10, come in figura 7.

Figura 7 - La preparazione all'installazione di Windows 10


Al termine di questa preparazione all'installazione, verrà visualizzata un'altra finestra relativa alla licenza, che se vogliamo continuare dobbiamo fare click sul pulsante "Accetta", il tutto come mostrato in figura 8.
Figura 8 - Il contatto di licenza

Dopo aver accettato verrà effettuato il controllo ed eventualmente il download degli aggiornamenti di Windows 10.

Figura 9 - Il download degli aggiornamenti
Verrà avviata poi una breve fase nel quale verifica la situazione dell'avvio dell'installazione (figura 10).


Figura 10 - Verifica dell'installazione.

Siamo quasi giunti alla fase finale, prima dell'avvio dell'installazione nel quale il nostro Windows 7 verrà sostituito da Windows 10.
Nella schermata seguente ci verrà mostrato le operazioni che vorremmo fare, in particolare aggiornare a Windows 10e se mantenere i file.
Accettiamo tutte le proposte e facciamo click sul pulsante "Installa" il tutto come mostrato in figura 11.


Figura 11 - Le opzioni selezionate e la possibilità di avviare l'installazione




A questo punto verrà avviata la fase vera e propria di installazione, come riportato in figura 12.

Figura 12 - Installazione di Windows 10



Anche in questo caso, ci può mettere variati minuti, anche oltre un'ora. Seguiranno le varie schermate con indicazioni dell'installazione, il tutto come mostrato in figura 13.


Figura 13
Terminata questa fase, si passerà alla configurazione, che non riportiamo tutte le schermate ma solo alcune.

Figura 14- la configurazione al termine dell'installazione.

Al termine ci saranno una serie di domande al quale occorre dare delle risposte.


Figura 15 - le varie impostazioni









 

 

Figura 16 . Le impostazioni del browser.





 Impostate le ultime configurazione, avremo il nostro Windows 10.

Figura 17 - Windows 10 installazione


 Se andiamo in Pannello di Controllo, e poi dalla finestra selezioniamo "Sistema" vedremo la situazione della licenza, il tutto come mostrato in figura 18.



Figura 18 - La licenza

 Conclusioni

Una grande opportunità da cogliere immediatamente visto che fornisce la possibilità di passare gratuitamente a Windows 10.

Windows 7, da poche settimane non offre più aggiornamento del sistema e se il pc è idoneo potremmo avere un pc con un sistema operativo innovativo e sicuro.

venerdì 28 febbraio 2020

C# Ling order 2 field

Nel caso che dobbiamo ordinare in base a due colonne in Linq, dovremmo utilizzare la parola chiave "ThenByDEscending".
Qui di seguito un esempio di codice che ordina per due tipi di colonna.



var risultato = contesto.NomeEntitaTabella.Where(p => p.Campo== 1).OrderBy(campo => campo.NomeColonna1).ThenByDescending(campo=>campo.NomeColonna2).ToList();

mercoledì 26 febbraio 2020

c# get website on library project

Nel caso che vogliamo ottenere l'url di un sito nel quale è referenziata la libreria, dovremmo utilizzare HttpContext come mostrato nel seguente frammento di codice.

System.Web.HttpContext.Current.Request.Url.ToString();

martedì 25 febbraio 2020

Incorrect syntax near ')' calling stored procedure with GETDATE

Quando si esegue una stored procedure, che utilizza come valore una data e si passa getdate() genera l'errore "Incorrect syntax near ')' calling stored procedure with GETDATE".
Per evitare ciò, occorre creare una variabile di tipo datetime e poi impostare il valore.
Qui di seguito un esempio


DECLARE @return_value int
DECLARE @DataOdierna DATETIME
SET @DataOdierna = GETDATE()
EXEC @return_value = [dbo].[NomeStoredProcedure]
@Data =  @DataOdierna,

lunedì 24 febbraio 2020

Strumento online per visualizzare i file STL

Nel caso che state cercando un servizio gratuito online per la visualizzazione dei file di tipo STL il seguente sito https://www.viewstl.com/ offre tale possibilità.
Dopo aver selezionato il file dal proprio pc, verrà visualizzati l'immagine.
Sito in lingua inglese.

domenica 23 febbraio 2020

Download gratuito gioco assassins creed syndicate




C'è tempo fino al 27 febbraio 2020 per scaricare il gioco gratuito assassins creed syndicate, per sistemi Windows.
Ricordiamo che il gioco contiene contenuti adatti per giocatori adulti.
Per il download e maggiori informazioni visitate il seguente sito https://www.epicgames.com/store/it/product/assassins-creed-syndicate/home

Traduttore di lingue con intelligenza artificiale

DeepL logo


Oggi segnalo un ottimo strumento online che permette di effettuare la traduzione di qualsiasi lingua in lingua italiana rilevando il testo inserito.
Il seguente sito https://www.deepl.com/translator in lingua italiana, permette di tradurre del testo in automatico inserendolo nella casella di sinistra ed ottenere in lingua italiana o altra la relativa traduzione nella parte destra.
Ottimo sito da tenere sempre a portata.

sabato 22 febbraio 2020

Download gratuito programma per creazione di videogiochi senza scrivere codice

Buildbox | Game Maker | Video Game Software


Dal seguente sito https://www.buildbox.com/ è possibile scaricare una versione ridotto di un tools per la creazione di video giochi senza scrivere codice.
Lo strumento Buildbox permette di creare video giochi in maniera visuale.
Per il download della versione gratuita e maggiori informazioni visitate il sito indicato.

venerdì 21 febbraio 2020

Download gratuito ebook Ionic 4

 Ionic 4 Succinctly


Un manuale per fornire al lettore le basi per la conoscenza di Ionic 4.
Il libro scaricabile gratuitamente dal segue https://www.syncfusion.com/ebooks/ionic-4-succinctly  previa registrazione, è in lingua inglese in formato pdf .
Per il download e maggiori informazioni visitate il sito indicato.

giovedì 20 febbraio 2020

Download gratuito gioco Faeria




Un gioco in lingua italiana e per piattaforma Windows per tutta la famiglia.
Faeria, scaricabile qui https://www.epicgames.com/store/it/product/faeria/home fino al 27 febbraio 2020 senza limitazioni è un gioco che vi farà passare delle piacevole ore.

linq gridview rows select rows checkbox checked rilevare le righe con i checkbox spuntati

Il frammento di codice qui di seguito, illustra una tecnica in Linq to GridView di come rilevare in un controllo web griglia, quale GridView i record che hanno la spunta alla checkbox.
Le righe rilevare, viene poi prelevato il valore presente nel controllo label nella colonna.

var ElementiSelezionati = from GridViewRow righe in GridViewNome.Rows
                                      where ((CheckBox)righe.FindControl("chkRow")).Checked
                                      select righe;


            foreach (var Elemento in ElementiSelezionati)
            {
                string datoTrovato = ((Label)Elemento.Cells[1].Controls[1]).Text + " " + ((Label)Elemento.Cells[2].Controls[1]).Text + " " + ((Label)Elemento.Cells[3].Controls[1]).Text;
            }

mercoledì 19 febbraio 2020

Asp.net Web Form nascondere modal in form validation fails

Nel caso che abbiamo un pulsante con il quale eseguire delle operazioni, e visualizzare una modal che indica l'elaborazione del dati, può capitare che se abbiamo un controllo di tipo RequiredFieldValidator la modale continua a funzionare perché dopo aver fatto click sul pulsante, l'evento non viene eseguito.
Tramite la verifica della validazione possiamo attivare o non, la modal.
Qui di seguito il codice. 


Codice html dei controlli

 textarea cols="30" rows="40" id="txt_areaTesto" runat="server"
                    style="width: 700px; height: 200px"> /textarea> asp:RequiredFieldValidator ID="rfvIDValidatore"
                        runat="server" ControlToValidate=" txt_areaTesto " ErrorMessage="Campo testo obbligatorio"></asp:RequiredFieldValidator></p>
            <br /
             asp:Button ID="btnConferma" Style="float: left; font-size: large;" runat="server" OnClientClick=" VisualizzaModal()"
                Text="Conferma" OnClick="EventoCodebind" />

Codice Javascript:


 function VisualizzaModal() {
            var validated = Page_ClientValidate();
            if (validated) {
                ShowModal(); //Funzione che visualizza la modale
            }
        

martedì 18 febbraio 2020

C# ciclare per tutti gli elementi di un enumeratore

Il seguente frammento di codice, scorre tutti gli elementi presenti in una enumerazione, "Enum".

foreach (var Valore in Enum.GetNames(typeof(MioEnum)))
{
                  
}

lunedì 17 febbraio 2020

Creazione di una classe per il servizio web

Qui di seguito si riporta il frammento di codice per creare una classe per la gestione client di un servizio web.

Da utilizzare nel prompt dei comandi di Visual Studio


svcutil.exe /language:cs /out:NomeFile.cs /config:Web.config http://NomeSesrvizio/Servizio.svc

domenica 16 febbraio 2020

Download gratuito gioco Aztez




Fino al 20 febbraio 2020 è possibile scaricare gratuitamente il gioco Aztez in lingua inglese e per sistemi Windows.
Per il download e maggiori informazioni visitate il seguente sito https://www.epicgames.com/store/it/product/aztez/home

.Net inviare SMS tramite il servizio Ehiweb con VB.Net e C#

Si riporta l'articolo scritto per il sito https://www.iprogrammatori.it/articoli/microsoft-net-framework/art_net-inviare-sms-tramite-ehiweb-con-vbnet-e-c_1656.aspx


In questo articolo vedremo come fornire ai nostri programmi la possibilità di inviare SMS a numeri cellulari che possono tornare utili in vari ambiti.
L’invio degli SMS è molto usato nei casi di avvisi tecnici, come per esempio in caso di allarmi o di manutenzione su macchinari che non funzionano correttamente, oppure in ambito marketing. In questo campo la strategia è spesso determinante perché il negozio o l'azienda potrebbero fidelizzare in maniera ottimale il cliente.
Supponiamo che un’attività commerciale, come un negozio, vuole informare i propri clienti di sconti, saldi o di nuovi prodotti. Tramite un valido invio di SMS può contattare tanti clienti, anche migliaia, stando in negozio e con pochi clic e meno di un minuto raggiungere e informare tante persone.
Altro esempio può essere lo studio medico o dentistico che vuole ricordare al paziente dell’appuntamento preso, oppure che sono pronti i referti da ritirare. Molto usati gli SMS anche per inviare codici e password come fanno le banche con le OTP, oppure per i concorsi, inviti e molto altro.
Questi sono solo alcuni scenari che si possono verificare con un uso intelligente degli SMS ma anche con semplici applicazioni facilmente realizzabili.
In questo articolo vedremo come la piattaforma BeSMS https://www.besms.net/ di Ehiweb.it mette a disposizione un servizio online, che possiamo utilizzare tramite linguaggio di programmazione VB.Net e C# in vari ambiti quale Web (Asp.Net) o Windows Application.
Tramite la prova gratuita https://www.besms.net/prova-gratis/ vedremo come utilizzare il servizio web, che è lo stesso anche per i vari pacchetti a pagamento.

Creazione del progetto

Si crea un nuovo progetto di tipo Windows Form, ma gli esempi proposti si possono utilizzare anche per l’ambiente web.
Nella form, aggiungiamo due controlli label, due caselle di testo, e due pulsanti, il tutto come mostrato in figura 1.



Figura 1 – i vari controlli nella form

Dopo aver posizionato i vari controlli ed impostato i testi nelle label, aggiungiamo al nostro programma il riferimento al servizio web messo a disposizione dall’azienda.
Il servizio web è raggiungibile al seguente sito https://secure.apisms.it/nosesszone/soap_web_service.php?wsdl e va aggiunto tramite i riferimenti di Visual Studio .Net.
Nella finestra di esplora soluzioni, facciamo click con il tasto destro sul nome del progetto e nel menu che viene visualizzato, selezioniamo la voce “Aggiungi” e nel sottomenu la voce “Riferimento al Servizio”. Nella finestra che viene aperta (figura 2) aggiungiamo il servizio messo a disposizione da Ehiweb e facciamo click sul pulsante “Vai”.
Verranno visualizzati i vari metodi messi a disposizione dal servizio web.


Figura 2 – I metodi del servizio web.

Da questa finestra, dobbiamo fare click sul pulsante “Avanzata…” il quale aprirà una finestra “Figura 3” con il quale possiamo inserire il riferimento al servizio “WSDL”, tramite il pulsante “Aggiungi riferimento web…”


Figura 3 – la finestra per aprire aggiungere il riferimento web

Nella finestra che viene aperta (figura 4) , verrà visualizzato il file xml del servizio soap, nella casella “Nome riferimento web:” impostiamo il valore “ServizioSMS” e facciamo click sul pulsante “Aggiungi riferimento”.


Figura 4 – L’aggiunta del servizio WSDL

Nel nostro progetto avremmo aggiunto il riferimento al servizio web.

Stesura del codice

Terminata questa parte per l’aggiunta di riferimenti al servizio web messo a disposizione di Ehiweb, non ci resta che scrivere il codice per la gestione degli sms.
Passiamo in visualizzazione codice, perché dovremmo creare una funzione che codifica in byte e poi di tipo string il testo che sarà presente nella casella di testo e che sarà inviato al destinatario.
Qui di seguito il frammento di codice per entrambi i linguaggi.



VB.Net

Private Function convertToBase64String(ByVal value As String) As String

        Return System.Convert.ToBase64String(Encoding.Default.GetBytes(value))

    End Function

 

C#

private string convertToBase64String(string value)

        {

            return System.Convert.ToBase64String(Encoding.Default.GetBytes(value));

        }


Ora passiamo in visualizzazione grafica della nostra form.
Facciamo doppio click sul pulsante per l’invio degli sms, in modo che passiamo in visualizzazione codice, nell’evento click del pulsante.
La classe gwsms è il client del servizio, con il quale possiamo utilizzare i vari metodi messi a disposizione, tra cui il metodo “SendSms” che sarà quello per inviare gli sms.
Per eseguire questo metodo, dobbiamo utilizzare la classe “Richiesta” con la quale ci saranno le informazioni per l’invio del sms, quale i dati di autenticazione ed una proprietà di tipo sms, che contiene informazioni per l’invio del messaggio, quale numero del destinatario e testo da inviare.
Si riporta il frammento di codice per le suddette operazioni per i linguaggi VB.Net e C#.


VB.Net

Private Sub BtnInvia_Click(sender As Object, e As EventArgs) Handles BtnInvia.Click

        Try

 

            If TxtNumeroDestinatario.Text.Trim() = "" Then

                MessageBox.Show("Inserire un numero di telefono")

                Return

            End If

 

            Dim clientSMS As ServizioSMS.gwsms = New ServizioSMS.gwsms()

            ‘Oggetto per la gestione di uno o più sms

            Dim Richiesta As ServizioSMS.Richiesta = New ServizioSMS.Richiesta()

            Richiesta.authlogin = "NomeUtente"

            Richiesta.authpasswd = "Password"

‘Oggetto per l'invio di sms - imposto il testo, il telefono del destinatario ed id api preso dal pannello di controllo del sito

            Dim SmsDaInviare As ServizioSMS.SMS = New ServizioSMS.SMS()

            SmsDaInviare.body = convertToBase64String(TxtTestoInviare.Text)

            SmsDaInviare.destination = "39" & TxtNumeroDestinatario.Text

            SmsDaInviare.id_api = "19"

  ‘inizializzo la proprietà sms che riguarda il numero degli sms in questo caso uno

 

            Richiesta.sms = New ServizioSMS.SMS() {SmsDaInviare}

‘invio SMS

            Dim risultatoInvio As ServizioSMS.SMSresp() = clientSMS.sendSms(Richiesta)

 

            For Each risultato As ServizioSMS.SMSresp In risultatoInvio

                MessageBox.Show("ID: " & risultato.ID_Spedizione & "  Codice: " + risultato.Codice & " Descrizione: " + risultato.Descrizione)

            Next

 

        Catch ex As Exception

 

            MessageBox.Show("Errore: " & ex.Message)

           

        End Try

    End Sub

 

C#

private void BtnInvia_Click(object sender, EventArgs e)

        {

            try

            {

 

                if (TxtNumeroDestinatario.Text.Trim() == "")

                {

                    MessageBox.Show("Inserire un numero di telefono");

                    return;

                }

 

 

                ServizioSMS.gwsms clientSMS = new ServizioSMS.gwsms();

 

                //Oggetto per la gestione di uno o più sms

                ServizioSMS.Richiesta Richiesta = new ServizioSMS.Richiesta();

                Richiesta.authlogin = "NomeUtente";

                Richiesta.authpasswd = "Password";

              

                //Oggetto per l'invio di sms - imposto il testo, il telefono del destinatario ed id api preso dal pannello di controllo del sito

                ServizioSMS.SMS SmsDaInviare = new ServizioSMS.SMS();

              

                SmsDaInviare.body =convertToBase64String(TxtTestoInviare.Text);

                SmsDaInviare.destination = "39" + TxtNumeroDestinatario.Text;

                SmsDaInviare.id_api = "19";

 

                //inizializzo la proprietà sms che riguarda il numero degli sms in questo caso uno

                Richiesta.sms = new ServizioSMS.SMS[] { SmsDaInviare };

                //invio SMS

                ServizioSMS.SMSresp[] risultatoInvio = clientSMS.sendSms(Richiesta);

                foreach (ServizioSMS.SMSresp risultato in risultatoInvio)

                {

                    MessageBox.Show("ID: " + risultato.ID_Spedizione + "  Codice: " + risultato.Codice + " Descrizione: " + risultato.Descrizione);

                }

 

            }

            catch (Exception ex)

            {

               

                MessageBox.Show("Errore: " + ex.Message);

               

            }

 

 

        }

Si esegue tale codice, impostando un numero di telefono e mettendo del testo, vedremo dopo pochi secondi la ricezione del messaggio sms.
Ora dobbiamo scrivere il codice per sapere quanto credito abbiamo a disposizione.
Passiamo in visualizzazione grafica della nostra form, e facciamo doppio click sul pulsante “Credito” in modo che passiamo in visualizzazione codice nell’evento click del pulsante.
Tramite il metodo “GetCredit” della classe “Gwsms” impostando le credenziali, possiamo sapere quanti sms disponiamo.
Qui di seguito il frammento di codice per entrambi i linguaggi delle suddette operazioni.


VB.Net

Private Sub BtnCredito_Click(sender As Object, e As EventArgs) Handles BtnCredito.Click

        Try

            Dim clientSMS As ServizioSMS.gwsms = New ServizioSMS.gwsms()

            Dim RichiestaCredito As ServizioSMS.getCreditRequest = New ServizioSMS.getCreditRequest()

            RichiestaCredito.authlogin = "NomeUtente"

            RichiestaCredito.authpasswd = "Password"

            Dim esitoCredito As String = clientSMS.getCredit(RichiestaCredito).ToString()

            MessageBox.Show(esitoCredito)

        Catch ex As Exception

            MessageBox.Show("Errore: " & ex.Message)

        End Try

    End Sub

 

 

C#

private void BtnCredito_Click(object sender, EventArgs e)

        {

            try

            {

                ServizioSMS.gwsms clientSMS = new ServizioSMS.gwsms();

                ServizioSMS.getCreditRequest RichiestaCredito = new ServizioSMS.getCreditRequest();

                RichiestaCredito.authlogin = "NomeUtente";

                RichiestaCredito.authpasswd = "Password";

                string esitoCredito = clientSMS.getCredit(RichiestaCredito).ToString();

                MessageBox.Show(esitoCredito);

            }

            catch (Exception ex)

            {

                MessageBox.Show("Errore: " + ex.Message);

            }

        }


Alcune considerazioni da dire, il codice id_api lo troviamo nel pannello centrale come riportato nella figura qui di seguito, accedendo al seguente sito https://www.ehiweb.it/cliente/credito_besms.php dopo aver fatto login abbiamo id_ap per i vari tipi sms.



Figura 5 – Il codice api della pagina principale

Mentre per sapere i codici errore, nella tabella 10 della documentazione, qui https://secure.apisms.it/documentazione_api/Documentazione_BCP_API.pdf troviamo i vari codici di errore e descrizione oltre al quale sono presenti informazioni utili sul servizio web.

Conclusioni

L’articolo ha voluto fornire all’utente una tecnica per l’invio di messaggi SMS, tramite la piattaforma BeSMS del provider Ehiweb.
L’utilizzo di SMS può tornare utile ai programmatori per integrare queste funzionalità di messaggistica ai proprio applicativi, oppure per creare appositi programmi per acquisire nuovi clienti (funnel marketing) o supportare le PMI che necessitano di strategie vincenti per la gestione dei propri clienti.