mercoledì 29 ottobre 2014

Free ebook: Creating Mobile Apps with Xamarin.Forms, Preview Edition

Creating Mobile Apps with Xamarin.Forms, Preview Edition















Come riportato dal seguente post qui http://blogs.msdn.com/b/microsoft_press/archive/2014/10/08/free-ebook-creating-mobile-apps-with-xamarin-forms-preview-edition.aspx la possibilità di scaricare gratuitamente un ebook contenente alcuni capitoli del libro di prossima uscita sulla creazione di applicazioni mobili con Xamarin.

Che dirvi .... buona lettura




martedì 28 ottobre 2014

Rilevare da una immagine QRCode le informazioni

Si riporta l'articolo scritto per il sito http://www.iprogrammatori.it/articoli/programmazione/art_rilevare-da-una-immagine-qrcode-le-infor_1353.aspx



In questo articolo vedremo come rilevare le informazioni contenute in una immagine di tipo QRCode, il tutto tramite .Net 4.0, con il linguaggio di programmazione VB.Net e C#
Prima di tutto bisogna scaricare la libreria Zxing il download di tale libreria si può effettuare dal seguente sito http://zxingnet.codeplex.com/ , dopo averla scaricare e decompresso la cartella, aggiungere nei riferimenti del progetto la libreria zxing.

Stesura di codice

Creare un progetto di tipo Windows Application, selezionando il linguaggio di vostro interesse, inseriamo un pulsante che all'evento click andrà a rilevare da una immagine situata nel pc, le informazioni.
Dalla finestra esplora soluzione, aggiungere il riferimento alla libreria, la quale tramite appositi metodi ci permetterà di estrapolare i dati relativi alla immagine.
Aggiungiamo lo spazio di nomi zxing, qui di seguito si riporta un esempio di codice per i linguaggi di programmazione Visual Basic Net e C#.



VB.Net

Imports ZXing

 

C#

using ZXing;

La classe BarcodeReader ci permettere di gestire le immagini di tipo QrCode, tramite il metodo Decode, passando lo stream di un file immagine, rilevare le informazioni di tale immagine.
La proprietà Text ci restituisce il testo, mentre la proprietà format il formato.
Qui di seguito si riporta un frammento di codice da utilizzare all'evento click del pulsante


VB.Net

Private Sub BtnLeggi_Click(sender As System.Object, e As System.EventArgs) Handles BtnLeggi.Click

        Dim RilevaBarcodeReader As IBarcodeReader = New BarcodeReader()

        Dim BitMapBarcode As Bitmap = Bitmap.FromFile("E:\ImgQrCode.jpg")

        Dim risultato = RilevaBarcodeReader.Decode(BitMapBarcode)

        If Not risultato Is Nothing Then

            MessageBox.Show("Formato: " + risultato.BarcodeFormat.ToString() + "  Testo: " + risultato.Text)

        End If

    End Sub

 

 

C#

  private void BtnLeggi_Click(object sender, EventArgs e)

        {

            IBarcodeReader RilevaBarcodeReader = new BarcodeReader();

            var BitMapBarcode = (Bitmap)Bitmap.FromFile("E:\\ImgQrCode.jpg");

            var risultato = RilevaBarcodeReader.Decode(BitMapBarcode);

           

            if (risultato != null)

            {

                MessageBox.Show("Formato: " + risultato.BarcodeFormat.ToString() + "  Testo: " + risultato.Text );

            }

        }




Conclusioni
L'articolo, ha voluto fornire al lettore le informazioni basilari di come rilevare le informazioni da una immagine di tipo QrCode, tramite un componente gratuito.
L'articolo prende spunto dal precedente http://www.iprogrammatori.it/articoli/programmazione/art_net-generare-un-codice-qrcode-vbnet-e-c_1346.aspx  che illustra la tecnica di come generare un immagine di tipo QrCode.
Tramite il link  "Download codice" potete scaricare il file di esempio.


Download codice







lunedì 27 ottobre 2014

Get number page pdf iTextSharp

Se vogliamo ottenere il numero delle pagine di un file pdf, tramite la proprietà NumberOfPages della classe PdfReader possiamo sapere quante pagine è composto un file pdf.

domenica 26 ottobre 2014

VB.Net Linq select Impossibile assegnare il valore null a un membro di tipo System.Int32 con tipo di valore non nullable

Può capitare che durante l'utilizzo di Linq per effettuare una select in una fonte dati il cui campo di tipo Integer, presenta valore null, visualizza il seguente messaggio "Impossibile assegnare il valore null a un membro di tipo System.Int32 con tipo di valore non nullable.".
Questo perchè il campo di tipo integer non supporta valori null.

Per ovviare a questo, durante la selezione dei campi, impostare una condizione If con un valore in caso di minore di 1 fornirà 0 oppure vuoto.


Qui di seguito un esempio in VB.Net

'Valore 0
  Dim risultato = (From Dati In MioOggetto.Metodo()  Select New With {.Campo= Dati.Nome, .Campo2= Dati.Cognome,  .CampoInteger = If(Dati.Eta> 0, Dati.Eta, 0)})


'Valore 1.


Dim risultato = (From Dati In MioOggetto.Metodo() Select New With {.Campo= Dati.Nome, .Campo2= Dati.Cognome, .CampoInteger = If(Dati.Eta> 0, Convert.ToString(Dati.Eta), Convert.ToString(""))})

martedì 21 ottobre 2014

cms Orchard

Dal seguente sito http://www.orchardproject.net/ potete scaricare un CMS gratuito in ambito Asp.Net.
Il software di facile utilizzo è gratuito.

venerdì 17 ottobre 2014

VB.Net ottenere il giorno della setitmana

Se vogliamo ottenere il giorno della settimana, tramite la proprietà DayOfWeek si ottiene il giorno della settimana.
Nel frammento di codice qui di seguito verifichiamo se è uguale a sabato.

If DateTime.Parse(Data).DayOfWeek = DayOfWeek.Saturday  then
'Codice

End If

giovedì 16 ottobre 2014

datatable add primary key column

Se vogliamo aggiungere una chiave primaria ad una colonna in maniera dinamica, dobbiamo impostare la proprietà PrimaryKey della classe DataTable con il nome della colonna.
Qui di seguito un frammento di codice.


 MioDataTable.Columns.Add(New DataColumn("ColonnaChiave"))
        MioDataTable.PrimaryKey = New DataColumn() {MioDataTable.Columns("ColonnaChiave")}

mercoledì 15 ottobre 2014

DataTable metodo find per filtrare i dati

Tramite il metodo Find della proprietà Rows, possiamo filtrare nelle colonne chiave i record.
Qui di seguito si riporta un frammento di esempio

Dim Riga As DataRow = DataTable.Rows.Find("Valore")

domenica 12 ottobre 2014

Generare codice QRCode in .Net VB.Net e C#

Si riporta l'articolo scritto per il sito http://www.iprogrammatori.it/articoli/programmazione/art_net-generare-un-codice-qrcode-vbnet-e-c_1346.aspx

Sempre più in questi ultimi mesi si utilizzano i QrCode, immagini di tipo barcode che nascondono del testo o altra informazione.
I Qrcode sono utilizzati soprattutto per rilevare informazioni (per di più siti internet) tramite dispositivi mobili, come uno smartphone e tablet, nel quale leggendo tramite apposito programma l’immagine rilevano le informazioni.
In questo articolo spieghiamo come realizzare un'applicazione che genera un codice QRCode, utilizzando una libreria gratuita quale ZXing.Net.

Libreria ZXing.Net

Prima di creare un nuovo progetto, di tipo Windows Application, si deve scaricare la libreria ZXing, dal seguente sito http://zxingnet.codeplex.com/ a questo punto nella sezione “Download” scaricare la versione più aggiornata.
Terminato il download del file e scompattato aprire il proprio ambiente di sviluppo, Visual Studio 2010 (o versione successiva) selezionando il tipo di progetto “Windows Application” in base al proprio linguaggio di interesse.
Nella form, inserite un controllo di tipo Button ed un controllo di tipo image, quest’ultimo visualizzerà l’immagine
Dopo aver decompresso il file .Zip, aggiungete il riferimento (tasto destro sul nome del progetto, nella finestra esplora soluzione e selezionare il menu “Aggiungi riferimento”) alla libreria versione 4.0.

Stesura del codice

Ora non ci resta che scrivere il codice passando in visualizzazione codice.
Occorre referenziare lo spazio di nomi per l’utilizzo della libreria zxing, inseriamo la seguente dichiarazione di spazio di nomi per i linguaggi di programmazione VB.Net e C#.


VB.Net

Imports ZXing

 

C#

using ZXing;


A questo punto nell’evento click scriviamo il codice che ci permette di generare l’immagine QrCode.
Il codice è molto semplice, dopo aver dichiarato un oggetto di tipo “IBarcodeWriter”, si stabilisce il formato di scrittura, a questo punto tramite il metodo “Write” passando un valore di tipo string, viene generato un oggetto che verrà convertito in immagine per poi essere visualizzato in un controllo picturebox.



VB.Net

Dim Testo As String = "http://www.iprogrammatori.it"

        Dim GeneraBarcode As IBarcodeWriter = New BarcodeWriter() With {.Format = BarcodeFormat.QR_CODE}

        Dim bitmapBarcode As Bitmap

        Dim risultato = GeneraBarcode.Write(Testo)

        bitmapBarcode = New Bitmap(risultato)

        PictureBox1.Image = bitmapBarcode

 

C#

string Testo = "http://www.iprogrammatori.it";

            IBarcodeWriter GeneraBarcode = new BarcodeWriter() { Format = BarcodeFormat.QR_CODE };

            Bitmap bitmapBarcode;

            var risultato = GeneraBarcode.Write(Testo);

            bitmapBarcode = new Bitmap(risultato);

            PictureBox1.Image = bitmapBarcode;

 

Conclusioni

Tramite il link “Download” potete scaricare il file di esempio utilizzato in questo articolo.
L’articolo ha voluto fornire le basi per avvicinarsi al mondo della gestione del QrCode, in particolare nella generazione dei qrcode, tramite una libreria gratuita.

Download

giovedì 2 ottobre 2014

download free Windows 10 Technical Preview


A PC running Windows Technical Preview


Dal seguente sito http://windows.microsoft.com/en-us/windows/preview-download è possibile scaricare la versione di test del nuovo sistema operativo Windows.

Ricordiamo che essenso una versione ancora in fase di sviluppo da installare e provare o su macchine virtuale o su pc di test, perchè non è una versione stabile.
Che dirvi... buono studio.