Archive for Giugno, 2008

Usiamo le scintillanti icone nascoste di Visual Studio .NET 2008

Visual Studio è un ottimo IDE di sviluppo, ma solitamente non siamo indotti a pensare che possa anche includere icone da usare nelle nostre applicazioni. Non è proprio così: la versione 2008 contiene un archivio che può soddisfare gran parte delle nostre esigenze estetiche.

Dove si trova tale “miniera d’oro”? Dovete scompattare l’archivio zip che si trova nella cartella dove è stato installato il software. Tipicamente il percorso è:

C:\Program Files\Microsoft Visual Studio 9.0\Common7\VS2008ImageLibrary\1033\VS2008ImageLibrary.zip.

Troverete icone in “stile Vista”, diciamo, e anche alcune immagini png che contengono elementi multipli, da estrapolare secondo la nostra propria necessità.

Scoperti i 7 peccati di Ruby!

Insetto dall'addome color rubino

Foto di Neil Phillips.

Secondo Heise Security, sono state trovate 7 vulnerabilità in Ruby, il famoso linguaggio di scripting. Quanto sono serie? Sarebbe possibile sfruttarle per annichilire servizi o iniettare ed eseguire codice maligno su un sito obiettivo (con conseguenti danni proporzionati ai privilegi precedentemente assegnati all’interprete). Purtroppo le fonti ufficiali non danno molti dettagli in merito, ma è prevedibile questo comportamento.

Le versioni di Ruby affette sono le versioni 1.8.4, 1.8.5-p230, 1.8.6-p229, 1.8.7-p21 e 1.9.0-1 (nonché tutte le rispettive versioni precedenti). Non tutto è perduto: gli aggiornamenti per porvi rimedio sono già disponibili sul sito ufficiale e tramite il gestore dei pacchetti. Oltre a far sparire i 7 peccati di Ruby, questi upgrades risolvono anche una falla di tipo directory traversal in WEBrick. Il consiglio è ovvio: correte ai ripari!

5 articoli sull’efficienza e la pulizia del codice

Premetto che quest’articolo è rivolto principalmente ai nuovi lettori: desidero proporre loro 5 articoli contenti molti pratici consigli per scrivere programmi leggibili e veloci. Chi frequenta Inforum da un anno o più dovrebbe aver già esaminato questi contenuti, ma è sempre buono fare un piccolo ripasso, non è vero?

Senza ulteriore indugio, ecco i links:

  • Consigli per un codice pulito: vengono introdotti concetti fondamentali come la manutenibilità, le leggibilità e la flessibilità del software;
  • Serie in 4 parti intitolata “Piccola guida per ottimizzare i nostri programmi C“, contenente 17 strategie sempre valide (ricordate che le linee guida si possono applicare a qualsiasi altro linguaggio di programmazione):
  • Prima parte;
  • Seconda parte;
  • Terza parte;
  • Quarta parte.

Buona lettura!

Risolviamo l’errore “DragDrop registration did not succeed” in .NET

Tempo fa mi è capitato di dover migrare alcune applicazioni dal Framework.NET 3.5 al 2.0, per esigenze di alcuni clienti. Su una in particolare è apparso l’errore “DragDrop registration did not succeed”. In effetti io avevo sviluppato qualche feature legata al drag ‘n’ drop, ma non riuscivo proprio a capire che cosa fosse fuori posto.

Ho fatto svariate ricerche, ma le informazioni su questo argomento specifico sono piuttosto scarse. Ad ogni modo, dopo alcuni sforzi ho trovato un breve ma efficace articolo di Frederick Chapleau, il quale esponeva chiaramente la risposta. Qual è? Ebbene, se abbiamo cambiato la versione del Framework di destinazione nelle opzioni di compilazione e se dovesse apparirci l’eccezione citata all’inizio, dobbiamo soltanto svuotare la cartella bin del progetto. Nel mio caso ha funzionato!

Come ottenere informazioni da Experts-Exchange gratuitamente

Caffé gratis

Foto di thms.nl.

Chiunque di noi abbia cercato soluzioni a problemi di carattere informatico e/o sistemistico, quasi certamente avremo incontrato Experts-Exchange. Questo sito web si presenta come una sorta di forum tecnico, dove si possono vedere le risposte alle domande degli utenti solamente registrandosi e pagando. In pratica, normalmente vediamo il primo messaggio di ogni discussione, ma quelli successivi sono nascosti.

C’è un modo per aggirare l’ostacolo? Certo che sì: le risposte sono visibili andando in fondo alle pagine (premendo Ctrl + Fine sulla maggior parte dei browsers). Basta scrollare verso il basso e leggere tutte le risposte. Sembra assurdo, ma questi contenuti non sono protetti e li possiamo esaminare senza difficoltà.

È facile, non è vero? ;-)