mercoledì 24 dicembre 2014

FT: B uon Natale e felice anno nuovo



L'anno si sta concludento, e come ogni anno, questo è il Fuori Tema che più desidero, freddo, the, pioggia, ferie (anche se quest'anno sono poche) e relax, periodo di godimento.

Quest'anno ho dedicato poco tempo al blog, un punto di riferimento per molti programmatori, che di volta in volta inviano l'email con apprezzamenti che mi danno la forza per andare avanti.

Molto tempo l'hoo dedicato ad un progetto sociale tecnologico che ho realizzato nella mia città, Roma, ma prometto per il prossimo anno di essere più attivo.

Qualche giorno di riposo e poi riprendo al lavoro, sperando che il 2015 porti tante cose buone.

Mi fermo qualche giorno e poi dopo le feste riprendo a postare :-).

Auguri a tutti voi programmatori ed affezionati lettori del mio blog, un Natale pieno di amore, ed un 2015 di tante soddisfazioni.

Auguri a tutti voi.

P.S: L'immagine l'ho preso dal profilo del mio amico "Claudio" :-)



domenica 21 dicembre 2014

App Shoppalo una guida per gli acquisti





Shoppalo è una guida agli acquisti che aggrega i cataloghi di centinaia di negozi online.
Con l'App di Shoppalo, si può trovare il prezzo di un prodotto e l'offerta più conveniente rapidamente dal proprio smartphone Android.
Nell'App sono presenti  le guide agli acquisti per orientarsi sulle tipologie di prodotti che si vogliono comprare.
Inoltre si possono richiedere consigli per gli acquisti al Team di Shoppalo dalla sezione Domande/Risposte dell'App.
Nell'App sono implementate tutte le funzionalità presenti sul sito ufficiale:
http://www.shoppalo.it
Qui le caratteristiche più importanti:
- Ricerca testuale e vocale dei prodotti
- Ricerca dei prodotti tramite navigazione per categoria merceologica
- Autocompletamento dei termini di ricerca per aiutare la digitazione
- Archiviazione automatica delle ultime ricerche effettuate in Cronologia
- Filtro delle offerte per marca e prezzo
- Nelle offerte visualizziamo: descrizione, metodi di pagamento, tempi e spese di consegna
- Pubblicazione domande per chiedere consigli su un prodotto che si vuole acquistare, consigli sulla manutenzione, per risolvere dei problemi, ecc
- Possibilità di rispondere alle domande degli utenti per fornire i propri consigli e mettere a disposizione la propria esperienza
- Guide agli acquisti
Link alla scheda su Google Play:
https://play.google.com/store/apps/details?id=it.shoppalo.android

giovedì 11 dicembre 2014

VBA importare i dati in un foglio Excel

Si riporta l'articolo scritto per il sito http://www.iprogrammatori.it/articoli/programmazione/art_importare-dati-in-un-foglio-excel-da-vba_1364.aspx


In questo articolo vedremo come realizzare una procedura in VBA (Visual Basic Application), la quale carica i dati da un file Excel, e li inserisce in un foglio Excel in cui viene eseguita la query.
Si crea un file Excel, nel quale andremo a rilevare i dati, questo file Excel avrà due colonne, in A1 avremo l’intestazione Nome, mentre in B1  il valore Cognome.
Inserite a vostro piacimento i dati.
Aprite un nuovo file Excel il quale caricherà i dati dal file precedentemente creato. Dopo aver aperto il programma Microsoft Excel, tramite la voce di menu “Sviluppo” fate click sul pulsante “Visual Basic” .
Aggiungere al progetto un riferimento alla libreria “Microsoft ActiveX Data Object 2.8 library” in questo modo possiamo utilizzare ADO, per aggiungere tale riferimento, fare click sulla voce “Riferimenti” e successivamente mettere la spunta a tale voce.

Stesura del codice


Si creano le varie funzioni per la gestione dei dati.
La seguente funzione permette di rilevare la stringa di connessione del file Excel dove rilevare i dati.

''''''''''''''''''''''''''''''''''''''''''''''''''
'Funzione che restituisce il pecorso della fonte dati dove rilevare i dati
'
'''''''''''''''''''''''''''''''''''''''''''''''''''
Function OttieniConnectionStringDatiOrigine() As String
Dim percorso As String
percorso = Worksheets("Foglio1").Range("B2")
Dim ConnectionString As String
 ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" & _
                        "Data Source=c:\Dati.xlsx;" & _
                        "Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1;MaxScanRows=1;"""
OttieniConnectionStringDatiOrigine = ConnectionString
End Function


Ora si crea la funzione Macro, ossia la “Sub” che verrà richiamata dalla maschera “Macro” di Excel, che avvia la procedura di importazione dati.
La procedura riportata qui di seguito, permette di avviare il caricamento, dopo aver rilevato i dati dal file Excel, scorre il singolo recordSet per inserirlo nelle prime due celle del file Excel di Destinazione.
Qui di seguito il codice completo di tale procedura.

Option Explicit
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'Macro per importare i dati
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Sub ImportaDati()
On Error GoTo errore
'Oggetti per estrapolare i dati
 Dim ConEstrapolaDati As New ADODB.Connection
 ConEstrapolaDati.Open OttieniConnectionStringDatiOrigine
 'RecordSet per il rilevamento dei dati
 Dim RecEstrapolaDati As New ADODB.Recordset
 Dim QuerySql As String
 QuerySql = "Select Nome, Cognome From [Foglio1$]"
 RecEstrapolaDati.Open QuerySql, ConEstrapolaDati, adOpenKeyset, adLockPessimistic, 1
'verifico se sono presenti dati
If RecEstrapolaDati.RecordCount > 0 Then
    If Not RecEstrapolaDati.EOF Then
        Dim Riga As Integer
        Riga = 2
        'Inserisco i valori per ogni colonna
        Dim ContaRighe As Integer
        For ContaRighe = 0 To RecEstrapolaDati.RecordCount - 1
            Cells(Riga, 1) = RecEstrapolaDati(0) 'nome
            Cells(Riga, 2) = RecEstrapolaDati(1) 'cognome
            Riga = Riga + 1
            RecEstrapolaDati.MoveNext
        Next ContaRighe
        If RecEstrapolaDati.State = adStateOpen Then
            RecEstrapolaDati.Close
        End If
        If ConEstrapolaDati.State = adStateOpen Then
         ConEstrapolaDati.Close
        End If
        Set RecEstrapolaDati = Nothing
        Set ConEstrapolaDati = Nothing
        Exit Sub
    End If
Else
    MsgBox "Non ci sono dati da caricare.", vbInformation, "ImportaDati"
End If
        RecEstrapolaDati.Close
        ConEstrapolaDati.Close
        Set RecEstrapolaDati = Nothing
        Set ConEstrapolaDati = Nothing
 Exit Sub
'Gestione errore
errore:
    MsgBox "ERRORE: " & Err.Description, vbCritical + vbOKOnly, "ImportDati"
     On Error GoTo 0
End Sub


Il codice crea due oggetti, uno di tipo Recordset, che permette la gestione dei dati, mentre l'oggetto Connection, ha il compito di gestire la connessione al file Excel.
Tramite l'oggetto CELLS di VBA, andiamo inserire il valore del recordset nella cella.
Da notare la query SQL, nella quale il nome della tabella, o meglio del foglio è indicato tra parentesi quadrate con il simbolo dollaro.


Conclusioni


L’articolo ha preso in esame un caso reale che si può verificare, uno scenario di realizzare procedure interne al pacchetto Office, ed in particolare di Excel per l’auto caricamento dei dati.
La procedura in VBA si può estendere e renderla più flessibile.

Tramite il link download potete scaricare i file di esempio.

lunedì 8 dicembre 2014

Recensione libro: Sviluppare Universal app per Windows Phone e Windows con XAML e C#





Scheda del libro:

Autore:
Matteo Pagani
Prezzo: Euro 44,90
Caratteristiche:
608 pag - 17x24
Numero Edizione:
1
Anno di edizione: Settembre  2014
ISBN: 9788868950415
Lingua: Italiano
Rilegatura Brossura

Per gli sviluppatori la nuova piattaforma Windows 8.1 e Windows Phone 8.1 ha portato molte novità nello sviluppo di tali applicazioni. Questa nuova architettura ha cambiato anche per alcuni aspetti il modo di realizzare applicazioni, al momento sono pochi i libri in commercio che illustrano lo sviluppo di applicazioni Universal APP, un libro che ritengo interessante è quello della casa editrice LSWR http://www.lswr.it che nel mese di settembre 2014 ha pubblicato un libro fatto molto bene su tale sviluppo.

Il libro Sviluppare Universal App per Windows Phone e Windows con XAML e C# http://www.lswr.it/libro/sviluppare-universal-app-per-windows-phone/ fornisce interessanti indicazioni su tale sviluppo fornendo delle valide basi. Il libro è scritto da Matteo Pagani, uno tra gli esperti in ambito di Windows Phone e MVP qui http://www.qmatteoq.com/ il suo blog .

Ma vediamo in dettaglio i vari capitoli di questo libro.

Come in ogni buon libro che si rispetti, il primo capitolo viene fornita al lettore una valida introduzione sulle due piattaforme, quella relativa a Windows 8.1 per dispositivi PC e quella per mobile. Informazione utile per chi si avvicina per la prima volta a questo mondo.

Nel secondo capitolo, si entra nel vero sviluppo delle applicazioni, nelle prime pagine l’autore del libro fornisce indicazioni sulla struttura del progetto, i vari file e l’architettura per poter aver una valida base nello sviluppo.

Nel capitolo tre, si passa all’utilizzo dei controlli che troviamo in questa nuova versione di Windows. Nel capitolo troviamo diversi esempi di codice accompagnati da altrettante immagini. Nel capitolo troviamo esempi sul controllo Layout, Grid, Canvas, VariableSizedWrapGrid, ScrollViewer, Controllo Border, Textblock, e tanti altri. Un capitolo che fornisce al lettore una valida base ed autonomia nell’utilizzare i vari controlli.

Il capitolo quarto affronta argomenti importanti e che ogni sviluppatore deve conoscere. Nelle prime pagine viene illustrato come gestire la visualizzazione della nostra applicazione nel dispositivo, tenendo conto della risoluzione, e dimensioni, aspetti importanti da non sottovalutare. Continuando nella lettura del capitolo, si cambia argomento affrontando la navigazione tra pagine, un aspetto molto conosciuto per chi in passato ha già programmato con la tecnologia Silverlight. La parte conclusiva del capitolo riguarda il ciclo di vita del programma.

Il quinto capitolo, riguarda aspetti che ogni programmatore deve prima o poi affrontare la gestione dei file, ed il salvataggio dei dati in una base dati. Nel capitolo troviamo interessanti esempi di codice che guidano il lettore passo dopo passo nel saper gestire i file e le cartelle. Nel capitolo troviamo esempi di codice per la gestione dello storage, sqllite e le impostazioni.

Nel capitolo sesto, troviamo esempi di codice mirati al web, in particolare upload dei file, l’utilizzo di internet, utilizzare Json, la gestione dei Rss ed altri interessanti esempi di codice.

Con il capitolo 7, si passa ad alcuni aspetti che è bene sapere anche se a volte non si utilizzano, in particolare nel capitolo sono riportati esempi sulla geo localizzazione, il controllo Mapcontrol, il controllo bing maps, i sensori di movimento, il bluetooth.

Nel capitolo ottavo, vediamo come interagire con il sistema, un aspetto importante per la condivisione dei contenuti. Tra i numerosi esempi, vedremo come inviare un sms, impostare un appuntamento nel calendario, inviare una email, aggiungere eliminare o modificare un contatto e tanti altri esempi. Un capitolo che illustra in maniera esaustiva l’argomento trattato.

Il nono capitolo, l’autore del libro affronta in maniera dettagliata e con numerosi esempi di codice ed immagini l’argomento multimedialità, in particolare la gestione dei video, l’audio, l’utilizzo della fotocamera, tanti aspetti che possono tornare utile durante lo sviluppo della nostra applicazione.

Nel capitolo decimo, il lettore al termine del capitolo sarà in grado di utilizzare in maniera autonoma e senza problemi la gestione delle notifiche. In questo capitolo sono riportati numerosi esempi di codice, che guideranno passo per passo l’utente alla gestione delle notifiche.

Nel penultimo capitolo (11) viene fornita al lettore le basi per l’utilizzo di operazioni in background.

L’ultimo capitolo, (12) anche se è molto breve affronta diversi aspetti della pubblicazione. Un capitolo che fornirà al lettore quella conoscenza che gli permetterà di rendere la propria applicazioni accessibile a tutti gli utenti, pubblicandola nello store.





Qui di seguito si riportano i vari capitoli del libro. el libro.

1)  Introduzione alle Universal Windows APP.
2) Il primo proetto e i concetti base di XAML e C#.

3) I contorlli di Windows e Windows Phone.

4)  I concetti fondaimentali: Risoluzioni, navigazione, e ciclo di vita.

5) Accesso ai dati: File, Database e impostazioni.

6) Accesso ai dati: Interagire con la rete.

7) Interagire con il mondo reale.

8) Integrarsi con il sistema: Contratti ed estensioni.

9) Sviluppare applicazioni multimediali.

10) Tile e notifiche.

11) Multitasking: Effettuare operazioni in background.

12) Pubblicare un'applicazione sugli store.





Conclusioni
   
Un libro fondamentale per chi si avvicina alla programmazione per Windows 8.1 in particolare per il mobile. Un libro che fornirà al programmatore quella preparazione e conoscenza di base richiesta per lo sviluppo di applicazioni. Il manuale affronta in maniera esaustiva e completa l'argomento trattato. Un libro che ritengo fondamentale e che non deve mai mancare in una libreria di un buon programmatore.

martedì 2 dicembre 2014

Conferenza Esri Italia 2015

alt


Ritorna l'appuntamento più importante dell'anno, la conferenza Esri Italia, che si terrà il 15 e 16 aprile 2015 presso Ergife Palace Hotel di Roma.

L'evento vuole fare il punto della situazione sul GIS, riportare i vari casi di successo e le novità del momento.

L'evento è aperto a tutti ed è gratuito, per maggiori informazioni ed iscrizioni visitate il seguente sito http://www.esriitalia.it/eventi/conferenza-italiana-utenti-esri/conferenza-esri-italia-2015.html