Di .NET e di altre amenita'

Consigli

Quelli che di solito chiamano Tips

Opuscolo informativo sui referendum

Per chi vuole approfondire l'argomento referendum, un opuscolo con i testi dei quesiti e le ragioni del sì. Scarica L'opuscolo (pdf, 395KB) powered by IMHO 1.2

IMHO: Gestire più di un blog con IMHO

Tutti ormai sanno che IMHO 1.2 è in grado di gestire solamente un blog alla volta. Ieri sera, concentrandomi un po' sono riuscito a trovare un modo per editare più di un weblog, alla sola condizione che non si pretenda di tenere in esecuzione più istanze del software contemporaneamente. Dato che IMHO usa il profilo utente per memorizzare le informazioni di configurazione ed i post, è sufficiente usarlo da diversi profili utente ed ognuno di essi configurarlo per un weblog. Già sento i lamenti di chi pensa di dover switchare tra un profilo e l'altro. In realtà un uso accorto di "runas"...

ASP.NET State Management: View State

Curiosando un po' nel web ho scovato questo interminabile articolo su un argomento davvero basilare ma che mi sembra trattato con la massima precisione e con ilmassimo dettaglio possibile. L'articolo esplora con dovizia di particolari tutti gli aspetti della ViewState, cominciando dal suo semplice uso fino alle parti più ostiche come la crittazione e la persistenza.Ottima lettura per chi si avvicina ad ASP.NET Link: ASP.NET Resources - ASP.NET State Management: View State powered by IMHO

Google vs MSN

Rispondo a Gabriele che più volte mi ha sollecitato ad esporre le mie opinioni su MSN search contro Google che tempo fa avevo dichiarato di mettere alla prova per un mese. In effetti è passato ben più di un mese, e ad oggi ancora non so dare una risposta certa a questo problema. Il fatto è che uso Google praticamente dal primo giorno in cui è stato pubblicato, e sono talmente abituato al suo output che mi è difficilissimo staccarmene. Quello che è successo in questo periodo è che pur avendo attivato MSN Seach ed essermi imposto di usarlo sempre, ho...

Come installare assieme il Framework 1.1 e la service pack

Attraverso bink.nu ho scovato un post sui blog MSDN che spiega come sia possibile creare un setup che installi il framework e la relativa Service Pack in un solo colpo. Link: Creating a combined install point with the .NET Framework and a service pack powered by IMHO 1.2  

Avoiding Boxing in Classes Implementing Generic Interfaces

Questo me lo annoto per usi futuri. Link: Avoiding Boxing in Classes Implementing Generic Interfaces through Reflection [Dave Fetterman] powered by IMHO 1.2

Anders Hejlsberg sul futuro di C#

Cito una frase dall'intervista a Anders Hejlsberg, qui sotto linkata che da la sensazione del tipo lavoro che sta attualmente compiendo il team di C#. On the other hand, if you could just take the conceptual things that are in two languages and merge them into one, you could get a much more productive environment. This is the approach to data I want to take in future versions of C#. Fonte: .NET Developer's Journal powered by IMHO 1.2

Photo Blogs

Ecco una serie di Photo Blogs che vale la pena di linkare: http://wvs.topleftpixel.com http://groundglass.ca http://lowresolution.com http://makinghappy.com http://www.photojunkie.ca http://www.thenarrative.net http://inconduit.com/ L'elenco è preso direttamente dal sito di PUBLICity, una manifestazione fotografica su Toronto http://www.spacing.ca/gallery/ powered by IMHO 1.2

Password complesse ma semplici...

Le password sono una delle "croci" che internet ci ha sbattuto addosso. E' sempre un problema ricordarle tutte, e tipicamente si tende ad usarle troppo semplici quando addirittura non banali. Tipica è la data di nascita della "morosa" oppure il nome della mamma. Inutile dire che se si vuole mantenere almeno una parvenza di sicurezza, è implicito che tali password vadano evitate. Personalmente ho raffinato un metodo abbastanza efficace per creare delle password che siano al tempo stesso complesse ovvero contengano una combinazione di lettere cifre e caratteri "strani", ma anche facili da ricordare. Il principio è molto semplice e vale almeno...

Quale SQL Server?

Ieri mi è capitato di dover installare Reporting Services su un database SQL Server 2000 di cui non conoscevo l'edizione. A quanto pare, Reporting Services è un po' schizzinoso e richiede che l'edizione sia analoga a quella del database cui si collega. Ecco quindi come si fà per conoscere la versione e l'edizione: SELECT @@Version; L'ultima riga dell'output contiene l'informazione che si cerca. Lo so, è banale, ma mi ci è voluto un bel po' per trovarlo, quindi a futura memoria... powered by IMHO 1.2

Wired or Wireless... this is the problem!

Sto costruendo casa e mentre i muratori "gettano" i solai del primo piano e io mi appresto a varcare per la prima volta la soglia del mio studio, un dilemma mi affligge. Wired or Wireless? Uno switch ben piazzato che mi porti 1gbit in giro per casa, oppure la magia della rete senza cavi per qualche mbit di pura goduria? E' ora il momento di prendere l'ardua sentenza, dato sì che le canalette presto saran distese. Meglio che interrompa qui il parafrasare Shakespeare, che peraltro non ho nemmeno mai letto. Ma il dubbio che mi assale lo avrete compreso. Al momento propendo decisamente per l...

Sugli ASCX e sui WebControls

Spesso, leggendo i newsgroups vedo che c'è una diffusa confusione sull'argomento UserControls e WebControls, non tanto in merito alla creazione dell'uno o dell'altro, ma soprattutto nell'utilizzo che hanno le due tipologie di controlli. E' mia abitudine considerare in modo sostanzialmente diverso gli UserControl dai WebControl, e nel distinguerli ho adottato la seguente logica: 1) Lo UserControl è alla stessa stregua di una pagina. Questo non implica esclusivamente che vada "editato" in modo analogo, ma che esso possa fare accessi al database "diretti", ovvero senza dover esporre una proprietà datasource e acquisire i dati da visualizzare dalla pagina che lo contiene. Per questioni...

(a+b)+c != a+(b+c)...

Se riconsiderata alla luce dell'overflow, le espressioni nel titolo forniscono diversi risultati. Nel seguente post è spiegato perchè. Si tratta di un bell'esercizio per fare pratica con i limiti imposti dai tipi di dato. Fonte: When (a+b)+c != a+(b+c)...powered by IMHO 1.2

Enterprise Library Webcasts

Andrew Duthie segnala una serie di webcasts sulla Enterprise Library in lingua inglese. Me li segno che me li dovrò vedere per preparare il mio prossimo articolo. Fonte: Enterprise Library Webcast Series powered by IMHO 1.2

Sql Server 2005: Missing Sql Server Management Studio after installation.

Se provate ad installare Sql Server 2005 Beta 2, sulla stessa macchina in cui sia installata la beta della versione Express, vi scontrerete con uno strano comportamento: Il tool di management Sql Server Management Studio semplicemente non è presente. Dopo svariati tentativi ho scoperto che esiste una sorta di conflitto tra il Sql Express Manager e il tool di Sql Server 2005. Per poter utilizzare il Sql Server Management Studio all fine ho disinstallato Sql Express e reinstallato Sql Server 2005, ma da alcuni post che ho trovato su Google pare che sia sufficiente disinstallate l'Express Manager. Tra l'altro al termine...

Become an ISV

E finalmente arrivata!!! Mi riferisco alla MSDN Universal Subscription che ci è stata offerta a prezzo scontatissimo grazie alla recente iscrizione della mia azienda al programma Microsoft ISV (Independent Software Vendor). L'inscrizione che comporta la registrazione come partner nel sito Microsoft richiede solo di avere un prodotto in corso di sviluppo che sia rilasciato entro 18 mesi, basato ovviamente su una piattaforma Microsoft. Il primo benefit che si ottiene è appunto una MSDN Universal al modico prezzo di 320€ all'anno per due anni. Mica male! Info: http://members.microsoft.com/partner/competency/isvcomp/empower/ powered by IMHO 1.2

623 messaggi da leggere...

Anche stamane, arrivato in ufficio sono stato assalito dal panico da feed. 623 messaggi da leggere sono davvero troppi, è come se ogni lunedì mattina dovessi leggermi per intero il mio blog, però in lingua inglese! Devo proprio cominciare a sfoltire, ma il problema è: chi tolgo??? powered by IMHO 1.2

IMHO: Configurare le emoticone

M'ha fatto sudare, ma finalmente le faccine funzionano. Nella nuova versione di IMHO, quella rilasciata quest'oggi è inclusa la sostituzione delle sequenze di caratteri corrispondenti alle emoticone, mentre si digita il testo. Il software dispone di un set di emoticone predefinite e pubblicate online in una directory del sito. E' importante sapere però che aggiungere le proprie emoticone preferite è molto semplice. Nella form di impostazione delle keyword infatti è possibile indicare l'url di una directory di un sito da sostituire al path locale dell'immagine. Perciò il primo passo da compiere per personalizzare le emoticone è quello di creare una...

Il mio primo WebCast...

Sono appena uscito dal primo WebCast che ho avuto modo di ascoltare. A parte i complimenti dovuti alla chiarezza di Raffaele Rialdi devo dire che sono favorevolmente impressionato dalla validità dello strumento. Invito tutti a provarci almeno una volta. I WebCast di oggi, pur trattando un argomento che conosco molto bene, è servito sicuramente a rifrescarmi i concetti in vista di un corso che dovrò tenere, ed è stato un piacere ascoltarlo mentre lavoravo, in tutta comodità. Penso proprio che ci ripreverò. powered by IMHO 1.2

Come funziona Google Maps?

Ecco un bell'articolo che spiega come funziona Google Maps, il nuovo servizio del prolifico motore di ricerca. Curioso sapere che non sono stati utilizzati ne ActiveX ne Applet di alcun genere... Come dire. Con la buona volontà si ottiene tutto! Fonte: as simple as possible, but no simpler powered by IMHO 1.2

Non analizzate mai da soli!

Forse l'attacco di blogorroicità di Lorenzo non ha fatto notare ai più la mia assenza odierna, ma quest'oggi ho passato l'intera giornata lavorativa serrato in una stanza con un collega per farel'analisi di un modulo applicativo. A parte che quando sono uscito alle 18:30, qualcuno mi ha scambiato per uno zombie, devo rilevare che la giornata è stata davvero produttiva. Sono sempre colpito dal notare la "potenza" liberata da due menti che lavorano in sinergia per smontare un problema pezzo per pezzo. Noi inoltre siamo stati supportati da Skype (eccelente) che ci ha permesso di tenerci in contatto con il cliente...

Chi vuole essere beta tester per SQL Server 2000 Service Pack 4?

Sembra che il team di sviluppo di Sql Server 2004, impegnato nella realizzazione della Service Pack 4, abbia la necessità di trovare dei beta tester per poter rilasciare il prodotto entro i prossimi mesi. Se qualcuno desidera provarci può tentare qui: http://www.microsoft.com/sql/evaluation/betanominations.asp Fonte: Do you want to help test SQL Server 2000 Service Pack 4? powered by IMHO

Due parole sul controllo sorgente

Finalmente, dopo alcune settimane di test posso permettermi di dire la mia su SourceGear. Chi mi legge da un po' di tempo sa di certo che io sono sempre un accanito difensore di CVS, contro il concorrente diretto Source Safe, che considero tuttora una magra consolazione. Ho avuto occasione di confrontare questi due sistemi di controllo sorgente, e di metterne alla prova le caratteristiche in dei casi limite e CVS ha sempre vinto più che ai punti, per K.O. alla prima ripresa. Oggi, posso dire con tutta tranquillità che SourceGear non ha nulla, ma proprio nulla da invidiare al blasonato CVS,...

Enterprise Library Configuration

Devo frenare l'entusiasmo. Ho iniziato ad utilizzare in un progetto la Microsoft Enterprise Library e oltre ai benefici enormi che sembra si possano ottenere, ho appena scoperto un _fantastico_ tool che è incluso nell'installazione Con questo configurator è possibile gestire ogni minimo dettaglio della configurazione degli Application Blocks che fanno parte della library. E' sufficiente aprire il file di configurazione dell'applicazione e il configurator andrà a prendere i vari spezzoni di configurazione referenziati e li mostrerà com è visibile nella figura. Semplicemente fantascientifico! powered by IMHO 1.2

Disable Windows 2003 Shutdown Enter

Se qualcuno mal sopporta la finestrella che allo shutdown di Windows 2003 chiede obbligatoriamente il motivo per cui si desidera spegnere la macchina, nel post qui linkato troverà la soluzione. Tuttavia devo dire che non sono daccordo con la maggioranza dei commenti al post. Io ho molto apprezzato questa feature, per l'implicito ammonimento che porta con se: "Attento, stai riavviando il server. Sai davvero quello che stai facendo?"  Fonte: Disable Windows 2003 Shutdown Enter powered by IMHO 1.2

Doppio Worm per MSN Messenger

Sulla rete sta girando un nuovo "doppio worm" che si propaga come immagine sull'MSN Messenger. Dato che so che tra i lettori di questo blog ci sono molti utenti del MSN Messenger li invito tutti a prestare cautela. Bink.nu | MSN Messenger hit by double-whammy worm powered by IMHO 1.2

Server: Microsoft-IIS/6.0\r\n

Ecco un completo blog su Internet Information Server dove trovare molti interessanti argomenti. Curiosità nella curiosità, fa uso del componente HIP da me realizzato per UgiDotNet. Link: Server: Microsoft-IIS/6.0\r\n powered by IMHO 1.2

Internal Coding Guidelines

L'uso di linee guida nella scrittura del codice è da sempre una materia piuttosto dibattuta e aperta a mille interpretazioni. Oggi ho trovato un articolo di Brad Adams che illustra delle linee guida a mio parere ben fatte e motivate.  Un esempio è relativo alla annosa questione del prefisso per le variabili membro: m_, s_, _ che tipicamente creano molte fazioni, e diciamocelo, sono veramente brutti da vedere nel codice. Brad suggerisce l'uso delle keyword this. o base. per evidenziare che ci si riferisce ad un campo membro. Fonte: Internal Coding Guidelines powered by IMHO 1.2

ASP.NET 2.0: Espressioni <%$...%>

Chi ha provato a scrivere un'applicazione ASP.NET 1.0 globalizzata, ovvero che preleva le risorse testuali per il rendering della pagina da degli appositi file, si sarà reso conto che la questione è tuttaltro che semplice e lineare. Ho appena scoperto che ASP.NET 2.0 introduce una nuova sintassi nei codeblock che risolve questo genere di problema piuttosto elegantemente. <asp:Literal Runat="server"  Text="<%$ Resources:MyResources, MyText %>"/> Questa riga è in grado di leggere una stringa dalle risorse ed assegnarla ad un Literal. L'espressione <%$...%> supporta anche altre "keywords" oltre a resources: ConnectionStrings legge una stringa di connessione dalla configurazione, AppSettings legge una chiave dall'omonima sezione del web.config infine Version legge una parte...

ASP.NET hosting with SQL Server

Spesso mi sono sentito chiedere se esista un provider che fornisca hosting per pagine ASP.NET ad un costo accessibile, magari con un piccolo database SqlServer per fare qualche esperimento oppure per appoggiare un sitino personale senza troppe pretese. Cercando qualcosa di simile, per ospitare il sito di http://imhoproject.org, grazie al caso meterializzatosi per mezzo di un bannerino in http://www.asp.net ho scoperto il provider che risolve (almeno per ora) questa questione. Si tratta di http://www.dotnetcentral.com dove è possibile affittare uno spazio a partire dalla ridicola cifra di 2,99€ al mese comprendente 5MB di spazio disco e 2 MB di SQL Server. Personalmente ho...

Uno shortcut per chi usa Oracle

Se vi interessa sapere il significato di uno dei migliaia di codici di errore ORA- di Oracle aggiungete questo shortcut alla toolbar di MSN: @ora,http://$w.ora-code.com/ basterà digitare "ora" seguito dal codice di errore per avere una pagina esplicativa dal sito http://www.ora-code.com powered by IMHO

SQL Injection Attacks by Example

Dal blog di Roy Osherove ho scoperto un eccellente articolo sul SQL Injection, la dannosa pratica che permette di prendere possesso del database di siti o applicazioni realizzate male. Articolo: SQL Injection Attacks by Example La lettura è caldamente consigliata a chiunque scriva applicazioni web, perchè per la loro natura sono le più esposte a questo tipo di attacchi. Infine un consiglio: fare uso dei SqlCommands e dei Parametri mette al riparo da gran parte dei possibili attacchi di Sql Injection. powered by IMHO

Un altro passo contro lo spam

Mighell, con cui ieri sera abbiamo avuto uno scambio intenso al messenger, per risolvere qualche problemino, quest'oggi informa di aver installato con successo la HIP per .TEXT. Il problema riscontrato deriva dall'ordine di installazione degli Handlers nel web.config. Dato che .TEXT installa già alcuni handlers è opportuno che quello che genera l'immagina CAPTCHA sia registrato prima di tutti gli altri. Dannati spammers... avrete vita dura! powered by IMHO

WebParts and Cross-Page Connections

Le WebParts che faranno parte della prossima versione di ASP.NET 2.0, offrono l'occasione di implementare un framework di connessione cross-page che consenta a delle WebParts Consumer, di condividere informazioni provenienti da un Producer. L'articolo che segnalo è una lettura interessante in merito, con tanto di codice di esempio. Fonte: WebParts and Cross-Page Connections Interessante notare che in fondo alla pagina di queso post si può vedere implementato un eccellente metodo anti-spam che fa uso delle HIP. powered by IMHO

IMHO: Come si pronuncia?

Ultimamente mi trovo sempre più spesso a discutere con amici e conoscenti di IMHO e mi è capitato più di una volta di trovarmi in imbarazzo nel pronunciare in modo comprensibile il suo nome. Immancabilmente, quando devo pronunciarlo, mi capita di soffermarmi un istante per capire qual'è la giusta pronuncia. Quando poi lo dico, 9 volte su 10, la risposta è un "comeeee?", oppure un "immo che?". Ricordo ancora con un lieve imbarazzo quando Luca Minudel, mi ha citato durante una sua sessione riferendosi al programma pronunciandone per esteso il nome, "In my humble opinion", e lasciandomi interdetto per non aver...

Memory issues

Ieri sera mi sono letto un articolo di MSDN che ho considerato illuminante rispetto le problematiche di gestione della memoria in ambiente managed. Mi hanno molto impressionato i benefici che una attenta applicazione di alcune regole può portare in termini di utilizzo della memoria. Vorrei riportare un esempio limpido di questo, direttamente tratto dall'articolo in questione: // Struttura 1 ****struct BadValueType{    char c1;    int i;    char c2;}// Struttura 2 ****struct GoodValueType{    int i;    char c1;    char c2;} Le due strutture riportate nel riquadro possono apparire del tutto uguali, se non fosse per il diverso ordine dei membri. Andando ad analizzare però la dimensione fisica in memoria ci si renderà conto che mentre la prima, occupa 12 bytes, la seconda si accontenta di...

Terminal server.

Visto il post di Lorenzo sul file sharing mi è venuto in mente il sito da cui sto attingendo a piene mani per scrivere il gestionale Kos, che appunto funzionerà in Terminal Server. http://www.brianmadden.com/ E' un vero pozzo di conoscenza. Ve lo assicuro. powered by IMHO 1.1

IMHO: Estensione di Firefox per IMHO

In questo weblog ci sono molti attivisti del mondo di FireFox. Mi chiedevo se non ce ne fosse nemmeno uno che voglia cimentarsi nella realizzazione di una estensione per Firefox, Mozilla, Thunderbird che permetta di postare su IMHO. Qui è possibile trovare una buona spiegazione su come procedere per realizzarla: How to write Firefox extensions . Solo un requisito: Deve aggiungere le stesse feature che sono già presenti in Internet Explorer. Post Link to IMHO e Quote in IMHO, con il medesimo comportamento, nei limiti del possibile. Se qualcuno si offre otterrà tutto il mio supporto, per sapere...

Running ASP.NET on Apache

Una collezione di link per chi volesse tentare questa strada. Ma prima guardatevi bene IIS6! Apache and ASP.NET powered by IMHO

Quando invocare GC.Collect()

Segnalo un articolo che ho trovato molto chiaro sulla spinosa faccenda del GC.Collect(). The perils of GC.Collect (or when to use GC.Collect) powered by IMHO

IMHO: Creare e configurare un publisher custom

Come promesso svariati post fa, eccomi finalmente a spiegare come si può creare e soprattutto configurare un publisher custom per il proprio repository di immagini. Questa tecnica ad esempio consente di pubblicare i file attraverso un web service piuttosto che agganciandosi alle schermate di .TEXT per farne l'upload direttamente nelle gallery, per chi ha il coraggio di cimentarsi in tale arte. Innanzitutto occorre avere ben presente che un Publisher non è un plugin, ovvero non eredita direttamente dalla classe plugin che è presente negli assembly di IMHO. Questo significa due cose: non è sufficiente aggiungere l'assembly in una cartella, e non...

Quando si dice semplificare per agevolare

Ecco un bell'esempio. Se si vuole che un servizio sia usato più frequentemente non c'è altro da fare che semplificarlo. E così hanno fatto quelli di Google. Sembra una cosa banale, ma pochi sanno farlo veramente. In internet sicuramente, ma anche nelle applicazioni classiche, riuscire a togliere anche un solo click è un traguardo che bisogna cercare di raggiungere. E quelli di Google su questo hanno molto da insegnare. powered by IMHO 1.1

IMHO: Per chi usa il proxy server.

Un commento di un possibile utente di IMHO mi ha fatto ricordare una piccola limitazione di cui soffre attualmente il publisher FTP. Se lo usate dietro un proxy server, l'upload non andrà a buon fine. Purtroppo non sono riuscito a trovare una libreria FTP che consenta di usare un proxy server perciò per il momento mi sono dovuto accontentare. Naturalmente l'intenzione è quella di modificare la ottima classe edtFTPnet per supportare anche il proxy server, ma come potete immaginare non si tratta di una passeggiata. Portate pazienza. powered by IMHO

Consigli su Adobe Reader 7.0

Molti si sono lamentati della lentezza di Adobe Reader. In questo post ci sono degli utili suggerimenti per fare in modo che si apra più velocemente. Chissà se funzionano anche con Acrobat 6? How to make Adobe Reader 7.0 load faster powered by IMHO

A proposito di FTP

Se qualcuno cercasse un servizio FTP gratuito da usare con IMHO, io ho provato questo: http://www.0catch.com/ Mi sembra abbastanza buono. Ovviamente sarà meglio affiancargli un DNS alias per poter spostare le proprie immagini in caso di necessità senza dover riscrivere tutti i post. Meglio se vi comprate un dominio comunque. powered by IMHO

Ottimizzazione della memoria in ambiente managed

Questo è da leggere assolutamente, visti anche i 30MB usati da IMHO che mi sono stati segnalati. Rediscover the Lost Art of Memory Optimization in Your Managed Code powered by IMHO

Uno shortcut per il DLL Hell

Preso direttamente dal suggerimento di Raffaele, ecco un altro shortcut per la MSN Toolbar che ho appena ideato. @dll,http://support.microsoft.com/dllhelp/default.aspx?dlltype=file&l=55&alpha=$w&S=1&x=14&y=15 provate con: dll advapi32.dll Comincia davvero a piacermi questa toolbar! powered by IMHO

Il mio suggerimento segnalato su MSDN Lab

Come mi ha consigliato Lorenzo, ho postato su MSDN Lab il mio suggerimento per l'IDE di Visual Studio .NET 2005. Chi volesse votarlo può farlo al seguente indirizzo:http://lab.msdn.microsoft.com/ProductFeedback/viewfeedback.aspx?feedbackid=73b88439-eebb-4a44-8123-8defe3863697 powered by IMHO

Date, formati e timezone

So che uno degli argomenti più ostici è il trattamento delle date. Qui c'è un buon post che riassume un po' lo stato dell'arte. DateTime Parsing and Formatting with Time Zones [Anthony Moore] powered by IMHO

Un buggetto di .TEXT?

Stamattina mi sono imbattuto in un comportamento fastidioso di .TEXT. Come molti, ho aggiunto alcune keyword alla configurazione che vengono convertite al momento del post in link. Google è una di queste. Purtroppo, postando un link ad un nuovo servizio di Google, che come spesso succede contiene la parola Google, mi sono accorto che questo link è stato sostituito con quello della home page del motore di ricerca. Capisco sostituire le keyword, ma dato che le keyword sono link, almeno i tag andavano saltati. Comunque, l'errore si corregge semplicemente editando nuovamente il post. Non so se qualcuno se n'è mai...

Ancora sugli shortcut della MSN Toolbar

Qualcuno ha pensato di scrivere due righe in C# per copiare uno shortcut della MSN Toolbar nella clipboard. Off Topic: MSN Deskbar Clip powered by IMHO

Una libreria FTP open source

Cercando qualcosa da usare in IMHO per l'upload delle immagini, mi sono imbattuto nella librearia edtFTPNet che ho trovato molto ben fatta e affidabile. L'unico difetto e che non ha supporto per il Proxy Server, ma forse con un po' di lavoro è possibile aggiungerlo. powered by IMHO

Aggiungere uno shortcut alla MSN Toolbar

Ho scoperto un interessante tip per la MSN Toolbar. Basta digitare la seguente per aggiungere uno shortcut alla documentazione di MSDN2: @msdn2, http://msdn2.microsoft.com/library/$w Fatto questo basterà digitare msdn2 System.Web per accedere direttamente alla documantazione di questo namespace. Fonte: Off Topic: MSN Toolbar Suite powered by IMHO

Usare ENTER al posto di TAB

Questo me lo segno. Anche un problema semplice talvolta non è di soluzione immediata. Enter Instead of Tab powered by IMHO

Togliere i pulsanti alla MSN Deskbar

Nella Taskbar c'è sempre poco spazio: Ecco come togliere i pulsanti alla MSN Deskbar per recuperarne un poco. Registry hack to turn off buttons powered by IMHO

IMHO: Creare un formatter custom. Attenzione alle versioni

Assistendo Simone nell'impresa di creare il suo Emoticon Formatter, mi sono reso conto che si potrebbe incontrare qualche difficoltà la cui soluzione non è immediata. Per poter creare un formatter è necessario referenziare l'assembly Elite.IMHO.Data.dll che si può trovare nella directory di IMHO. Tale assembly attualmente è alla versione 1.0.1787.933 ed è firmato. Tuttavia è abbastanza scomodo lavorare su un formatter usando la versione installata del programma, perchè si è costretti a copiare il compilato del proprio progetto nelle cartelle di IMHO ogni volta che si vuole testarlo. Pur potendo automatizzare questa operazione, mediante un post build event, è evidente che...

E iniziato ufficialmente il Natale

Quest'oggi, come ogni anno ho fatto i biscotti. Questo evento che normalmente faccio cadere in questo periodo, per me e la mia famiglia segna l'inizio del periodo natalizio. Dedico una giornata, talvolta due a questa attività. Alla fine ne sono uscite 5 scatole piene di svariati tipi di frollini: Spitzbuben, ussari, stelline alla cannella. Ora inizia la parte bella, si fanno i sacchettini e si distribuiscono agli amici e ai parenti. Faccio questa cosa, da 6/7 anni a questa parte, per combattere la tendenza del Natale a sfuggire ogni anno sempre di più, inghiottito dai centri commerciali affollati. Questa assurda corsa al...

SMS.AC

Giusto perchè si sappia, stamane ho proprio fatto la figura del pollo. Ieri sera mi sono iscritto ad un fantomatico servizio che si chiama sms.ac del quale avevo ricevuto notifica via mail su MSN da parte di un amico. Quelle cose che uno non ci pensa su due volte. Prova a iscriversi perchè lo incuriosiscono, tanto poi al massimo non le usa. Bene, stamattina tutti i miei contatti in MSN hanno ricevuto una mail analoga a quella che mi ha fregato. NON SOTTOSCRIVETE SMS.AC! powered by IMHO

Mobile Net Switch - The Network Connection Manager

Un tool per chi usa il portatile. Mobile Net Switch - The Network Connection Manager powered by IMHO

Installare Sql 2005 Express e il Framework 2.0

Stasera ho deciso di installare un virtual pc, con il framework 2.0 e Sql Server 2005 Express, per fare qualche esperimento e predisporre l'ambiente di sviluppo per .TRAQ. Probabilmente molti di voi lo avranno già fatto, ma ecco lo stesso alcune indicazioni per chi volesse provarci. tanto per cominciare, occorre installare la giusta versione di framework 2.0 in base alla versione di Sql Server 2005 che si intende utilizzare. Personalmente ho scelto di installare la CTP di Ottobre perchè è l'unica che consente di utilizzare il Sql Express Manager che è stato rilasciato da poco. Le versioni scaricabili del framework sono...

DoubleBufferPanel: Da ricordare... e di pubblica utilità

Non mettere mai un GradientPanel della SyncFusion come background di una Form soprattutto se la distribuite in Terminal Server. Lo scrivo perchè questa cosa mi ha fatto perdere un intero weekend di riposo. Se capita anche a voi, una form che durante il rendering conta tanti flash come si possono trovare solo alla notte degli oscar, per almeno una ventina di secondi consecutivi, ricordatevi di questo: 1) non mettete il GradientPanel di sfondo perchè a quanto pare costringe il contenuto ad essere ridisegnato decine di volte 2) Createvi un panel DoubleBufferPanel come il seguente: using System;using System.Windows.Forms;namespace UI.Controls{    public class DoubleBufferPanel : Panel    {        public DoubleBufferPanel()        {            this.SetStyle(                 ControlStyles.DoubleBuffer |                 ControlStyles.AllPaintingInWmPaint,                 true );        }    }} Il flag in questione faranno si che il flickering sia...

Quiz

Non credo propio di riuscire a raggiungere il livello dei Quiz# di Adrian Florea, ma voglio provare anche io a proporre il mio quiz. Eccolo di Seguito: Data una variabile inputValue che può assumere i seguenti valori: 1, 2, 128, 256, 4096, realizzare una formula che converta in una sola volta tale valore in una sequenza di questo tipo: 1 diventa 0, 2 diventa 1, 128 diventa 2, 256 diventa 3, 4096 diventa 4. In particolare a me questa formula è servita per convertire un dato che proviene dal database in un indice di un array che contiene i dati peculiari di...

Un dubbio mi affligge

Ho appena terminato di scrivere un post per il weblog che elenca le sessioni cui parteciperò e i motivi delle scelte. Non so se postarlo subito, o attendere dopo il workshop, perchè non vorrei che qualcuno se la prendesse a male. Che fare? powered by IMHO

IMHO: Creare un formatter custom

IMHO Instant Blogger è stato realizzato cercando di conferirgli la massima estensibilità, per consentire ai "volonterosi" di customizzare il funzionamento del software e di aggiungere nuove funzionalità. Oltre ai pluggable engine, che consentono la comunicazione con qualsiasi sistema di weblogging, nella versione #1787 sono stati introdotti i Formatters. Le potenzialità dei formatters è ampiamente dimostrata dal Code Snippet Editor, ma dando uno sguardo ravvicinato al funzionamento di un formatter è evidente che le possibilità offerte da questa tecnica sono innumerevoli. Creare un formatter è un'operazione accessibile a chiunque disponga di un compilatore .NET qualsiasi e comporta semplicemente l'estensione di una classe...

Language oriented programming?

Un articolo suggerito da Roy Osherove. Source: The Meta Programming System - The next paradigm? powered by IMHO

R'N'B Radio SNJ

Sto ascoltando da un po' di giorni radio SNJ. Ottima musica, vi invito a provarla, ma permettetimi un appunto. Gli intermezzi tra un brano e l'altro ti spaccano i timpani!!! Io lo ascolto in cuffia a assicuro che sono una tortura. powered by IMHO

Gmail Image Viewer

Stefano Demiliani nel suo blog segnala un add-on per gmail su Internet Explorer Gmail Image Viewer powered by IMHO

Run ASMX Without IIS

Et voilà. Un altro interessantissimo articolo di MSDN. Service Station: Run ASMX Without IIS -- MSDN Magazine, December 2004 powered by IMHO

TIP: Eliminare il web services di associazione file da XP

Me lo sono chiesto almeno un milione di volte. Ma si potrà togliere questo inutile popup che fa perdere solo tempo... ecco la risposta Stop the Windows XP file association web service powered by IMHO

Feed Burner

Ho trovato questo simpatico servizio che permette di creare un bannerino con i post più recenti del proprio blog. http://www.feedburner.com/ powered by IMHO

IMHO: problema di titolo

Quello che è successo nel mainfeed di UgiDotNet mi ha portato a conoscenza di un bug di IMHO. Vi prego di non mettere tag HTML nel titolo del post perchè non vengono correttamente codificati. Appena posso correggo l'errore. Vogliate accogliere le mie scuse. powered by IMHO

IMHO 1.0.1777 - Problemi di installazione

In molti mi hanno segnalato che ci sono dei problemi nell'installazione della release 1777 di imho. Si tratta di una dimenticanza dovuta alla tarda ora. Nel package è stato incluso un file di configurazione che contiene già alcuni dati, crittati per mezzo di DPAPI. A causa della modalità di funzionamento di DPAPI, questo file è leggibile solo dal pc sul quale ho sviluppato IMHO, mentre causa un errore su tutti gli altri. Ho già provveduto a correggere l'errore e a fare l'upload del package corretto presso sourceforge.net. Scusate per l'inconveniente. powered by IMHO

ICSharpCode.TextEditor

Gli appassionati di SharpDevelop probabilmente già lo sanno, ma vorrei lo stesso dire due parole sul componente per WindowsForms che è incluso nei sorgenti di questo IDE. L'assembly ICSharpCode.TextEditor.dll contiene uno splendido controllo TextEditorControl, che permette di usufruire di una sofisticata textbox con capacità di Syntax Highlighting in real-time, folding, undo/redo, ed estremamente rapida e stabile. Il componente sfrutta dei file di configurazione che permettono di decidere il formato e i colori di keyword e marcatori all'interno di un file di testo. ICSharpCode.TextEditor è distribuito sotto licenza GPL.

Powered by IMHO logo

Visto che molti hanno deciso di mantenere la dicitura "powered by IMHO", nei post che inviano con il mio client, ho deciso di investire un po' del mio tempo per creare un piccolo logo, poco invasivo, che possa essere messo nella home page del proprio weblog. Ed ecco il codice per inserirlo (anche se immagino che in un blog di programmatori sia superfluo) <A href="http://sourceforge.net/projects/imho10">    <IMG src="http://www.boschin.it/imho/powered.gif" width="75" height="19" border="0"></A> Grazie fin d'ora a chi lo vorrà usare.

StatCounter Free Web Tracker

Per avere un contatore sul mio blog mi sono messo alla ricerca di un servizio degno di questo nome. Mi sono imbattuto i StatCounter, che assieme al contatore fonisce anche una serie di statistiche di una qualità elevatissima, con tanto di reverse lookup e di grafici. StatCounter Free Web Tracker Powered by   

IPC con Remoting

Chi ha provato a utilizzare .NET Remoting per risolvere problemi di Interprocess Communication, se sarà trovato nella ovvia necessità di impedire l'accesso alle porte esposte da computer diversi da localhost. In questo breve spezzone di codice viene impostata la proprietà rejectRemoteRequests che ha proprio questo scopo. La stessa proprietà la si può settare anche da file di configurazione, ma nel caso dell'IPC, io ho preferito farlo da codice. /// <summary>/// Run a remoting server/// </summary>private static void StartRemoting(){    // Accettiamo connessioni solo dal pc locale 127.0.0.1    IDictionary props = new Hashtable();    props["rejectRemoteRequests"] = true;    props["port"] = AppSettings.Current.RemotingPort;    TcpChannel channel = new TcpChannel(...

...nothing more to add...

Leggendo il post di Matteo ho ricordato da chi ho imparato la enorme verità che è racchiusa nella frase di Saint-Exupery Includo un breve stralcio di un'intervista a Bruno Munari (1902-1998) designer italiano di grande spessore, che Picasso amava definire il "nuovo Leonardo". Domanda: Lei ha teorizzato il concetto di togliere invece di aggiungere, di semplificare, di arrivare all'essenziale. E' un principio che sembra generalmente valido, applicabile ai più diversi problemi: da quelli concernenti l'estetica degli oggetti sino a quelli tipici della burocrazia. Questo invito teorico, allo stesso tempo molto pratico, può rappresentare un punto di partenza nel fare arte? Munari: Togliere invece che aggiungere...

E ora tocca a dasBlog!

Sapessi almeno dove trovare una comunity che lo usa. L'idea sarebbe quella di creare un adapter anche per questo engine, ma svariate ricerche in rete non hanno avuto successo. Mi serve una community cui io possa iscrivermi e testare dasBlog con IMHO. Qualcuno la conosce??? Powered by 

Electoral Vote RSS Feed

Per rimanere sulla notizia http://www.electoral-vote.com/index.rss

Democratic Underground

Per che volesse seguire l'andamento delle elezioni negli U.S.A. senza trovarsi costretto a dare percentuale di audience a delle pessime trasmissioni televisive, consiglio questo: http://www.democraticunderground.com/

Path.InvalidPathChars

Chi ha usato la classe Path si sarà accorto che contiene una serie di metodi e proprietà statiche davvero utili. Oggi mi sono imbattuto in una mancanza... A fianco alla proprietà InvalidPathChars che restituisce l'array di caratteri che non sono ammessi in un path ci starebbe bene anche la InvalidFilenameChars che restituisca i caratteri che pur potendo far parte di un path, non possono entrare in un filename, come ad esempio ":" e "/". Ovviamente ho risolto creando un array in questo modo: char [] invalidFileNameChars = new char[] {   '\\', '/',':', '*', '?', '"', '<', '>', '|'}; Ma volendo proprio fare i...

Sui pericoli nascosti degli iterators

Ormai anche i sassi sanno che una delle importanti feature che sono introdotte dal framework .NET 2.0 sono gli Iterators. GLi iterators sono in soldoni un modo alternativo agli enumeratori per iterare, appunto, all'interno di collections, o più genericamente di insiemi. Ma la potenza che viene messa in campo dagli Iterators è talmente elevata, che già da un po' si possono trovare nella rete degli esempi molto belli nei quali essi sono usati anche in modi un po' più creativo, ad esempio come generatori di numeri primi, oppure come iteratori del filesystem. Questo ultimo caso, che si potrebbe riassumere nel traversare ricorsivamente un albero, in realtà...

Ancora Oracle

A proposito ancora dell'argomento Oracle, ecco un altro articolo (anche questo un po' vecchiotto) che andrebbe tenuto presente http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnadonet/html/msdnorsps.asp

WMI Scriptomatic

Creare script per WMI non è una attività che si possa paragonare ad una passeggiata. Ecco un utile tool. http://www.microsoft.com/downloads/details.aspx?displaylang=en&familyid=9ef05cbd-c1c5-41e7-9da8-212c414a7ab0

Un blog su remoting

...direttamente dallo sviluppatore di .NET Remoting http://blogs.msdn.com/manishg/ Per inciso: Sapevate che Ingo Rammer è diventato MVP? Complimenti Ingo, te lo meritavi proprio...

ClockLink

Da un po' di giorni sul web si cominciano a vedere degli orologi un po' dappertutto. Se vi interessa sapere come crearne uno ed usarlo nelle vostre pagine ecco dove andare http://www.clocklink.com/

Si guadagna per quello che si sa, non per quello che si fa.

Questa è da annotare! http://blogs.msdn.com/Roberdan/archive/2004/10/21/245537.aspx

Add Reference Dialog Tip.

Sempre dal team di C# un tip che trovo invece molto utile. http://blogs.msdn.com/csharpfaq/archive/2004/10/20/245239.aspx

Oggi riunione...

Oggi mi tocca una mega riunione. Argomento: Discussione dei requisiti e delle specifiche tecniche di un modulo applicativo. Che palle!!!

Google o non Google?

Ho scovato un post che da 11 buone ragioni per non usare Google Desktop... http://weblogs.asp.net/francip/archive/2004/10/19/244656.aspx#FeedBack

Unread gmail atom feed

Chi volesse controllare la presenza di nuovi messaggi nel proprio account di gmail può sottoscrivere questo feed con un client che supporti l'autenticazione. https://gmail.google.com/gmail/feed/atom Finalmente posso buttare il client di posta!

Virtual PC 2004 SP1 #3

Ecco il readme ufficiale sella SP1 http://www.microsoft.com/downloads/details.aspx?familyid=ef9d823f-3aae-40da-b4e9-dabe2a6b5bf9&displaylang=en

Ancora su Virtual PC 2004 SP1

A quanto pare è confermato che la SP1 del Virtual PC 2004 risolve i noti problemi di lentezza su XP SP2 http://blogs.msdn.com/mswanson/archive/2004/10/12/241560.aspx

2" valgono un centrino?

Sempre sull'acquisto del mio primo portatile, sono arrivato alla conclusione che la scelta è tra 2 pollici in più di monitor, contro un processore centrino. 17" e P4 o 15" e un centrino, questo è il dilemma... a voi l'ardua sentenza.

Un tool per Coding Standards

Chi come me ama accertarsi che le regole di coding siano rispettate da tutto il team di sviluppo, dovrebbe apprezzare questo tool recensito anche da DataGrid Girl. http://www.ssw.com.au/SSW/codeauditor/?HideLeftNav=True

Il mio primo portatile

Sto per compiere il grande passo, cioè acquistare un portatile. Data l'inesperienza vi propongo quello che è il candidato numero uno, l'Acer Aspire 1800, che ho trovato ad un prezzo davvero interessante. - Processore P4 2.8 Ghz- 800 MHz front-side bus- 512 MB RAM- 60 GB Disco- Monitor 17 pollici 16:10- Scheda video RADEON X600 64MB- Masterizzatore DVD SuperMulti- Scheda Lan 10/100/1000- Scheda Wireless - Bluetooth- 5-in-1 card reader Che ne dite?

Il fascino di una foto banale.

Spesso per trovare un bello scatto non occorre andare in capo al mondo. Ecco cosa può regalare un parcheggio sotto casa all'ora giusta. http://wvs.topleftpixel.com/archives/photos_abstract/041011_865.shtml Mettete questo feed nel vostro aggregator. Ne vale la pena.

Un apice e via...

E impressionante notare quanti sono i siti web, anche quelli più importanti che cadono dopo pochi rapidi tentativi di violarne i segreti. La cosa più semplice, che immancabilmente non manca di regalare soddisfazioni è quella di inserire un apice in una casella di ricerca, se non in una ghiotta casellina di autenticazione. Sono ormai innumerevoli le volte in cui questa che per me è diventata una consumata abitudine, mi premia con un simpatico "500 Internal Server Error", che teoricamente apre un mondo davanti ai miei occhi. Non sono uno a cui piaccia rovinare il lavoro degli altri, e normalmente mi...

Carom 3D

Il post di Raffaele sul gioco degli scacchi online, mi ha ricordato uno splendido gioco del biliardo online in cui sono incappato qualche mese fa, e che mi ha affascinato a tal punto che mi ha portato via un sacco di tempo. http://www.carom3d.com Vi consiglio di provarlo. Il gioco è reso in modo veramente realistico, e tutto viene comandato via mouse. Se poi avete una scheda video degna di questo nome, mandatelo in full-screen e il coinvolgimento sarà totale.  

Messenger 7 recovery

Alla fine sono riuscito a recuperare il beneamato messenger 6.2. Se qualcuno avesse avuto il mio stesso problema deve assicurarsi di: 1) disinstallare MSN72) Cancellare la directory c:\programmi\MSN Messenger3) Disinstallare MSN Plus se lo aveva4) Reinstallare MSN 6.2 E tutto dovrebbe tornare normale...

IMHO Precisazioni

Qualcuno che ha scaricato IMHO mi ha fatto notare una sciocchezza che se male interpretata potrebbe far desistere dal provarlo: Se nella configurazione mettete un valore sbagliato, che sia login, password o l'url, il sw prova a connettersi e poi chiude la finestrella senza informarvi dell'errore. Quando poi si pubblicano i post, ovviamente ci si troverà con il parametri di connessione non valorizzati. Perciò assicuratevi di seguire quanto riportato in questo post Al più presto la patch...

Web Accessibility Toolbar

Da questo post, un tool che potrebbe essere utile. http://weblogs.asp.net/pleloup/archive/2004/10/06/238596.aspx Qui l'elenco delle feature http://www.nils.org.au/ais/web/resources/toolbar/documentation_v2en.html

Non installate quel messenger #2

Ecco cosa vedrete se disinstallate il 7.0 e reinstallate il 6.2 Me lo merito... Me lo aveva detto la mamma di non trafficare con le beta!

Non installate quel messenger!

Mi riferisco al Messenger 7. E soprattutto non disinstallatelo per tornare al 6.2 Il mio non funziona più... :"-)

La (in)cultura che non muore

Sempre a proposito di problemi "quotidiani", un'altra chicca che viene reiteratamente proposta è la pessima abitudine di voler fare in modo che applicazioni web si comportino come applicazione windows classiche. Da questo nasce tutta la deprecabile necessità di pop-up che aprono pop-up e cosette di questo tipo. Vale la pena renderci conto che la antura stateless del web è quando di più lontano da meccanismi di questo tipo, che giocoforza introducono inutile complessità nel codice e che causano incomprensibili malfunzionamenti. Naturalmente il colpevole va additato. In questo caso Microsoft deve chinare il capo e ammettere che cose come showModalDialog() sono quanto...

Url Shrinker

Un utile tool per chi usa spesso i newsgroup. http://notgartner.com/posts/679.aspx

Trovare l'ApplicationPool dal PID

Può capitare di aver bisogno di capire a quale dei processi w3wp.exe che vediamo nel task manager è associata un ApplicationPool. A partire da IIS 6.0 è possibile organizzare le WebApp in ApplicationPool ottenendone la suddivisione in diversi processi. In questo post si descrive come utilizzare l'utility iisapp.vbs da riga di comando per queto scopo http://weblogs.asp.net/owscott/archive/2004/09/21/232628.aspx

Bocciato Resharper

Ho appena disinstallato Resharper. Purtroppo l'ennesimo tentativo di usarlo è fallito, perchè ancora una volta si è rivelato uno strumento che appesantisce enormemente l'ambiente di sviluppo. Tenete presente che il mio PC è un Pentium III 1.1 GHz con 512 MB RAM perciò dovrebbe essere piuttosto veloce. E' un peccato perchè le funzionalità di refactoring che da Resharper sono molto interessanti ed in parte anticipano quelle che troveremo in Visual Studio 2005. Ma un'IDE lenta è peggio che un'IDE povera (se Visual Studio 2003 si può considerare povero). Non resta che attendere...

Referendum - Ultimo giorno

Visto che come leggo dal post di Lorenzo c'è ancora qualcuno che si attarda, vi informo che oggi è l'ultimo giorno disponibile per firmare il referendum per abolire la legge sulla fecondazione assistita. Da domani i militanti radicali saranno impegnati a verificare e certificare le decine di migliaia di firme e solo in poche grandi città sarà possibile ancora apporre la firma. Forza, correte tutti!!!

Che prezzi!!!

Questa mattina, ho visitato il sito http://www.mvpestore.com, presso il quale avevo intenzione di comprare una polo, per premiarmi dell'esame che ho recentemente passato. Ho sfogliato, e alla fine ho trovato quella che preferivo. 19.99$ Un prezzo adeguato per una polo, perciò passo alla cassa e arrivo alla fine del checkout dove un riepilogo delle spese di spedizione mi informa che il costo che mi dovrebbe essere adebitato è pari a 45$ (~80000 Lire)!!! 80000 lire per una polo mi sembra un po' eccessivo, e la certezza di pagare più di spese di spedizione che di beni acquistati mi sembra folle. Perciò...

Oracle 9i e 10g incompatibile con .NET

Nel link sottostante viene descritto un comportamento che abbiamo riscontrato anche qui in azienda. Pare che un processo di Oracle, tale nmupm.exe occupi il 100% delle risorse del computer quando nello stesso è installato anche il Framework .NET http://forums.oracle.com/forums/thread.jsp?forum=46&thread=179892&message=480046#480046 Mi pare che la soluzione di disinstallare il Framework .NET, proposta nel forum non sia percorribile (non nel mio caso ad esempio). D'altra parte non mi sognerei mai di consigliare la disinstallazione di Oracle... Qualcuno ne ha una migliore?

Un sito dedicato alle regular expressions

Da un post del weblog Microsoft ho scoperto che esiste un bellissimo sito dedicato alle RegEx http://www.regexlib.com/ Da una semplice casellina di ricerca potete accedere a un libreria molto fornita di expression già pronte all'uso. Da vedere.

C#2.0 Evoluzione della specie

Mi è stato appena confermato che sul numero di Novembre di Computer Programming (#140) uscirà un articolo a mia firma che porta lo stesso titolo di questo post. L'articolo che fa parte dello speciale linguaggi, fornisce una panoramica abbastanza approfondita delle nuove feature del compilatore C# nel Framework 2.0. Spero sia un buon punto di partenza per iniziare a prendere confidenza con il linguaggio, con il più il vantaggio di essere scritto in italiano. Non mancherò di postare un avviso il giorno stesso in cui uscirà la rivista, giusto per rinfrescarvi la memoria. Buona lettura. 

MSDN Library

Da oggi, se avete bisogno di accedere alla documentazione del framework, potete semplicemente usare questo link http://msdn2.microsoft.com/library/<namespace>.aspx Sostituendo <namespace> con System ad esempio si accede alla documentazione del namespace System.

.TEXT Custom CSS Skins

Ho qualcosa da aggiungere rispetto al post di Lorenzo Barbieri sui Custom CSS Selectors. Se notate la tendina denominata "Display Skin" contiene una serie di Skin con il nome composto. Se tentate di aggiungere nuovi stili o di sovrascrivere quelli preesistenti su queste skin, non ottenete alcun risultato apprezzabile. Questo perchè .TEXT usa due css; se prendiamo la skin del mio blog marvin3-red, i css sono: /skins/marvin3/style.csse/skins/marvin3/red.css gli stili inseriti in Custom CSS Selectors vengono caricati al posto del secondo css solo quando selezionate una skin semplice (e non tutte) Perciò, se come me vi siete innamorati di uno "stile composto", ma volete...

LiveMessage Alerts!

Per tutti voi che immagino siate impazienti di leggere i miei post, da oggi il mio blog offre un nuovo servizio (suggerito da Eric Gunnerson) E adesso non vi precipitate tutti a sottoscrivere quello di Eric...  

GMail Notifier

Per quelli che come me non si sono lasciati scappare l'account di GMail che ha regalato Lorenzo, ecco un tool che può essere molto utile. http://toolbar.google.com/gmail-helper/ Lo confesso, il link me lo ha passato Nietzsche, ma lui non lo ha postato, perciò ci penso io...

Ho fatto 100!!!

Mi sembra ieri che mi sono affacciato al "blogging", con un timido chi sono consapevole che l'onere che mi stavo assumendo era comunque sottovalutato, ed oggi, a distanza di alcuni mesi, 4 per l'esattezza, mi ritrovo a festeggiare il 100esimo post. Lo so, spesso e volentieri vi ho tediato con i miei sfoghi radicali, ma guardando ora nella console dello spendido tool che ci ha regalato l'ugi, mi rendo conto che comunque la maggioranza dei miei post sono dedicati a .NET. Perciò, per festeggiare il numero 100, ho deciso di trovare qualcosa di succulento, che spero vi faccia piacere. Per tutta la...

x+=x++;

Ecco un interessante post (suggerito anche da Eric Gunnerson) che aiuta anche a comprendere come il runtime valuta le espressioni http://blogs.msdn.com/lucabol/archive/2004/08/31/223580.aspx Il consiglio finale è: NON SCRIVETE QUESTO CODICE.

Emoticone a go-go

Sperando di farvi cosa gradita, ecco uno zippino che contiene tutte le emoticone che  ho preparato per il mio blog contenente anche un file HTML da cui fare copia e incolla direttamente dentro l'admin di .TEXT, ricordandosi di aggiungere l'url assoluto alla cartella dove copierete le immagini.   % - ) *: - ) :" - ) : - ( : - ) : - / : - [ : - { : - | : - 9 : - D : - L : - O : - P : - S ; - ) > : - ( 8 - ) 8 - D X - |   Le stringhe sono di mia interpretazione e non rispondono ad alcuno standard, ma...

MS 70-315

Ieri pomeriggio, infine, ho affrontato (e superato) il primo dei 5 esami che mi separano dalla certificazione Microsoft. Finalmente ho avuto l'occasione di risolvere definitivamente alcuni dei dubbi che sono rimasti sospesi fino all'ultimo, quindi, sperando di fare una cosa buona nei confronti di quelli che lo dovranno fare dopo di me, ecco alcuni consigli: 1) I libri I libri consigliati dalla Microsoft nel sito delle certificazioni, non sono sufficienti. Considerateli semplicemente degli "indici analitici" di quello che dovrete studiare. Io ho acquistato il cofanetto .NET Core Requirements e gli ho dato una rapida letta. Per ognuno dei capitoli dovete perlomeno andare...

NUnit e file di configurazione

Recentemente sto usando parecchio NUnit e ho riscontrato una grave difficoltà. Quando da NUnit c'è la necessità di accedere alle informazioni dell'app.config non c'è speranza... semplicemente non lo trova, e ogni tentativo (anche quelli suggeriti in internet) è stato vano. L'unica valida soluzione è stata quella di scaricare NUnit Add-in che integra le funzionalità di NUnit all'interno di VS.NET e risolve questa problematica. Tra l'altro bisogna dire che l'add-in è molto comodo perchè consente anche di fare il debug delle librerie senza dover creare necessariamente un progetto che le utilizzi. Per scaricare NUnit Add-In andate a: http://sourceforge.net/projects/nunitaddin/ blog[at]boschin.it

Uso di MappingName nei TableStyles di una DataGrid

Giusto ieril'altro stavo raffinando la mia libreria di classi per l'accesso ai dati quando mi sono scontrato con una stranezza del framework. Il contesto: Stavo creando una collection specializzata per la gestione di oggetti dato e tentavo invano di customizzare le colonne di una DataGrid cui passavo questa collection come DataSource. Il problema era che continuavano a venirmi visualizzate tutte le proprietà degli oggetti nella collection invece che quelle che specificavo come DataGridColumStyles Alla fine nell'SDK ho scovato questo trafiletto: When binding to an ArrayList, set the MappingName of the DataGridTableStyle to "ArrayList" (the type name) Così ho fatto e ho settato la...

suggerimenti a chi sviluppa questo blog

Sapete cosa manca in questo blog? Non sarebbe niente male se ci fosse un feed rss di tutti i blog nel loro insieme, oltre a quelli relativi i singoli. Un pò un BlogNews... Inoltre si sente la mancanza dei commenti. Vi prego so che siete molto impeganti... ma pensateci!