gennaio 2009 - Posts
SQL Server 2008 richiede, tra gli altri prerequisiti, anche Windows Installer 4.5 e PowerShell 1.0. Se si installa una versione commerciale del DBMS, essi sono inclusi nel DVD, ma così non è se si utilizza la versione Express: in tal caso, Windows Installer e PowerShell devono essere scaricati e installati a parte, altrimenti l'installazione fallirà. Windows Installer 4.5 può essere scaricato qui, mentre la pagina da cui partire per il download di PowerShell è questa.

Questa sera Windows Update ha scaricato un aggiornamento denominato Microsoft .NET Framework 3.5 Family Update. Su MSDN è disponibile l'elenco di tutti i problemi risolti.

Per impostazioni predefinita, i dati mostrati nelle GridView di un sito con i Dynamic Data non hanno un ordinamento particolare. In questo post è spiegato come decidere l'ordinamento iniziale attraverso l'uso di un semplice Custom Attribute e di una manciata righe di codice.

Su TechNet è disponibile l'elenco degli aggiornamenti che saranno inclusi nel Service Pack 2 per Windows Vista e Windows Server 2008. La lista è molto lunga, ma si tratta per la maggior parte di hotfix.
Technorati Tag:
Windows,
Updates
Su MSDN Flash del 28 Gennaio 2009, nella sezione Eventi Community e Partner, è presente anche il primo Workshop di DotNetToscana, Microsoft .NET Framework tra presente e futuro, che ricordo si svolgerà il 20 Febbraio presso il Dipartimento di Informatica dell'Università di Pisa. Potete trovare l'indirizzo e l'agenda dell'evento sul nostro sito. Chi viene? 

Se si prova ad inserire il controllo AJAX Calendar in un sito basato sugli ASP .NET Dynamic Data, esso sarà visualizzato in maniera errata:
Per risolvere il problema, è necessario aggiungere un'apposita sezione nel file Site.css, che si può trovare nella root del sito:
/* Addition to fix rendering of AJAX calendar extender
http://www.kevdaly.co.nz/weblog/Default.aspx?p=f6d27b62-1a36-45c5-9fc0-6c5547e60774 */
table td table td
{ border-left:none !important;
border-right:none !important;
border-bottom:none !important;
padding-left:0px !important;
padding-right:0px !important;
padding-top:0px !important;
padding-bottom:0px !important;
}
Fonte: Quiziqual blog

Oggi ho riaperto Visual Studio per un'attività a cui non mi dedicavo da tempo: lo sviluppo di una utility personale, per risolvere un problema nell'utilizzo del PC. La realizzazione di piccoli programmi ad uso personale, ovvero la possibilità di "istruire" il computer per fargli fare quello che voglio io, nella maniera in cui voglio io, è stata la molla che, per prima, mi ha fatto appassionare alla programmazione.
Negli ultimi tempi, tuttavia, non ho più avuto modo di dedicarmi a queste cose: o realizzavo "grossi programmi", oppure studiavo le nuove tecnologie, con progetti di Visual Studio nati e morti nell'arco di una giornata, avendo il solo scopo di sperimentare l'utilizzo di LINQ-to-SQL, gli extension methods, ecc…. Oggi, invece, avevo bisogno di automatizzare un particolare compito al PC, quindi ho aperto Visual Studio e, due ore dopo, la mia barra delle applicazioni si è arricchita di un nuovo programma, che d'ora in poi sarà sempre lì, pronto ad essere utilizzato in caso di necessità.
Non ho realizzato niente di eccezionale, ma questa sorta di "ritorno al passato", alle origini della mia passione per l'informatica, è stato comunque divertente e, concedetemelo, appagante… Perché è sempre bello sapere di poter realizzare qualcosa per fare in modo che il computer si adatti alle proprie esigenze
.
Technorati Tags:
.NET,
Programming
Parecchio tempo fa avevo parlato di MediaPortal, un software open source, scritto in C#, in grado di trasformare un normale PC in un sistema Media Center. All'epoca dell'annuncio, il sistema era ancora in fase di sviluppo (intorno alla versione 0.2, se non ricordo male); da allora, lo sviluppo è continuato senza sosta, fino ad arrivare alla recente versione 1.0, rilasciata poco prima di Natale.
Lo sto usando da qualche tempo e devo dire che, secondo me, è davvero un prodotto fantastico. Si ispira a Windows Media Center, al punto da supportare pienamente i telecomandi certificati (quelli con il cosiddetto "tasto verde"). Ma ci sono anche piccole cose personalmente molto ben fatte: una su tutte, la variazione del livello audio in MediaPortal è indipendente dal volume di sistema di Windows (quindi non si rischia, ad esempio, di alzare il volume di un filmato in riproduzione, poi tornare a Windows e saltare sulla sedia quando arriva un nuovo messaggio di Messenger
).
Technorati Tags:
Programs
E' con sommo piacere (e una punta di soddisfazione) che annuncio pubblicamente il primo workshop organizzato dallo User Group .NET Toscana: Microsoft .NET Framework tra presente e futuro. L'evento si svolgerà il giorno 20 Febbraio, dalle 14.00 alle 19.00 presso il Dipartimento di Informatica dell'Univeristà di Pisa. La partecipazione è completamente gratuita. Gli argomenti di cui vorremmo parlare sono tanti, ma purtroppo dobbiamo fare una scelta: per tale motivo, attualmente è in corso un sondaggio con cui chiunque può esprimere le proprie preferenze.

Fin dalle prime versioni, Windows ci ha abituato ad utilizzare il tasto TAB per spostare il focus da un controllo al successivo: questo è, ovviamente, il comportamento predefinito anche per le applicazioni Windows Forms realizzate con .NET. Il cambiamento del focus può essere però realizzato anche via codice, utilizzando il metodo SelectNextControl: esso sposta automaticamente il focus sul controllo successivo, secondo la numerazione stabilita dalla proprietà TabIndex. Ad esempio, per fare in modo che, alla pressione del tasto INVIO in un TextBox, il focus passi alla casella successiva, immaginando che la proprietà TabIndex sia impostata correttamente, si deve scrivere:
Private Sub txt_KeyPress(ByVal sender As Object, ByVal e As KeyPressEventArgs) Handles TextBox1.KeyPress
'Se è stato premuto il tasto INVIO, si sposta nella prossima casella di testo.
If (e.KeyChar = Convert.ToChar(13)) Then
Dim txt As TextBox = CType(sender, TextBox)
Me.MoveFocus(txt)
e.Handled = True
End If
End Sub
Private Sub MoveFocus(ByVal ctrl As Control)
Me.TopLevelControl.SelectNextControl(ctrl, True, True, True, True)
End Sub
Il metodo SelectNextControl accetta tutta una serie di parametri booleani, con cui è possibile decidere, ad esempio, se passare al controllo successivo o a quello precedente, e ripartire dal primo oggetto quando si arriva a quello con il TabIndex più alto (tutti questi dettagli sono disponibili nella documentazione in linea).

Prosegue il mio studio degli ASP .NET Dynamic Data. L'articolo che propongo oggi, tratto da MSDN, spiega come realizzare un sito in cui è possibile visualizzare i dati, ma non modificarli o aggiungerli.

Per impostazione predefinita, la proprietà UpdateMode del controllo UpdatePanel di AJAX è impostata su Always, il che significa che il contenuto del controllo è aggiornato ad ogni postback asincrono. L'altro valore possibile, Conditional, invece, fa sì che il controllo sia aggiornato, lato server, solo quando si richiama il metodo Update del pannello. Questo video, di circa 13 minuti, mostra in pratica il significato di tale proprietà.

Le pagine mostrate dagli ASP .NET Dynamic Data sono facilmente personalizzabili, in quanto basate su template. In questo post sono spiegati i semplici passi necessari per ottenere questo risultato.

… Dalla qualità "tecnica" delle fiction italiane. Questa sera mi è capitato di guardare qualche minuto di Ris 5 – Delitti Imperfetti su Canale 5: uno dei protagonisti ha chiesto ad un suo collega, sedicente esperto di informatica, se fosse in grado di rintracciare un portatile rubato… E la risposta è stata:
Se conosco la sua configurazione interna o la marca della CPU, è fatta. Posso lanciare in rete un mio software che controlla tutti i PC presenti per verificare se hanno queste caratteristiche: non appena si collega a Internet, sono in grado di rintracciarlo.
Ma chi scrive le sceneggiature? Topo Gigio? E poi, cosa succede? Che il computer in questione, ritrovato non si sa come, era un pezzo d'antiquariato (a giudicare dal suo aspetto, almeno di 10 anni fa, quindi assai difficilmente in grado di collegarsi a Internet), per giunta colpito più volte da un ciocco di legno, quindi neanche funzionante…
E pensare che dicono che Ris sia una delle serie TV italiane più amate anche per il suo grado di realismo… Andiamo bene… Passi che le storie devono essere "romanzate", ma qui mi sembra davvero che si esageri… Cosa accadrà nella prossima puntata? Rintracceranno la telefonata di ET verso casa e gli faranno pagare il costo dell'interurbana?

La beta 1 di Windows 7 è appena stata rilasciata, e già è disponibile un aggiornamento del documento che spiega come ottenere la certificazione che le proprie applicazioni siano compatibili e funzionino correttamente con il nuovo sistema operativo: per scaricarlo, basta fare clic qui. Tra le note, una delle più importanti è la seguente, che di fatto cambia le modalità di ottenimento della certificazione:
We also improved the process for gaining certification. Microsoft will not require developers to have their applications tested for certification by authorized testing authorities. Instead, Microsoft is developing a test kit you can use to ensure your application meets the certification requirements. We have significantly reduced the number of requirements. Similar to the hardware program, we have created some policies; while not linked to specific test cases, we will enforce these policies. Partners must meet all requirements and observe all policies to gain Windows 7 certification.
Fonte: Microsoft Ireland Blog

More Posts
Next page »