domenica 28 febbraio 2010

Convertire un servizio ASMX in WCF

Tramite l'utility svcutil, è possibile convertire un serivzio web creato tramite ASMX in servizio WCF.

Inserendo il percorso e nome del file asmx, con il parametro language che indica il linguaggio di programmazione, si genera il servizio di tipo WCF

Qui di seguito si riporta un esempio di codice.

C:\Programmi\Microsoft Visual Studio 9.0\VC>svcutil http://sito/ServizioWeb.asmx?wsdl /language:C#

icone gratuite medicina

Come riportato qui http://www.smashingmagazine.com/2010/02/15/free-medical-icons-set-60-icons/#more-30308 potete scaricare ben 60 icone gratuitamente riguardante il settore medico.


Le icone, da utilizzare nei propri siti e/o applicazioni, offrono un tocco di professionalità in più.

mercoledì 24 febbraio 2010

download software gratuito per vedere la tv

Dal seguente sito http://www.istitutomajorana.it/index.php?option=com_content&task=view&id=1163&Itemid=1 potete scaricare gratuitamente un programma in italiano per vedere la tv dal proprio Pc.
Il software si può utilizzare sia per il sistema operativo Windows e sia per Linux.
Dal seguente sito http://www.istitutomajorana.it/index.php?option=com_content&task=view&id=1162&Itemid=210 trovate la versione per Windows, in questa pagina si trovano due versioni, una portatile che non richiede l'installazione e l'altra standard ossia non portatile.
Mentre dal seguente sito http://www.istitutomajorana.it/index.php?option=com_content&task=view&id=1164&Itemid=215 la versione Linux, anch'esta in due versioni, una portatile e l'altra tramite installazione.

Inoltre il programma permette di registrare i programmi televisivi.
Che dirvi....buona visione :-D

lunedì 22 febbraio 2010

concorso scatta e vinci

La community SysAdmin propone un simpatico concorso gratuito http://www.sysadmin.it/emufontcolorredMyfontuem/AltaroContest/Leggiilregolamento.aspx riguardante la possibilità di vincere ben 25 licenze software ooopsbackup.


Il concorso dura fino al 20 marzo 2010, per porter partecipare dovete inviare la foto del vostro ambiente di lavoro o della vostra scrivania.


Per maggiori informazioni e partecipare, visitate il sito indicato.


domenica 21 febbraio 2010

AspNet OutputCache duration

Nel caso che si deve richiamare una pagina ASPx, può capitare, che venga aperta quella in cache. Per evitare ciò, oltre ad impostarlo da Internet Explorer (strumenti->opzioni internet->crologia esplorazioni->impostazioni->selezionare "all'apertura della pagina Web") impostare nella pagina Aspx, la seguente dichiarazione, in questo modo, la pagina non viene salvata in cache.


<%@ OutputCache Duration="1" VaryByParam="none" %>


download Windows Mobile 6.5.3 Developer Tool Kit

Novità per lo sviluppo di windows mobile, con il compact Framework.


Dal seguente sito http://www.microsoft.com/downloads/details.aspx?FamilyID=c0213f68-2e01-4e5c-a8b2-35e081dcf1ca&displaylang=en potete scaricare il Developer Tool Kit, un pacchetto contenenti esempi, tools, e tanto altro materiale per lo sviluppo di applicazioni per la versione di Windows Mobile 6.5.3.


Per il download e maggiori informazioni visitate il sito indicato.


sabato 20 febbraio 2010

FT: Settimana dell cultura 2010

Oggi, vi segnalo un appuntamento che ritengo il più importante a livello nazionale in ambito culturale, una bella iniziativa che seguo da diversi anni.


La settimana della cultura, giuta alla dodicesima edizione, quest'anno con una novità molto interessante, 10 giorni anzichè 7 (come negli anni passati) per visitare gratuitamente il patrimonio culturale del nostro paese.


Qui http://www.beniculturali.it/mibac/opencms/MiBAC/sito-MiBAC/Contenuti/MibacUnif/Eventi/visualizza_asset.html?id=65951&pagename=52 trovate tutte le informazioni e le iniziative di questo evento nazionale. Dal 16 aprile fino al 25 aprile 2010, si potranno visitare in tutta Italia, i musei, siti archeologici e quei monumenti con aperture straordinare (Es Piramide di Cestia (ROMA) ), il tutto tra l'altro gratuitamente.


L'Italia offre il patrimonio culturale più ampio ed importante del mondo, ogni città offre ai cittadini qualcosa di bello e mariviglioso, perchè non approfittare di questa iniziativa per visitare qualche nostro museo della nostra città o di altre città? Con amici e/o parenti, si passano delle belle giornate.


Allora che dite non è un bel fuori tema :-DDD

giovedì 18 febbraio 2010

Il controllo Textbox di Silverlight tramite vb.Net e C# tutorial

Riporto l'articolo scritto per il sito http://www.iprogrammatori.it/articoli/programmazione/art_il-controllo-textbox-di-silverlight-20_792.aspx


Introduzione


In questo articolo viene illustrato l’utilizzo della casella di testo, definito tecnicamente TextBox.
Il controllo Texbox, permette di gestire le informazioni infatti in tale controllo ci si può scrivere. Un controllo di input, in cui l’utente può scrivere del testo.
Ma vediamo in dettaglio l’utilizzo di questo controllo.


Codice XAML e .Net


Dopo aver creato un progetto di tipo Silverlight 2.0, trasciniamo nella nostra form xaml, un controllo stackpanel e due controlli textbox, il tutto come mostrato nel codice xaml qui di seguito.


<StackPanel>
            <TextBox Name="txtNome" Text="Emanuele" AcceptsReturn="True"  
Height="80"  KeyDown="TextBox_KeyDown"  
KeyUp="TextBox_KeyUp"   VerticalScrollBarVisibility="Visible"  >
</TextBox>
<TextBox Name="txtCognome" Text="Mattei" TextWrapping="Wrap"></TextBox>
        </StackPanel>


Come si vede dal codice, nel primo controllo Textbox sono state impostate alcune proprietà, come per esempio la proprietà text, che permette di impostare del testo nel controllo. La proprietà AcceptsReturn, permette il ritorno a capo nella textbox, questo vuol dire, che qualora si digita il pulsante invio (return) della tastiera, si va a capo. La proprietà height imposta l’altezza del controllo, mentre la proprietà VerticalScrollBarVisibility impostata a Visible, permette di visualizzare ed utilizzare la barra di scorrimento verticale.
Nel controllo, sono presenti anche due eventi, l’evento KeyDown, si verifica nel momento in cui viene digitato il tasto mentre l’evento KeyUp si scatena quando viene rilasciato il pulsante.
Nell’esempio di codice utilizzato per il linguaggio Visual Basic net e C#, verifichiamo che i tasti che vengono digitati siano solo lettere, e invio, in questo modo permettiamo che le caselle di testo accettano solo lettere.
Per l’altra casella di testo, notiamo che è stata impostata la proprietà TextWrapping, in questo modo, quando si digita del testo, va automaticamente a capo, quando giunge al limite della larghezza della casella di testo.


Codice .Net


Passiamo in visualizzazione codice, in modo da scrivere il codice per l’evento keyDown e KeyUp, in modo che verifica se il testo digitato è una lettera o il tasto invio.
Qui di seguito si riporta il codice da utilizzare per l’evento keyDown.



Codice VB.Net


Private Sub TextBox_KeyDown(ByVal sender As System.Object, 
ByVal e As System.Windows.Input.KeyEventArgs)
        If (e.PlatformKeyCode < 65 Or e.PlatformKeyCode > 90) 
And (e.PlatformKeyCode <> 13) Then
            e.Handled = True
        End If
    End Sub


Codice C#

private void TextBox_KeyDown(object sender, KeyEventArgs e)
        {
            if ((e.PlatformKeyCode < 65  e.PlatformKeyCode > 90) & (e.PlatformKeyCode != 13))
            {
                e.Handled = true;
            }
        }

Tramite la proprietà PlatformKeyCode, verifichiamo che il codice digitato non sia diverso dalle lettere, verificando il codice Ascii del carattere digitato.
Impostando la proprietà Handled dell’oggetto KeyEventArgs a true, fa si che il carattere digitato non venga inserito nella casella di testo
Mentre qui di seguito si riporta il codice da utilizzare per l’event keyUp, in questo.



Codice VB.Net

Private Sub TextBox_KeyUp(ByVal sender As System.Object, 
ByVal e As System.Windows.Input.KeyEventArgs)
        If (e.PlatformKeyCode < 65 Or e.PlatformKeyCode > 90) 
And (e.PlatformKeyCode <> 13) Then
            MessageBox.Show("Solo lettere", "Esempio Textbox", MessageBoxButton.OK)
        End If
    End Sub


Codice C#

private void TextBox_KeyUp(object sender, KeyEventArgs e)
        {
             if ((e.PlatformKeyCode < 65  e.PlatformKeyCode > 90) 
& (e.PlatformKeyCode != 13))
            {
   MessageBox.Show("Solo lettere", "Esempio TextBox", MessageBoxButton.OK);
            }
             
        }

Dopo aver verificato che il carattere digitato, nel caso non è una lettera, visualizza un messaggio a video.


Conclusioni.


L’articolo ha voluto fornire le nozioni basilari sull’utilizzo delle caselle di testo, per chi proviene dalla tecnologia Asp.Net meglio ancora dalla programmazione per le Windows Application, non avrà difficoltà ad utilizzare questi controlli.
Tramite la parola download potete scaricare il file utilizzato in questo articolo.


Download

Silverlight tutorial il controllo RepeatButton

Si riporta l'articolo scritto per il sito http://www.iprogrammatori.it/articoli/programmazione/art_il-controllo-repeatbutton-di-silverlight_799.aspx


Introduzione


Il controllo RepeatButton, permette di eseguire il codice situato nell’evento click finchè si tiene premuto il pulsante. Solo nel momento in cui viene rilasciato il pulsante non viene più eseguito, ma finché si tiene premuto, il codice verrà eseguito diverse volte.
La proprietà Delay di tale controllo, imposta e restituisce il tempo in millesecondi dal momento in cui viene premuto il pulsante e la prima volta che viene eseguito il codice, in pratica impostando tale proprietà, definiamo il tempo di attesa dal momento in cui viene premuto il pulsante e la prima esecuzione del codice, mentre le ripetizioni successive l’intervallo di tempo, tra una ripetizione e l’altra si può impostare il tempo tramite la proprietà Interval.
Ma vediamo con un semplice esempio l’uso di questo codice.


Stesura di codice


Si crea un nuovo progetto di tipo Silverlight, nella finestra che viene aperta aggiungiamo un controllo di tipo StackPanel, un controllo RepeatButton, un controllo button ed un controllo Textblock, nel quale sarà visualizzato del testo.
Qui di seguito si riporta il codice XAML.



<StackPanel>
            <RepeatButton  Content="Fai Click"   
Name="rpbPulsante"  Click="RepeatButton_Click">
            </RepeatButton>
 <Button Name="btnClick" Content="Fai Click Pulsante" Click="Button_Click"
></Button>
            <TextBlock Name="txbTesto"
></TextBlock>
        </StackPanel>

Ma vediamo in dettaglio le varie proprietà di questo controllo.
La proprietà content imposta il testo che viene visualizzato nel pulsante, la proprietà name imposta il nome univoco del controllo, mentre la proprietà click definisce il gestore dell’evento click di tale controllo.
Il controllo button, permette di fare un confronto tra i due pulsanti, mentre il controllo TextBlock, avrà il compito di visualizzare del testo a video.
Stesura di Codice .Net


Passiamo in visualizzazione codice, occorre creare una variabile a livello di form, in modo che la possiamo utilizzare per l’evento click del controllo repeatbutton e per il controllo button, per far vedere le differenze tra i due pulsanti.


Codice VB.Net


Dim contaClick As Integer


Codice C#


int contaClick;


Per l’evento click del controllo RepeatButton, inseriamo del codice che visualizza nel controllo teblock del testo con il numero dei click eseguiti dal pulsante, dal momento in cui viene tenuto premuto il controllo repeatbutton, stesso codice da utilizzare per il controllo button


Evento click del controllo RepeatButton.



Codice VB.Net

Private Sub RepeatButton_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs)
        contaClick += 1
        txbTesto.Text = "Click numero: " & contaClick
    End Sub


Codice C#


private void RepeatButton_Click(object sender, RoutedEventArgs e)
        {
            contaClick += 1;
            txbTesto.Text = "Click numero: " + contaClick;
        }


Evento click del Controllo button.


Codice VB.Net


Private Sub Button_Click(ByVal sender As System.Object, 
ByVal e As System.Windows.RoutedEventArgs)
        contaClick += 1
        txbTesto.Text = "Click numero: " & contaClick
    End Sub



Codice C#


private void Button_Click(object sender, RoutedEventArgs e)
        {
            contaClick += 1;
            txbTesto.Text = "Click numero: "   +contaClick;
        }

Conclusioni.
L’articolo ha voluto illustrare l’utilizzo del controllo RepeatButton, un controllo che permette di eseguire ripetutamente il codice situato nell’evento click, fino al momento in cui non viene rilasciato il pulsante.

tutorial il controllo DatePicket di Silverlight

Si riporta l'articolo scritto per il sito http://www.iprogrammatori.it/articoli/programmazione/art_il-controllo-datepicket-di-silverlight-2_794.aspx


Introduzione


Il controllo DataPicket è simile al controllo calendar, solo per il fatto che il calendario del mese o anno, viene visualizzato solo nel caso che si fa click sull’icona rappresentativa e la data viene visualizzata in una casella.
Ma vediamo in dettaglio l’utilizzo di questo controllo.


Creazione del progetto


Dopo aver creato un progetto di tipo Silverlight, inserite nella parte xaml, un controllo StackPanel ed un controllo DatePicket. Qui di seguito si riporta il codice XAML, con alcune proprietà impostate.


<StackPanel>
<basics:DatePicker  DisplayDate="08/08/2009"  DisplayDateStart="07/01/2009" DisplayDateEnd="01/01/2010"
IsTodayHighlighted="False" SelectedDateChanged="DatePicker_SelectedDateChanged" 
SelectedDateFormat="Long"  FirstDayOfWeek="Monday"  
Name="dtpCalendario" CalendarClosed="DatePicker_CalendarClosed"></basics:DatePicker>
        </StackPanel>

Le varie proprietà, permettono di impostare alcuni parametri del controllo, per esempio la proprietà dispalydate, imposta la data da visualizzare ossia il mese e giorno che verranno visualizzati. Va ricordato, che anche in questo controllo, come in quello del calendario, il formato delle date è di tipo mese/giorno/anno.
La proprietà DispalyDateStart, imposta la data in cui il calendario visualizzerà come data di inizio del calendario, prima di quella data non si potranno visualizzare altri periodi. Mentre la proprietà DisplayDateEnd, imposta la data limite in questo modo non si potrà selezionare una data successiva a quella impostata nella proprietà.
La proprietà IsToDayHighlinghted impostata a False, fa si che nel calendario che viene aperto non è evidenziato il giorno odierno. La proprietà FirstDayOfWeek, permette di impostare l’inizio dei giorni della settimana in un determinato giorno della settimana, nel nostro caso lunedì. L’evento SelectedDateChanged, si verifica quando viene cambiata la data, mentre l’evento CalendarClosed, si verifica quando il calendario viene chiuso.



Stesura del codice .Net


Ora occorre scrivere il codice per la gestione degli eventi, in particolare nel momento in cui viene chiuso il calendario e quando cambia la data selezionata.
Dopo aver impostato nel file xaml, l’evento calendarClosed, passiamo in visualizzazione codice.


Qui di seguito riportiamo il codice in cui visualizza la data selezionata per l’evento CalendarClosed.



Codice VB.Net


Private Sub DatePicker_CalendarClosed(ByVal sender As System.Object, 
ByVal e As System.Windows.RoutedEventArgs)
MessageBox.Show("Data: " & dtpCalendario.SelectedDate.Value.ToShortDateString(), "Data", MessageBoxButton.OK)
    End Sub


Codice C#


private void DatePicker_CalendarClosed(object sender, RoutedEventArgs e)
        {
            MessageBox.Show("Data: " + dtpCalendario.SelectedDate.Value.ToShortDateString(), 
"Data", MessageBoxButton.OK);
        }

Come si vede dal codice illustrato precedentemente, tramite la proprietà SelectedDate, dell’oggetto datePicket, viene visualizzata a video la data.
Dopo aver impostato il nel file xaml l’evento SelectedDateChanged, passare in visualizzazione codice e scrivere il codice riportato qui di seguito.



Codice VB.Net

    Private Sub DatePicker_SelectedDateChanged(ByVal sender As System.Object,
ByVal e As System.Windows.Controls.SelectionChangedEventArgs)
        If e.RemovedItems Is Nothing OrElse e.RemovedItems.Count = 0 Then
            MessageBox.Show("Data prima della modifica da null a" & e.AddedItems(0))
        Else
            MessageBox.Show("Data prima della modifica da  " & e.RemovedItems(0) & " a " & e.AddedItems(0))
        End If
    End Sub


Codice C#


private void DatePicker_SelectedDateChanged(object sender,
SelectionChangedEventArgs e)
        {
            if (e.RemovedItems == null  e.RemovedItems.Count == 0)
            {
                MessageBox.Show("Data prima della modifica da null a" + e.AddedItems[0]);
            }
            else
            {
                MessageBox.Show("Data prima della modifica da  " + e.RemovedItems[0] + " a " + e.AddedItems[0]);
            }
        }

Il listato del codice precedente, effettua un controllo sulla proprietà RemovedItems, di un oggetto di tipo SelectionChangedEventArgs, nel quale verifica se è la prima modifica (0) oppure no.
Con la proprietà AddedItems e RemoveItems, rileviamo la data modificata e quella prima della modifica.


Conclusioni


L’articolo ha voluto fornire le basi dell’utilizzo di questo controllo, adatto per la gestione delle date.
Tramite la parola download potete scaricare il progetto utilizzato in questo articolo, per entrambi i linguaggi di programmazione.


Download

mercoledì 17 febbraio 2010

Creazione di diagrammi tramite software gratuito

Il software gratuito DIA http://dia-installer.de/index_en.html è un software completamente gratuito che permette la creazione di Diagrammi.


Il software è disponibile solo in lingua inglese.


lunedì 15 febbraio 2010

tutorial silverlight utilizzare il controllo Calendar

Si riporta l'articolo scritto per il sito http://www.iprogrammatori.it/articoli/programmazione/art_il-controllo-calendario-di-silverlight-2_793.aspx


Introduzione
Nell’articolo viene illustrato l’utilizzo del controllo Calendario, un controllo per la visualizzazione delle date.
Il controllo si presta molto bene nel suo utilizzo visto le funzionalità messe a disposizione.
Qui di seguito vedremo alcune di esse.


Creazione del progetto.
Si crea un nuovo progetto di tipo Silverlight, aggiungiamo al progetto un controllo StackPanel, un controllo calendar ed un controllo Button, il codice xaml dev’essere simile a quello riportato qui di seguito.

 <StackPanel>
 <basics:Calendar Name="calendario"    FirstDayOfWeek="Monday"   SelectionMode="MultipleRange"  
DisplayDateStart="07/01/2009" DisplayDateEnd="01/01/2010"
 DisplayDate="08/11/2009" SelectedDate="08/11/2009"  >
</basics:Calendar>
 <Button   Name="btnRileva" Content="Data" Click="BtnRileva_Click"></Button>
        </StackPanel>


Ma vediamo in dettaglio le varie proprietà impostate per il controllo calendario.
Name, imposta un nome univoco al controllo calendario, mentre la proprietà “FirstDayOfWeek” imposta il primo giorno della settimana. Nel nostro esempio, verrà visualizzato il primo giorno che corrisponde al lunedì (valore impostato) nel caso non è presente nel mese corrente, verranno visualizzati i giorni del mese precedente, il primo di quella settimana.
La proprietà SelectionMode, permette di definire la modalità di selezione dei giorni, nel nostro caso si potranno selezionare più giorni contemporaneamente. Con le proprietà DisplayDateStart e DisplayDateEnd, si imposta il range, ossia il periodo di validità del calendario. In questo modo potremmo visualizzare nel controllo calendario solo gli anni, mesi e giorni, che sono comprese nel periodo compreso nelle due proprietà. Con la proprietà DisplayDateStart, verrà visualizzata la data da quel periodo in poi, e non prima, mentre con la proprietà DisplayDateEnd, la data limite del calendario che sarà visualizzata, oltre a tale data non potrà comparire nel calendario.
Va ricordato che la data, dev’essere del tipo mese/giorno/anno.
La proprietà DispalyDate, permette di impostare la data che dev’essere visualizzata, mentre la proprietà SelectedDate, è possibile selezionare un determinato giorno.
Anche per queste due proprietà, il formato è il seguente mese/giorno/anno


Stesura codice .Net
Il codice che andremo a scrivere è molto semplice, infatti visualizzeremo a video la data selezionata.
Passando in modalità codice, nell’evento click del pulsante, inserite il codice qui di seguito per visualizzare a video la data selezionata.


Codice VB.Net


Private Sub BtnRileva_Click(ByVal sender As System.Object, 
ByVal e As System.Windows.RoutedEventArgs)
        MessageBox.Show(calendario.SelectedDate.Value.ToShortDateString())
    End Sub


Codice C#

private void BtnRileva_Click(object sender, RoutedEventArgs e)
        {
            MessageBox.Show(calendario.SelectedDate.Value.ToLongDateString());
        }


Conclusioni
L’uso del controllo Calendario è molto semplice, per chi ha utilizzato il controllo calendario in ambiente Asp.Net o Windows Application, troverà molto semplice il suo utilizzo.
Tramite la parola download potete scaricare il file utilizzato in questo esempio.


Download

domenica 14 febbraio 2010

Silverlight tutorial il controllo Passwordbox

Si riporta l'articolo scritto per il sito http://www.iprogrammatori.it/articoli/programmazione/art_il-controllo-passwordbox-di-silverlight-_804.aspx


Introduzione.


Il controllo PasswordBox, è un controllo simile ad una casella di testo, con la particolarità il cui scopo è quello di gestire le password. Questo controllo tramite alcune proprietà e metodi, può tornarci utile nel caso dobbiamo gestire dei dati sensibili come le password.Vedremo un semplice utilizzo di questo controllo.


Stesura del codice.


Dopo aver creato un nuovo progetto di tipo Silverlight, aggiungiamo nella parte di codice XAML, un controllo stackpanel, uno di tipo password Box ed uno di tipo button, il tutto come riportato qui di seguito:


<StackPanel>
    <PasswordBox Name="pswTesto" MaxLength="20" PasswordChanged="PasswordBox_PasswordChanged"
Password="Parola sergreta" PasswordChar="*"></PasswordBox>
    <Button Name="btnRileva" Content="Rileva"  Click="Button_Click">  </Button>
</StackPanel>

Vediamo in dettaglio le varie proprietà di questo controllo.
La proprietà Name imposta un nome univoco al controllo, mentre la proprietà MaxLenght imposta la lunghezza massima dei caratteri che si possono digitare, la proprietà PasswordChar, imposta il carattere simbolo che viene visualizzato per ogni lettera che viene digita, con la proprietà Password si imposta la parola segreta.
Infine la proprietà PasswordChanged contiene il gestore dell’evento PasswordChanged, che si scatena quando viene cambiata il testo nella casella, appena si digita un qualunque carattere.


Stesura del codice .Net


Passiamo in visualizzazione codice, per gestire l’evento PasswordChanged del controllo PasswordBox e per l’evento click del controllo button.
Qui di seguito, si riporta il frammento di codice per l’evento click del pulsante, come si vede dal codice visualizza a video la password e successivamente la modifica, in questo modo viene scatenato l’evento PasswordChanged che a sua volta visualizza a video la nuova password.
Codice VB.Net


Private Sub Button_Click(ByVal sender As System.Object, 
ByVal e As System.Windows.RoutedEventArgs)
        MessageBox.Show(pswTesto.Password)
        pswTesto.Password = "PSW cambiata"
    End Sub
    Private Sub PasswordBox_PasswordChanged(ByVal sender As System.
Object, ByVal e As System.Windows.RoutedEventArgs)
        MessageBox.Show("Password camabiata in: " & pswTesto.Password)
    End Sub

Codice C#


private void PasswordBox_PasswordChanged(object sender, RoutedEventArgs e)
        {
            MessageBox.Show("Password camabiata in: "   + pswTesto.Password);
        }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            MessageBox.Show(pswTesto.Password);
            pswTesto.Password = "PSW cambiata";
        }
 

Conclusioni
L’articolo ha voluto fornire le nozioni di base di questo controllo, simile ad una casella di testo, molto utile per la gestione delle password.

sabato 13 febbraio 2010

FT DotnetRomaCestà chiude

Difficile e dolorosa dare queste notizie, ma ogni tanto, ho scritto Fuori Tema, non piacevoli.


Il portale che avevo aperto circa anno fa http://www.dotnetromacesta.org/ con il mio grande amico Max, sta per chiudere, tempo qualche settimana e non sarà on line.


I motivi sono molteplici, costi, gestione, persone e soprattutto alcune situazioni che non sono state gradite.


Una volta, qualche anno fa, avrei di certo puntato il dito, sollevato ciò che c'era da dire, ma poi con il tempo ho compreso che è meglio dedicare il tempo e le forze per la strada intrapesa anzichè dire delle cose.


Mi dispiace molto per questo progetto, che aveva un fine molto sociale ed utile, un progetto a cui avevo creduto fin da subito, forse proprio perchè era un progetto impegnativo, sociale ed ambizioso che si sono verificate certe situazioni.


Max, che è stato un grande, mi ha aiutato moltissimo, sono fiero di aver tirato su la miglior community italiana sulla tecnologia .Net, davvero risultati eccellenti che sono andati ben sopra le previsioni. Un lavoro che mi rende orgoglioso di questa opera, anche se mi lascia con amarezza per alcune cose.


Comunque, un grazie speciale al mio amico Max, ed un grazie a tutti coloro che hanno ritenuto (collaboratori e non) DotNetRomaCestà una vera famiglia.


Che dirvi... è stato un vero piacere.


Tutorial Silverlight il controllo datagrid tramite VB.Net e C#

Si riporta l'articolo scritto per il sito http://www.iprogrammatori.it/articoli/programmazione/art_il-controllo-datagrid-di-silverlight-20_796.aspx



Introduzione
In Silverlight si ha un controllo griglia, molto simile al controllo Datagrid dell’ambiente Asp. Net o Windows Application, solo che presenta alcune limitazioni. Non per questo ci vieta di utilizzarlo in modo professionale, anzi permette ampia libertà al programmatore di rappresentare in modo molto bene i dati.
L’articolo fornisce le basi del suo utilizzo, sia per il linguaggio di programmazione VB.Net che per il linguaggio C#



Stesura del codice.



Dopo aver creato un progetto di tipo Silverlight, inserite nel progetto un controllo datagrid, il file xaml dovrà essere simile a questo illustrato qui di seguito.




<data:DataGrid Name="dtgDati" 

AlternatingRowBackground="Azure"  AutoGenerateColumns="True" >

</data:DataGrid>

Vediamo in dettaglio le varie proprietà impostate.
Name, imposta il nome univoco al controllo, la proprietà alternatingRowBackground, il colore di sfondo della riga, ma quella alternata, mentre la proprietà autogenerateColumns, impostata a true, fa si che le colonne vengono generate automaticamente.



Stesura del codice .Net
Passiamo in visualizzare codice. Il caricamento dei dati, avviene tramite una lista di una classe, nella quale si hanno due proprietà (nome e cognome) un modo molto semplice per visualizzare dei dati.
Qui di seguito si riporta la classe che avrà due proprietà di tipo string, visualizzando nella griglia il nome e d il cognome.



Codice VB.Net


Public Class Nominativo

        Dim m_nome As String

        Dim m_cognome As String 

        Sub New(ByVal nome As String, ByVal cognome As String)

            m_nome = nome

            m_cognome = cognome

        End Sub

        Public Property Nome() As String

            Get

                Return m_nome

            End Get

            Set(ByVal value As String)

                m_nome = value

            End Set

        End Property

        Public Property Cognome() As String

            Get

                Return m_cognome

            End Get

            Set(ByVal value As String)

                m_cognome = value

            End Set

        End Property

    End Class



Codice C#




public class Nominativo

        {

            string m_nome;

            public string Nome

            {

                get { return m_nome; }

                set { m_nome = value; }

            }

            string m_cognome;

            public string Cognome

            {

                get { return m_cognome; }

                set { m_cognome = value; }

            }

            public Nominativo(string nome, string cognome)

            {

                this.m_nome = nome;

                this.m_cognome = cognome;

            }

        }



Creata la classe, dobbiamo creare una funzione che crea una lista di tale classe, valorizzata con opportuni dati, tale lista viene caricata nel controllo datagrid, impostando la proprietà ItemsSource del datagrid con l’oggetto lista creato. Qui di seguito si riporta il listato di tali operazioni




Codice VB.Net




Private Sub CaricaDati()

        Dim Nominativi As New List(Of Nominativo)

        Nominativi.Add(New Nominativo("Emanuele", "Mattei"))

        Nominativi.Add(New Nominativo("Pinos", "Maffei"))

        dtgDati.ItemsSource = Nominativi

    End Sub



Codice C#




private void CaricaDati()

        {

            List nominativi = new List();

            nominativi.Add(new Nominativo("Emanuele", "Mattei"));

            nominativi.Add(new Nominativo("Pinos", "Maffei"));

            dtgDati.ItemsSource = nominativi;

        }

Ora non ci resta che avviare il progetto per vedere il caricamento della griglia con i dati impostati.



Conclusioni.
L’articolo ha fornito delle semplici basi sull’utilizzo di questo controllo, proprio per avvicinare il lettore all’uso del datagrid che fornisce al programmatore molta autonomia.
Per la gestione dei dati, possiamo utilizzare una fonte dati come un file xml e linq, oppure un servizio (WCF).

Asp.Net evitare nella finestra modale che si apre una nuova finestra su un link

Nel, caso che aprite una finestra del browser IE in maniera modale, tramite l'oggetto javascript windows, vi capiterà (se è la seconda modale) che se nella finestra modale avete dei link al click su essi, le pagine si apriranno in una nuova finestra del Browser IE.


Per evitare ciò, inserite nella pagina modale, in visualizzazione codice html, tra i tag <head> e <title> il tag <base target="_blank"> in questo modo si evita che al click sul link si apra una nuova finestra.


venerdì 12 febbraio 2010

Download Visual Studio 2010 e .NET Framework 4 RC

Rilasciata a questo indirizzo http://msdn.microsoft.com/it-it/dd582936.aspx la versione Release Candidate di Visual Studio 2010 RC.
Mentre qui http://www.microsoft.com/downloads/details.aspx?familyid=752CB725-969B-4732-A383-ED5740F02E93&displaylang=en trovare il materiale formativo su queste novità aggiornato al mese di Febbraio.
Per il download e maggiori informazioni, visitate il sito indicato.

mercoledì 10 febbraio 2010

Recensione libro: Windows 7 Guida all'uso





Scheda del libro:































Autore:
CACCAVELLA FRANCESCO
Prezzo:€ 29,90
Caratteristiche:
384 pag - 17x24 bn
ISBN:


9788882338466
anno di edizione:10/2009
numero dell'edizione:1
Argomento:Informatica.
Lingua:Italiano
Editore:Digital LifeStylePro


La casa editrice FAG http://www.fag.it/ , in occasione dell’uscita del nuovo sistema operativo Microsoft Windows 7, ha pubblicato un libro guida sull’utilizzo di questa nuova versione. Il libro Windows 7 Guida all’uso http://www.fag.it/scheda.aspx?ID=31366 è una guida per coloro che si apprestano a passare o stanno iniziando ad usare il nuovo sistema operativo Windows 7


L’autore del libro è Francesco Caccavella http://www.caccavella.com/ persona con 15 anni di esperienza nel settore informatico.


Ma vediamo in dettaglio i vari capitoli


Nel primo capitolo viene fornita al lettore una panoramica sul nuovo sistema operativo, le novità, i requisiti, i prezzi, le varie versioni in modo molto introduttivo.


Con il secondo capitolo, ci si addentra alla nuova veste grafica del sistema operativo, inoltre sono prese in esame alcune delle operazioni comuni. Queste funzionalità sono confrontate anche con le versioni precedenti di Windows, in modo che il lettore che già utilizza il sistema operativo windows, non avrà difficoltà a muoversi nel nuovo sistema operativo. Un capitolo che rende il lettore subito autonomo con il nuovo sistema operativo.


Nel terzo capitolo si passa al primo utilizzo vero e proprio di Windows 7. Una volta avviato il sistema operativo, per molti utilizzatori dovranno impostare alcune importanti personalizzazioni. Come per esempio la connessione ad internet, gli aggiornamenti, l’installazione di windows live, il trasferimento dei file da un vecchio pc a questo nuovo, la personalizzazione della grafica e dei temi, lo sfondo, il salvaschermo e tanti altri aspetti per dare un tocco personale al nostro nuovo sistema operativo. La parte conclusiva del capitolo è dedicata all’aggiunta di nuovi utenti.


Il capitolo 4 riguarda la gestione dei file o meglio come navigare e trovare in Windows 7 i file o le cartelle di nostro interesse. Un capitolo molto utile ed essenziali per coloro che non conosco un sistema operativo windows. Un capitolo che fornirà al lettore delle valide conoscenze sulla gestione dei file e cartelle, in tutti i vari aspetti non solo nelle operazioni più comuni.


Nel capitolo quinto si passa alla gestione dei programmi, vedremo come installare e disinstallare un programma, associare un file ad un programma, configurare i programmi di avvio, gestire le anomalie dei programmi nel caso che si blocca o non si avvia un determinato programma e tanto altro. Sono fornite operazioni basilari sulla gestione dei programmi nel sistema operativo. Un capitolo molto indicato per coloro che si avvicinano al sistema operativo windows.


Nel capitolo 6, viene illustrata la configurazione e la navigazione internet. Dopo una brevissima introduzione sul web, si passa a come connettersi ad internet la creazione di una connessione è illustrata nelle prime pagine di questo capitolo. Terminata la parte d’installazione, l’autore si concentra sull’utilizzo del browser di navigazione Internet Explorer 8 argomento illustrato in maniera molto bene. Terminata la parte del Browser internet Explorer 8, si passa alla gestione della posta elettronica e di come utilizzare il programma gratuito Windows Live mail, argomento che conclude questo capitolo.


Il capitolo settimo, riguarda l’interattività del nuovo sistema operativo i software messi a disposizione per gestire i video, la musica e le foto. Nelle prime pagine di questo capitolo viene illustrato come riprodurre un video, quale software utilizzare. Terminata la parte video si passa alla musica, le operazioni più comuni da compiere oltre all’uso del programma Windows Media Player. Una buona parte del capitolo è rivolto alle foto digitali, con interessanti indicazioni per la gestione di questi file.


La parte conclusiva del capitolo, riguarda la creazione di video, un capitolo molto ma molto interessante ed utile per coloro che vogliono utilizzare il programma Movie Maker messo a disposizione gratuitamente da Windows 7. L’argomento di creazione e gestione dei propri video è affrontato in maniera esauriente, fornendo al lettore le giuste indicazioni per creare in maniera autonoma e con tecniche interessati video molto professionali.


Nel capitolo ottavo, l’autore del libro affronta un tema molto importante e per molti utenti anche difficile. La gestione delle periferiche. Spesso si ha difficoltà ad utilizzare una stampante, configurare una web cam, in questo capitolo vedremo per esempio come ottenere un driver aggiornare un driver, aggiungere un dispositivo e tanto altro ancora. Nel capitolo si trovano moltissime immagini, che aiuta il lettore a comprendere meglio l’argomento.


Nel penultimo capitolo il nove, si passa alla sicurezza ed alcune operazioni importanti del sistema operativo. Nelle prime pagine, viene l’illustrata l’importanza degli antivirus, per poi illustrare il programma defender per la protezione di virus ed antispyware, effettuare i backup ed il ripristino del sistema operativo. Limitare l’uso del pc ai bambini e vietando l’uso di alcuni programmi.


Nell’ultimo capitolo, il decimo, illustra un tema molto interessante ed importante le reti. Nel capitolo vedremo come creare una rete, condividere file e cartelle, gestire una rete, un capitolo che guida il lettore a come utilizzare più pc nella propria rete domestica.


L’appendice A,riguarda l’installazione di Windows 7 passo per passo. In questo capito si trovano molte immagini e linee guida di come installare e congiurare per la prima volta il nuovo sistema operativo windows. Per ogni passaggio troviamo un’immagine e una valida descrizione delle operazioni da compiere.


Qui di seguito i vari capitolo che compongono questo libro


1) Prima di cominciare


2) Orientarsi nel sistema


3) I primi passi


4) Organizzare e cercare file


5) Lavorare con i programmi


6) Internet


7) Foto, musica, Video


8) Gestire le periferiche


9) Sicurezza e soluzione dei problemi


10) Le reti private


Appendice A) L’installazione di Windows 7 passo per passo



Conclusioni:


Il libro molto basilare, molto utile per chi si sta avvicinando al nuovo sistema operativo o per coloro che hanno poca dimestichezza con Windows. Interessanti alcuni capitoli (vedi il sesto) in cui sono fornite delle ottime indicazioni su determinati argomenti. Un libro, adatto anche a coloro che già utilizzano windows e sono interessati a passare alla versione 7 ma che non hanno una buona dimestichezza con l’informatica. Forse un argomento che andava trattato, almeno nel terzo capitolo era il fatto di installare e configurare alcuni software gratuiti di base, come un antivirus gratuito e/o un antispyware.


lunedì 8 febbraio 2010

ReportView 'this.m_clientController' è nullo o non è un oggetto or 'this.m_clientController' is null or not an object

Se utilizzate ReportingServices in una vostra pagina Aspx, e viene generato il messaggio di errore "'this.m_clientController' è nullo o non è un oggetto" o in inglese "'this.m_clientController' is null or not an object" è dovuto al fatto che utilizzate il controllo ReportView in un controllo update panel di Ajax.

Il rimedio a tale problema è quello di non utilizzare il controllo updatePanel ed impostare la proprietà AsyncRendering a true.

download software per le buste paga

Il software free si sta allargando anche in ambito amministrazione.


Qui http://www.iubar.it/portale/software-paghe trovate un software per le buste paga, gratuito ed open source.


Il programma è in italiano, davvero molto interessante.


Che dirvi.... buon download :-D

domenica 7 febbraio 2010

Tutorial Silverlight utilizzare il controllo ToggleButton

Riporto l'articolo scritto per il sito http://www.iprogrammatori.it/articoli/programmazione/art_il-controllo-togglebutton-di-silverlight_800.aspx



Introduzione
Il controllo Togglebutton è un controllo di tipo pulsante, ma con una particolarità, infatti questo controllo presenta tre stati proprio come un controllo checkbox, impostando la proprietà isThreestate a true permette di rilevare tre stati.
Quando si fa click su questo controllo lo stato cambia e può avere due o tre stati di tipo spuntato, non spuntato ed Indefinito.


Il codice XAML
Ma vediamo in dettaglio questo controllo, dopo aver creato un nuovo progetto di tipo Silverlight, aggiungete nel codice XAML, un controllo di tipo stackpanel ed uno di tipo ToggleButton.


<StackPanel>
     <ToggleButton  Content="Fai Click" Name="tbtEsegui" 
IsChecked="false" IsThreeState="True" Click="ToggleButton_Click" ></ToggleButton>
</StackPanel>


Come si vede dal precedente listato di codice, sono state impostate alcune proprietà per questo controllo. La proprietà content, imposta il testo che viene visualizzato nel pulsante, name il nome univoco del controllo, la proprietà IsChecked, simile a quella del controllo checkbox permette di impostare il controllo nello stato spuntato nel caso ha il valore a true oppure non spuntato se impostato a false. La proprietà IsThreeState, impostata a true permette di avere tre stati, mentre la proprietà click definisce il gestore dell’evento click per tale pulsante.


Il codice .Net


Dopo aver impostato le varie proprietà, scriviamo il codice .Net per l’evento click, passiamo in visualizzazione codice. Nell’evento click di tale controllo, verifichiamo tramite la proprietà ischecked lo stato del controllo, come valore possiamo avere true nel caso è spuntato, false non è spuntato mentre nothing nel caso è indefinito, valore che si ottiene solo nel caso che la proprietà IsThreestate è impostata a true.
Qui di seguito si riporta il codice delle suddette operazioni.


Codice VB.Net

Private Sub ToggleButton_Click(ByVal sender As System.Object, 
ByVal e As System.Windows.RoutedEventArgs)
        If tbtEsegui.IsChecked = True Then
            MessageBox.Show("True")
        ElseIf tbtEsegui.IsChecked = False Then
            MessageBox.Show("False")
        Else
            MessageBox.Show("Indefinito")
        End If
    End Sub
Codice C#
private void ToggleButton_Click(object sender, RoutedEventArgs e)
        {
            if (tbtEsegui.IsChecked == true )
            {
                MessageBox.Show("True");
            }
            else if (tbtEsegui.IsChecked == false)
            {
                MessageBox.Show("False");
            }
            else
            {
                MessageBox.Show("Indefinito");
            }
        }
 

Conclusioni
L’articolo, ha voluto fornire al lettore le basi per l’utilizzo di questo controllo. Il suo utilizzo si può verificare in in quei scenari, in cui è richiesto una serie di click su un determinato pulsante, non solo, ma anche lo stile del pulsante come il colore o altropuò cambiare in base allo stato.

sabato 6 febbraio 2010

Blog su Windows 7

Vi segnalo questo sito http://www.windows7blog.it/ nel quale si trovano notizie interessanti sul sistema operatvo Windows 7, windows server 2008 r2 e Windows 7 mobile.
Che dirvi... buona lettra :-D

Download MVC 2

Dal seguente sito http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=7aba081a-19b9-44c4-a247-3882c8f749e3 potete scaricare il modello di progetto per Visual Studio 2008, relativo a MVC 2.

Silverlight invocare un metodo da codice tramite VB.Net e C#

Il frammento di codice qui di seguito illustra una tecnica di come invocare un metodo direttamente da codice.


Tramite il metodo BeginInvoke, si può passare il metodo da invocare.


Qui di seguito si riporta un esempio di codice per il linguaggio VB.Net e C#



VB.Net


Metodo


Private Sub Metodo()


MessageBox.Show("Testo")


End Sub



Invocazione del metodo


Me.Dispatcher.BeginInvoke(AddressOf Metodo)



C#


Metodo


private void metodo()


{


MessageBox.Show("Testo");



}


Invocazione del metodo


this.Dispatcher.BeginInvoke(metodo);

venerdì 5 febbraio 2010

Programma gratuito per far parlare il pc

L'amico Antonio, dell'istituto Majorana http://www.istitutomajorana.it/ mi ha segnalato la nuova versione di vivo3 portatile, un programma unico ed in italiano che far parlare il computer, molto utile per le persone che hanno difficoltà di lettura.


Il programma scaricabile dal seguente sito http://www.istitutomajorana.it/index.php?option=com_content&task=view&id=1158&Itemid=65 è portatile, ossia non richiede l'installazione, ed è ben fatto.


Un programma unico nel suo genere.


Devo fare i complimenti ad Antonio e Silvio, autori di questa meraviglia, un software molto vicino al sociale e che aiuta moltissime persone.


Un ottimo lavoro, unico nel suo genero, fatto da bravi italiani, che rendere questo software davvero unico e fantastico. Un software al servizio dei cittadini.


Non posso che ringraziare i miei amici, bravi davvero.


mercoledì 3 febbraio 2010

download gratuito ebook Micro Framework

Dal sito http://www.tinyclr.com/ che si occupa di sviluppo di sistemi embedded con il Micro Framework, la possibilità di scaricare gratuitamente un ebook relativo allo sviluppo di software tramite il Micro Framework.
Il file in formato pdf scaricabile dal seguente sito http://www.tinyclr.com/downloads/Beginners%20guide%20to%20NETMF.pdf è in lingua inglese, composto da 137 pagine con diverse immagini.

martedì 2 febbraio 2010

download ebook Office 2010

Questo ebook http://download.microsoft.com/download/E/D/A/EDAE500D-75C8-406F-B1B4-a9FDEF477281/ebook_Microsoft_Office_2010.pdf gratuito, fornisce alcune indicazioni di base sul nuovo pacchetto di Microsoft Office 2010.


Il libro è in lingua inglese ed è composto da circa 200 pagine.