mercoledì 29 giugno 2016

C# concatenare una stringa in un array o list string

Tramite il metodo Join possiamo concatenare, ossia aggiungere ad un array un carattere.
Qui di seguito un esempio di codice in C#

String.Join(",", Mioarray);

martedì 28 giugno 2016

.Net rilevare da un file immagine dati gps e indirizzo in C# e VB.Net

Si riporta l'articolo scritto per il sito http://www.iprogrammatori.it/articoli/programmazione/art_net-rilevare-da-un-file-immagine-dati-gp_1441.aspx

Con le nuove tecnologie in cui sono presenti funzionalità come la geo localizzazione che permette di rilevare la posizione in cui ci si trova, è possibile sapere in quale posto è stata scattata  una foto tanto per fare unesempio.
In questo articolo, vedremo come realizzare un semplice programma, che data una foto scattata con uno SmartPhone, possiamo rilevare l’indirizzo del luogo in cui è avvenuto tale avvenimento ed informazioni sul dispositivo.
Tramite la tecnologia .Net rileveremo queste informazioni su un file Immagine, e tramite le API di google maps avremmo informazioni sulle coordinate riguardante il GPS.
Creazione del progetto per ottenere le coordinate GPS
Si crea un nuovo progetto di tipo Windows Application, selezionando il linguaggio di programmazione di proprio interesse.
Una volta aperto il progetto, inseriamo nella form 7 caselle di testo, sette controlli label, un controllo di tipo WebBrowser che avrà il compito di visualizzare la cartina ed un pulsante, il tutto come mostrato in figura 1.


Figura 1 – il programma in esecuzione

Una volta posizionati i controlli non ci resta che scrivere il codice.
Per eseguire il codice, dovremmo avere un file di tipo “jpg” nel quale sono presenti le proprietà “GPS” nel nostro caso, tramite lo smartphone Nokia Lumia 520 è stata effettuata la prova.

Stesura del codice
Passiamo in visualizzazione codice in modo che scriviamo il codice per estrapolare le informazioni dal file.
Inseriamo in alto, sopra ad ogni riga di codice, lo spazio dei nomi che ci permette di utilizzare determinate classi.
Qui di seguito si riporta i frammenti di codice per entrambi i linguaggi.


VB.Net

Imports System.Drawing.Imaging

Imports System.Net

Imports System.Text

Imports System.IO

 

C#

using System.Drawing.Imaging;

using System.Net;

using System.IO;

Gli spazi di nomi ci permettono di gestire i file, richiamare il sito web di Google e la gestione delle immagini.
Si crea una funzione, la quale date le informazioni presenti nel file jpeg, ed in particolare le proprietà relative alle coordinate GPS, quali latitudine e longitudine, rileviamo il dato di tipo float che tramite le api di Google otteniamo l’indirizzo.
Qui di seguito si riporta la funzione che ci permette di ottenere la latitudine e longitudine.



VB.Net

Private Function GpsToFloat(propItemRef As PropertyItem, propItem As PropertyItem) As Single

        Dim gradiNumeratore As UInteger = BitConverter.ToUInt32(propItem.Value, 0)

        Dim gradiDenominatore As UInteger = BitConverter.ToUInt32(propItem.Value, 4)

        Dim gradi As Single = gradiNumeratore / CSng(gradiDenominatore)

 

        Dim minutiNumeratore As UInteger = BitConverter.ToUInt32(propItem.Value, 8)

        Dim minutiDenominatore As UInteger = BitConverter.ToUInt32(propItem.Value, 12)

        Dim minuti As Single = minutiNumeratore / CSng(minutiDenominatore)

 

        Dim secondiNumeratore As UInteger = BitConverter.ToUInt32(propItem.Value, 16)

        Dim secondiDenominatore As UInteger = BitConverter.ToUInt32(propItem.Value, 20)

        Dim secondi As Single = secondiNumeratore / CSng(secondiDenominatore)

 

        Dim coordinate As Single = gradi + (minuti / 60.0F) + (secondi / 3600.0F)

        Dim gpsRef As String = System.Text.Encoding.ASCII.GetString(New Byte(0) {propItemRef.Value(0)})

        'N, S, E, W

        If gpsRef = "S" OrElse gpsRef = "W" Then

            coordinate = 0 - coordinate

        End If

        Return coordinate

    End Function

 

C#

private   float GpsToFloat(PropertyItem propItemRef, PropertyItem propItem)

        {

            uint gradiNumeratore = BitConverter.ToUInt32(propItem.Value, 0);

            uint gradiDenominatore = BitConverter.ToUInt32(propItem.Value, 4);

            float gradi = gradiNumeratore / (float)gradiDenominatore;

 

            uint minutiNumeratore = BitConverter.ToUInt32(propItem.Value, 8);

            uint minutiDenominatore = BitConverter.ToUInt32(propItem.Value, 12);

            float minuti = minutiNumeratore / (float)minutiDenominatore;

 

            uint secondiNumeratori = BitConverter.ToUInt32(propItem.Value, 16);

            uint secondiDenominatori = BitConverter.ToUInt32(propItem.Value, 20);

            float secondi = secondiNumeratori / (float) secondiDenominatori;

 

            float coordinate = gradi + (minuti / 60f) + (secondi / 3600f);

            string gpsRef = System.Text.Encoding.ASCII.GetString(new byte[1] { propItemRef.Value[0] }); //N, S, E, W

            if (gpsRef == "S" || gpsRef == "W")

                coordinate = 0 - coordinate;

            return coordinate;

        }


Nell’evento click, inseriamo il codice che permette di rilevare le informazioni dal file, ed in particolare ottenere la proprietà GPS, la proprietà del dispositivo con il quale abbiamo scattato la foto, la proprietà del sistema operativo del dispositivo ed infine data ed ora della foto.
Queste informazioni le otteniamo tramite il metodo “GEtPropertyItem” che tramite l’id otteniamo queste informazioni dall’oggetto di tipo Image che sarà il file jpeg posizionato nel nostro computer.
Mentre le classi di tipo webrequest e webresponse, otteniamo informazioni dalle api di Google sulle coordinate, e la mappa.
Qui di seguito si riporta il codice completo dell’evento click del pulsante per entrambi i linguaggi.


VB.Net

Private Sub btnRileva_Click(sender As System.Object, e As System.EventArgs) Handles btnRileva.Click

        Dim image As Image = New Bitmap("E:\TestGPS.jpg")

 

        'Latitudine

        Dim propItemRef As PropertyItem = image.GetPropertyItem(1)

        Dim propItemLat As PropertyItem = image.GetPropertyItem(2)

        Dim datiLatitudine As System.Nullable(Of Single) = GpsToFloat(propItemRef, propItemLat)

        TxtLatitudine.Text = datiLatitudine.ToString()

        'logitudine

 

        propItemRef = image.GetPropertyItem(3)

        Dim propItemLong As PropertyItem = image.GetPropertyItem(4)

        Dim datiLogitudine As System.Nullable(Of Single) = GpsToFloat(propItemRef, propItemLong)

 

        txtLogitudine.Text = datiLogitudine.ToString()

 

        'Rilevo da google le informazioni

 

        Dim url As String = "http://maps.google.com/maps/api/geocode/xml?latlng={0},{1}&sensor=false"

        url = String.Format(url, TxtLatitudine.Text.Trim().Replace(",", "."), txtLogitudine.Text.Trim().Replace(",", "."))

        Dim request As WebRequest = WebRequest.Create(url)

        Using response As WebResponse = DirectCast(request.GetResponse(), HttpWebResponse)

            Using reader As New StreamReader(response.GetResponseStream(), Encoding.UTF8)

                Dim dsResult As New DataSet()

                dsResult.ReadXml(reader)

                txtIndirizzo.Text = dsResult.Tables("result").Rows(0)("formatted_address").ToString()

            End Using

        End Using

        Dim ascii As Encoding = Encoding.ASCII

        TxtNomeDispositovo.Text = ascii.GetString(image.GetPropertyItem(272).Value, 0, image.GetPropertyItem(272).Len - 1)

        TxtSistema.Text = ascii.GetString(image.GetPropertyItem(305).Value, 0, image.GetPropertyItem(305).Len - 1)

        Dim DataFoto As String = ascii.GetString(image.GetPropertyItem(36867).Value, 0, image.GetPropertyItem(36867).Len - 1)

        Dim Data As String() = DataFoto.Split(" "c)

 

        Dim DataDellaFoto As String = DateTime.Parse(Data(0).Replace(":", "/")).ToString("dd/MM/yyyy") + " " + Data(1)

 

 

 

        webBrowser1.Navigate("http://maps.googleapis.com/maps/api/staticmap?center=" + TxtLatitudine.Text.Trim().Replace(",", ".") + "," + txtLogitudine.Text.Trim().Replace(",", ".") + "&zoom=15&size=200x200")

 

        TxtTelecamera.Text = ascii.GetString(image.GetPropertyItem(271).Value, 0, image.GetPropertyItem(271).Len - 1)

        TxtDataFoto.Text = DataDellaFoto

    End Sub

 

C#

private void btnRileva_Click(object sender, EventArgs e)

        {

 

            Image image = new Bitmap(@"E:\TestGPS2.jpg");

 

            //Latitudine

            PropertyItem propItemRef = image.GetPropertyItem(1);

            PropertyItem propItemLat = image.GetPropertyItem(2);

            float? datiLatitudine = GpsToFloat(propItemRef, propItemLat);

            TxtLatitudine.Text = datiLatitudine.ToString();

            //logitudine

 

            propItemRef = image.GetPropertyItem(3);

            PropertyItem propItemLong = image.GetPropertyItem(4);

            float? datiLogitudine = GpsToFloat(propItemRef, propItemLong);

 

            txtLogitudine.Text = datiLogitudine.ToString();

 

            //Rilevo da google le informazioni

 

            string url = "http://maps.google.com/maps/api/geocode/xml?latlng={0},{1}&sensor=false";

            url = string.Format(url, TxtLatitudine.Text.Trim().Replace(",", "."), txtLogitudine.Text.Trim().Replace(",", "."));

            WebRequest request = WebRequest.Create(url);

            using (WebResponse response = (HttpWebResponse)request.GetResponse())

            {

                using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8))

                {

                    DataSet dsResult = new DataSet();

                    dsResult.ReadXml(reader);

                     txtIndirizzo.Text = dsResult.Tables["result"].Rows[0]["formatted_address"].ToString();

                }

            }

             Encoding ascii = Encoding.ASCII;

             TxtNomeDispositovo.Text =  ascii.GetString(image.GetPropertyItem(272).Value, 0, image.GetPropertyItem(272).Len - 1);

             TxtSistema.Text = ascii.GetString(image.GetPropertyItem(305).Value, 0, image.GetPropertyItem(305).Len - 1);

             string DataFoto = ascii.GetString(image.GetPropertyItem(36867).Value, 0, image.GetPropertyItem(36867).Len - 1);

            string[]Data = DataFoto.Split(' ');

 

            string DataDellaFoto = DateTime.Parse(Data[0].Replace(":", "/")).ToString("dd/MM/yyyy") + " " + Data[1];

 

            

 

             webBrowser1.Navigate("http://maps.googleapis.com/maps/api/staticmap?center=" + TxtLatitudine.Text.Trim().Replace(",", ".") + "," + txtLogitudine.Text.Trim().Replace(",", ".") + "&zoom=15&size=200x200");

 

             TxtTelecamera.Text = ascii.GetString(image.GetPropertyItem(271).Value, 0, image.GetPropertyItem(271).Len - 1);

             TxtDataFoto.Text = DataDellaFoto;

 

        }




Ora non ci resta che eseguire il programma per rilevare i dati dalla nostra immagine.

Conclusioni
In questo articolo abbiamo visto come realizzare un semplice programma, che può tornare utile soprattutto in ambito di investigazione, per rilevare informazioni su una determinata immagine. Con poche righe di codice, possiamo rilevare  dati dai file carpendo molte cose sulle persone ed in particolare gli spostamenti o luoghi che hanno visitato, un articolo che introduce il lettore alla realizzazione di un programma più complesso per rilevamento dei dati importanti.

lunedì 27 giugno 2016

Nanoforum 2016

iternew100

Ad ottobre a Milano si svolgerà un bellissimo evento gratuito dedicato al mondo nanotecnologie.
L'evento vuole fare il punto dello stato attuale di questo settore e confrontarsi con i migliori esperti del settore che saranno presenti in questi tre giorni speciali.
Il Nanoforum 2016 è l'evento più importante  delle nanotecnologie.

Per l'iscrizione, o consultare l'agenda o altre informazioni visitate il seguente sito http://www.nanoforum.it/

venerdì 17 giugno 2016

download free ebook Getting started with Power BI

image













Come riportato dal seguente sito https://blogs.msdn.microsoft.com/education/2016/06/17/getting-started-with-power-bia-free-e-book-from-microsoft-press/ è possibile scaricare un ebook gratuito di circa 200 pagine in inglese, che introduce al Microsoft Power BI.
L'ebook di Microsoft Press si può scaricare in formato Pdf o per sistemi mobili.

Per maggiori informazioni o download visitate il sito indicato.

domenica 12 giugno 2016

servizio di newsletter gratuita per il vostro sito



Oggi vi segnalo un servizio gratuito in italiano per aggiungere ai vostri siti una newsletter.
Il sito http://www.mailant.it/home.aspx offre un servizio gratuito di newsletter utile per i gestori dei siti, in questo modo potete raggiungere i vostri navigatori, inviando email sulle novità o servizi o prodotti che offrite.

Il sito è in lingua italiana e gestito da italiani, un servizio di qualità e molto interessante.

Vi invito a valutarlo perché è un ottimo strumento per i vostri siti.

venerdì 10 giugno 2016

Evento gratuito Data Driven



Il 21 giugno 2016, nella mattina si svolgerà un evento gratuito per scoprire le nuove funzionalità e potenzialità offerte dall'imminente rilascio del database Microsoft Sql server 2016.
Dal seguente sito https://www.microsoftevents.com/profile/form/index.cfm?PKformID=0x261783f813  è possibile iscriversi all'evento Data Driven, nel quale saranno illustrate le novità di questo database.
Nel sito è presente anche il luogo e l'agenda.

giovedì 9 giugno 2016

Download Sql Server 2016 Express

Da qualche giorno è possibile scaricare la nuova versione di Sql Server 2016 developer, ossia la versione per i programmatori.
Dal seguente sito https://www.microsoft.com/it-IT/download/details.aspx?id=52679 la pagina in italiano per scaricare il database di Microsoft.

domenica 5 giugno 2016

Evento gratuito autodesk

Alt_banner

Un evento particolare quello organizzato da Autodesk Italia a Milano, nel quale verranno illustrate alcuni software atti all'utilizzo del mondo automobilistico.
Per maggiori informazioni ed iscrizioni visitate il seguente sito http://gems.autodesk.com/events/autodesk-automotive-launch-tour-milano/event-summary-b8c0b069ce8b4226a7017be4578a2d88.aspx

sabato 4 giugno 2016

Evento gratuito NI Automotive Forum 2016



Torna l'evento più importante in ambito di tecnologia legata alle automobili.

L'evento gratuito NI Automotive Forum 2016, fornisce ai partecipanti la possibilità di scoprire come utilizzare i prodotti di National Instruments per il mondo delle automobili.

Per partecipare iscriversi al seguente sito http://italy.ni.com/automotive-forum nel quale è possibile consultare l'agenda ed il luogo di tale iniziativa.

venerdì 3 giugno 2016

Asp.Net applicazione gratuita di commercio elettronico

Per tutti gli sviluppatori Asp.Net in cerca di soluzioni gratuite ed open source in ambito di commercio elettronico, possono trovare interessante la soluzione "Nopcommerce" scaricabile dal seguente sito http://www.nopcommerce.com/
Un portale nel quale creare applicazioni per la vendita di servizi e prodotti.

giovedì 2 giugno 2016

C# xelement add xmlns attribute

Nel caso che vogliamo aggiungere un particolare attributo (xmlns) ad un nodo tramite C#, utilizzando la classe xnamespace possiamo aggiungerlo come attributo.
Qui di seguito si riporta un esempio di codice

 XNamespace xNamceSpace = "urn:testo";

XElement elemento = new XElement(xNamceSpace + "Nodo",
                        Valore);

mercoledì 1 giugno 2016

C# linq select increment 1

Se in ambito linq, vogliamo avere un campo auto incrementale di una variabile all'interno di una select, possiamo incrementare la variabile di uno tramite il simbolo +.

Qui di seguito un frammento di codice che illustra come implementare all'interno della select.
  int conta = 0;
 var risultato = from Dati in Records  select new { Dati, Contatore = (++conta).ToString()};

lunedì 30 maggio 2016

Evento gratuito Tech Lab Red Hat Storage



Interessante iniziativa quella organizzata da Redhat Italia, in ambito di gestione dei dati.
Il 14 e 15 giugno 2016, si svolgerà a Roma e Milano, un evento gratuito sulle soluzione offerte da Redhat su come gestire al meglio i dati.
La partecipazione all'evento è gratuita ed aperta a tutti per partecipare bisogna registrarsi dal seguente sito https://www.redhat.com/it/about/events/tech-lab-red-hat-storage dove si può consultare l'agenda ed il luogo.



domenica 29 maggio 2016

Programmare oligrammi hololens di Microsoft

Novità importante per tutti gli sviluppatori .Net, in particolare per lo sviluppo di applicazioni per gli hololens, la nuova realtà aumentata.

Qui https://developer.microsoft.com/it-it/windows/holographic/using_the_hololens_emulator è possibile scaricare l'emulatore per lo sviluppo di applicazioni di tipo hololens, mentre qui https://developer.microsoft.com/it-it/windows/holographic/install_the_tools i vari tools per iniziare lo sviluppo mentre qui https://developer.microsoft.com/it-it/windows/holographic/development_overview il punto di partenza per lo sviluppo .

Che dirvi... buona programmazione.

giovedì 26 maggio 2016

download Free ebook Planning and Preparing for Microsoft SharePoint Hybrid




Un nuovo ebook in ambito di SharePoint, scaricabile gratuitamente dal seguente sito https://blogs.msdn.microsoft.com/microsoft_press/2016/04/26/free-ebook-planning-and-preparing-for-microsoft-sharepoint-hybrid/?MC=SharePoint&MC=MSAzure&MC=CloudPlat

L'ebook, in lingua inglese è composto da circa 114 pagine, si può scaricare in formato "Pdf" e per dispositivi mobile.

Che dirvi.... buona lettura...

lunedì 23 maggio 2016

SID 2016 evento sulle infrastrutture tecnologiche

Si terrà il 15 e 16 giugno 2016, il SID 2016, l'evento gratuito che riguarda il mondo delle infrastrutture tecnologiche.
Durante le due giornate, i partecipanti potranno scoprire le novità e le potenzialità offerta dalla tecnologia Microsoft.
Due giorni di formazione in cui scoprire tutto ciò che riguarda la sicurezza, i sistemi operativi, big data, cloud e tanto altro.

Per maggiori informazioni ed iscrizioni visitare il seguente sito http://infrastructureday.com/2016/index.aspx

domenica 22 maggio 2016

Download Free ebook Windows 10 IT Pro Essentials: Top 10 Tools



Un ebook di circa 165 pagine in lingue, che illustrano alcuni strumenti utili per utilizzare al meglio Windows 10.
L'ebook è scaricabile gratuitamente senza registrazione, ed è informato pdf, e sistemi mobile.

Per maggiori informazioni o download, visitate il seguente sito https://blogs.msdn.microsoft.com/microsoft_press/2016/04/26/free-ebook-windows-10-it-pro-essentials-top-10-tools/

lunedì 16 maggio 2016

C# convertire array di string in array di int

 Nel caso che abbiamo la necessità di convertire un array di string in array di int, tramite il metodo ConvertAll abbiamo tale possibilità, passando come secondo parametro il tipo.
Qui di seguito un esempio di codice.

 int[] RisultatoArray = Array.ConvertAll(ArrayString, int.Parse);

martedì 10 maggio 2016

Recensione netgear Wi-Fi Range Extender AC750

Il dispositivo della Netgear Wifi Range Extender Ac750 http://www.netgear.it/home/products/networking/wifi-range-extenders/EX3700.aspx che permette di estendere il segnale Wifi di internet, è un ottimo prodotto, che oltre alla facilità di installazione, consente di coprire una vasta area in cui possiamo riscontrare limite di segnale wifi.
La prova effettuata su tale dispositivo, ha dimostrato la validità di trasmissione di segnale, confermando un ottimo prodotto nel caso che si vuole acquistare un ripetitore che estende il segnale wifi in quelle abitazioni o luoghi di lavoro in cui per motivi struttura risulta difficile utilizzare l’internet tramite wifi.
Ma entriamo nel dettaglio della prova.
La scatola (figura 1) contiene al suo internet, il dispositivo, un dvd per l’installazione ed un manuale cartaceo.
Figura 1 – La scatola.

Le doppie antenne permette di aumentare il segnale, inoltre il dispositivo si presta molto bene visto che è compatto, riducendo di molto lo spazio (figura 2).

Figura 2 – Il dispositivo.

La periferica, oltre ad una presa di corrente elettrica posta nella parte posteriore ed una presa per la rete (ethernet ) sul lato destro,  sul lato sinistro (figura 3) sono presenti due pulsanti, uno di spegnimento ed accensione, uno per la trasmissione sicura (WPS) ed un pulsantino per il reset, ossia annullamento di tutte le impostazioni.

Figura 3 – Un lato del ripetitore

Dopo averlo posizionato nella prese elettrica (figura 4 ) si accenderanno le luci, in questo modo sarà possibile utilizzarlo.

Figura 4 – Il ripetitore collegato alla presa elettrica.

Passiamo ora alla configurazione tramite computer del dispositivo e relativo utilizzo.
Inseriamo il dvd che è presente nella scatola, in questo modo viene visualizzato una schermata (Figura 5),  che offre diverse possibilità, per esempio la possibilità di consultare la documentazione per l’installazione e configurazione, ricevere supporto e registrare il dispositivo per ricevere assistenza e garanzia.
Figura 5 – la finestra iniziale


Se facciamo click sulla voce “Documentazione” e poi sulla voce “Guida all’installazione” (figura 2) verrà aperto il manuale per la prima installazione

Figura 6 – la pagina dei sottomenu

Una volta collegato il dispositivo alla rete elettrica, dopo qualche minuto visualizzeremo nell’elenco delle reti wifi il nome “NETGEAR_EXT” (figura 7).

Figura 7 – L’elenco delle rete wifi tra cui quella del dispositivo.


Come si può vedere, la rete risulta aperta, facciamo click su tale voce e ci colleghiamo (tramite la voce “Connetti”).

A questo punto si aprirà il browser predefinito del nostro computer, con una guida in linea, il tutto come mostrato in figura 8.

Figura 8 – la pagina di configurazione

Nel caso che non si dovesse aprire, apriamo un qualunque browser e digitiamo il seguente sito (http://www.mywifiext.net)
A questo punto facciamo click sul pulsante di colore viola con la scritta “Nuova configurazione Dell’Extender”.
Verrà visualizzata un modulo nel quale si dovrà creare un account (figura 9), che permette di impostare alcuni aspetti della sicurezza.

Figura 9 – il Modulo per la creazione account

Dopo aver inserito tutti i dati, digitiamo il pulsante “Avanti” in questo modo verrà creato ed abilitato l’utenza.
Il wizard, che guida l’utente passo per passo, ci fornirà nelle prossime visualizzazioni, informazioni utili a rendere la rete sicura ma al tempo stesso affidabile.
Nella pagina successiva, ci chiede l’area geografica di appartenenza (figura 10).
Figura 10 – L’area di appartenenza.

Trovandoci in Italia, selezioniamo la voce “Europa”.
La schermata successiva (figura 11) ci chiede se vogliamo utilizzare il dispositivo in maniera di “Estensione della rete wifi” oppure come “Access point”.
Nel nostro caso il dispositivo verrà utilizzato per estendere il segnale WiFie in vari posti, e quindi dobbiamo fare click sulla voce “Wi Fi Range Extender”.
Figura 11 –  La scelta di come utilizzare il dispositivo.

Dopo aver fatto click sul pulsante “WIFI RANGE EXTENDER”, verrà aperta una finestra nel quale verrà effettuata una ricerca su tutte le rete wifi che rientrano nel raggio del dispositivo (figura 12) .
Figura 12 – La ricerca di tutte le rete WIFI

Non appena la ricerca è terminata, verranno visualizzate tutte le rete Wifi, suddivise per potenza del segnale (figura 13) .


Figura 13 – La rete Wifi.

Selezioniamo quella di nostro interesse, o meglio quella che abbiamo attivato, e facciamo click sul pulsante “Avanti”.
Nella parte destra, come si vede in figura 14, troviamo quella con il segnale più potente,  che riguarda la nostra rete wifi, se facciamo click su tale rete, le altre reti diverranno più opache ed il pulsante “Avanti” verrà abilitato.
Figura 14  - La selezione della rete.

Nella schermata successiva, ci chiede la password della connessione rete wifi che abbiamo selezionato nella precedente schermata. (figura 15 )

Figura 15 – La schermata per immettere la password.

Dopo aver inserito la password, facciamo click sul pulsante “Avanti”, in questo modo verrà effettuato il collegamento alla rete ed il dispositivo potrà estenderlo.
Questo passaggio fornirà le impostazioni di configurazioni della rete.

Figura 16 – la configurazione della rete wifi

Dopo aver terminato la configurazione della rete Wifi, ci chiederà se vogliamo  assegnare un nome (figura 17) alla rete, oppure possiamo lasciare quello proposto dal dispositivo.
Figura 17 – La scelta del nome della rete.

Dopo aver assegnato o lasciato il nome della rete, verrà visualizzata una schermata con le informazioni della rete appena creata. (figura 18).
Figura 18 – La scheda di riepilogo della rete.

Ora se proviamo ad accedere con il nostro computer alla rete wifi estesa, noteremo che il segnale risulta forte, come mostrato in figura 19.


Figura 19 – Il forte segnale della rete wifi estesa.

Conclusioni.

Come si è vista in questa recensione, il prodotto oltre ad offrire ottime prestazioni, permette una sicurezza affidabile, garantendo all’utente la riservatezza e soprattutto tranquillità di non avere violazioni nella propria rete.
Altro punto importante da non sottovalutare e la facilità in cui installare e configurare il dispositivo, dando così la possibilità a chiunque di poterlo fare anche se non si hanno conoscenze avanzate nell’utilizzo del computer.

lunedì 9 maggio 2016

Oracle update togliendo gli spazi di un campo

Se vogliamo eliminare in una tabella gli spazi presenti in un campo, possiamo utilizzare la funzione trim.
Nel caso che non si mette la condizione where, l'aggiornamento sarà effettuato su tutti i record.
Qui di seguito un esempio di codice.
Update tabella
set CAmpo = trim(Campo)

domenica 8 maggio 2016

FT: Un blogger che ci saluta e si ricorda

Quando ho iniziato a scrivere post, tramite piattaforma blog, mi sono detto, è una cosa che faccio per me, e che i blog non dureranno.
Invece mi sbagliavo, mi sono accorto che da quel 2006 (il mio primo blog) il blog non solo poteva tornarmi utile nel lavoro (potevo rivedere il codice scritto in passato, quindi una sorta di archivio) ma anche e soprattutto utile ad altri.
Negli anni successivi, ed in particolare dal 2008, ho iniziato anche a frequentare le community su tecnologia Microsoft, momenti di confronto e crescita ma anche la nascita di amicizie vere fuori dal virtuale.
Con il tempo ho scritto sempre di più al punto che ci sono stati anni in cui avevo una media anche di due post (articoli e trucchi) al giorno.
Ma qualche mese fa mi posi una domanda, fino a quando avrò l'entusiasmo a scrivere, ma soprattutto, chi fa informazione sul web, come appunto portali e blog, in forma volontaria, continuerà?

La risposta, provavo a darla, ed alla fine sono arrivato alla conclusione, che un giorno, chiunque
smetterà di scrivere per dedicarsi a ciò che piace.

In questi ultimi due anni, chi segue il mio blog, avrà notato che ho diminuito la mia attività sul web, non perché non piace, anzi, ma per via di un impegno sociale molto importante, da una parte il progetto L'Angolo Del Computer, e dall'altra la lotta alla corruzione e malcostume che a Roma ne fanno da padrona.
Riqualificazione di quartieri e cultura, sono due parole, che in questi anni sono riuscito a fare, e non solo in un quartiere di Roma.
Ma è dura e molto impegnativo, vedere poi che la maggior parte dei romani, non affronta il problema ma soprattutto pensa che tali problemi si risolvono su Facebook, o facendo comizi al bar  mi viene da prendere e mollare tutti.
Ma non voglio parlare di me, la scrittura di questo post è nata leggendo così per caso, il post di Diego, un blogger nonché programmatore .Net, che ho conosciuto proprio con le community.

Ci siamo anche visti tre volte, nonostante lui è di Trieste ed io di Roma, abbiamo avuto modo di incontrarci.
Ma leggendo il suo post qui http://community.visual-basic.it/Diego/archive/2016/04/15/domani-smetto.aspx in cui mi ha "nominato" comprendo il suo pensiero, perché in fondo abbiamo una vita sola e la dobbiamo vivere nel modo migliore.

Al caro Diego, auguro tante belle cose, e lo ringrazio perché si è ricordato di me,  prima o poi smetterò anch'io, per dedicarmi alle mie passioni, ma per ora, vi tormenterò con notizie informatiche ed esempi di codice di programmazione......