Di .NET e di altre amenita'

UgiDotNet

MovableTypeProvider: Un regalo per le community

Vorrei segnalare il mio ultimo articolo, pubblicato sul sito web di XeDotNet, che parla dell'implementazione di un MovableTypeProvider sfruttando il Provider Model introdotto da ASP.NET 2.0. L'articolo illustra la recente esperienza che ho fatto per interfacciare Windows Live Writer con il la parte redazionale del sito di cui ho già ampiamente detto negli ultimi post. Oltre ad essermi divertito parecchio a comprendere bene il Provider Model e l'uso delle MovableType, ho colto l'occasione per regalare questo lavoro al mondo delle community online, che partendo dal codice pubblicato potrebbero rapidamente esporre una analoga interfaccia sui propri siti web, facilitando in...

Computer Programming: Non uno... ma ben due!

Questo mi dovrebbe far intuire che è giunta l'ora di dare una sfoltita ai miei impegni (tanto so che non lo faccio lo stesso), ora che sto sperimentando anche la "carenza di vita privata" spesso evidenziata anche da Andrea in alcuni suoi post. L'occasione per questa riflessione mi è data dall'aver completamente dimenticato che questo mese sono in uscita su Computer Programming non un articolo a mia firma, ma ben due! Sapevo che qualcosa doveva uscire, ma fino a stamattina non ero mai andato a leggere il sommario perciò solo oggi mi sono accorto che i titoli in uscita sono...

Usare gli Adapter di Live Writer

Da qualche giorno su XeDotNet ho realizzato una interessante funzionalità che consente di postare i propri articoli tecnici direttamente da Windows Live Writer. In realtà quello che ho fatto è di implementare le MovableType API ritagliandone una versione ad-hoc per il sito web. Assodato che mi sono divertito parecchio (con questo tipo di lavoretti mi sento proprio a mio agio) ho avuto l'occasione di mettere il naso negli assembly di Live Writer. Sono così riuscito a scoprire come fare per istanziare uno degli Adapter (vi ricordate IMHO?). Ecco l'esempio. using System;using System.Collections.Generic;using System.Text;using WindowsLive.Writer.BlogClient.Clients;using WindowsLive.Writer.BlogClient;using WindowsLive.Writer.CoreServices.Settings;using Microsoft.Win32;using WindowsLive.Writer.Extensibility.BlogClient;using WindowsLive.Writer.CoreServices;namespace TestWriter{    class Program    {        static void Main(string[] args)        {            ApplicationEnvironment.Initialize();            WebProxySettings.ProxyEnabled = false;            ISettingsPersister persister =                new RegistrySettingsPersister(Registry.CurrentUser, @"Software\Windows Live Writer");            IBlogCredentials credentials =               new BlogCredentials(new SettingsPersisterHelper(persister));            IBlogCredentialsAccessor credentialsAccessor =               new BlogCredentialsAccessor("dummy-value", credentials);            credentials.Username = "username";            credentials.Password = "password";            MovableTypeClient client = new MovableTypeClient(                new Uri("http://localhost/services/movabletype.aspx"),                credentialsAccessor,                PostFormatOptions.Unknown);            try            {                BlogPost[] posts = client.GetRecentPosts("0", 5);                Console.WriteLine(posts.Length);            }            catch (BlogClientInvalidServerResponseException ex)            {                Console.WriteLine(ex.Message);                Console.WriteLine(ex.ErrorMessage);            }        }    }} A cosa serve? Ad esempio come nel mio caso a testare...

Le congratulazioni di Martijn Boland

Stamane ho ricevuto una mail che mi ha fatto molto piacere da parte di Martijn Boland, l'ideatore di Cuyahoga. La riporto qui per intero: Hi guysI was just looking through the referrer list of the Cuyahoga site statsand noticed a new entry with quite few hits. I visited your site andcouldn't tell it was Cuyahoga site at first look :).Very well done! Un grazie a Martijn, per il suo ottimo lavoro.

XE.NET: SCRIVI E VINCI!

Giusto ieri accennavo a nuove "entusiasmanti" iniziative. Date un'occhiata alla home del sito http://www.xedotnet.org e sono certo sarete daccordo con me... Vi aspettiamo! powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: XE.NET: SCRIVI E VINCI!

Nhibernate... ora vi posso dire qualcosa

Ora che è pubblico il mio ultimo sforzo produttivo, posso fare due cose: la prima è il tornare a bloggare, e la seconda dire due parole con una certa cognizione di causa a proposito di NHibernate e più estensivamente a proposito degli ORM. L'occasione mi è data dall'aver lavorato sul sito di XE.NET utilizzando NHibernate, sul quale è basato cuyahoga che a sua vota è appunto base per il sito. Inutile dire che NHibernate è magico. Mappi una classe e ti dimentichi (quasi) che questa in realtà è persistente su un database, ti dimentichi persino di che database si tratta e questo,...

XE.NET: Fuoco alle polveri

E' un po' di tempo che non scrivo nel blog. A causa di svariate attività che hanno preso il sopravvento, ho dovuto trascurare qualcosa per privilegiare altro. Oggi però arrivano finalmente i primi frutti di questo intenso lavoro che vedrà un prolifico autunno per lo usergroup XE.NET di cui faccio parte. Non è ancora il momento di anticiparvi tutte le novità entusiasmanti che verranno nei prossimi giorni - e vi assicuro che l'aggettivo non è affatto sprecato - ma stamane posso finalmente annunciare il primo passo, propedeutico a tutto ciò che verrà, cioè la pubblicazione del nuovo sito web di XE.NET....

Enterprise Library v3 Feature Prioritization Survey

E' stato pubblicato un survey per decidere quali feature rendere prioritatie nella prossima release 3.0 di Enterprise Library. Forse è il caso di rispondere... LINK: http://www.zoomerang.com/recipient/survey-intro.zgi?p=WEB225M39CYGVK powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: Enterprise Library v3 Feature Prioritization Survey

Tipi, proprietà e reflection

Ho letto il post di Lanny stamattina e ho deciso che probabilmente era il caso di postare un esempietto su come sia preferibile lavorare con la reflection per evitare i problemi più comuni. L'esempio di Lanny funziona ed è utile per capire come funziona la reflection, ma dovendo lavorare con essa è opportuno fare affidamento su una serie di classi belle e pronte che il framework mette a disposizione. Oltre a snellire il lavoro eliminando la necessità di riscrivere del codice che è già perfettamente funzionane, consentono soprattutto di avere un modo affidabile di operare conversioni di tipo senza incorrere...

IMHO o non IMHO?

Ok, lo ammetto, sono stato preso in contropiede dall'uscita del nuovo e sfavillante Live Writer che - non ci vuole molto ad ammetterlo - surclassa e "seppellisce" definitivamente il mio IMHO 1.3. La domanda mi gira in testa da un po' di giorni ormai ma finalmente ho trovato il tempo di esprimerla su queste righe. Continuo IMHO? Ne ho parlato con parecchie persone in questi giorni, e i pareri sono molto discordi. Da chi mi dice chiaramente, "lascia perdere, non ha futuro" a chi invece invece mi incoraggia ad andare avanti e provarci lo stesso, probabilmente per affetto o magari perchè...

SqlServerCeDialect per NHibernate 1.2

Ho appena rilasciato sul sito di NHibernate una patch che consente l'utilizzo di NHibernate 1.2 Alpha 1 in collaborazione con Sql Server Everywhere. Il problema che ho riscontrato è che i dialetti definiti per SqlServer 2005 e per SqlServer 2000 fanno uso della funzione SCOPE_IDENTITY() per ottenere il valore della identity dell'ultimo record inserito. In Sql Server Everywhere invece questo valore deve essere ottenuto mediante l'uso della variabile @@IDENTITY. Inoltre, il database embedded, a differenza dei fratelli maggiori, non supporta l'esecuzione di più statement SQL nello stesso comando per cui la classica accoppiata insert + select non è valida. La patch che ho...

Letture di Luglio

Alcuni post orsono ho accennato alla lettura che mi ha occupato le assolate giornate di spiaggia. Si tratta di Getting Things Done, lo stupendo libro di David Allen che mi ha aperto gli occhi su quello che probabilmente sbaglio nell'organizzare il mio lavoro. GTD, questa l'abbreviazione del metodo perfezionato da David Allen in molti anni di pratica ha uno spirito davvero pragmatico e coerente con la realtà che ci circonda. Personalmente mi sono ripromesso di provarci, e attualmente mi sto organizzando al megli per reperire uno strumento che mi consenta di permeare tutta la mia vita, e non solo il...

Some news about... IMHO 2.0!

E nei primi freddi di Agosto (?) e' giunto il momento che metta al corrente tutti delle novità che riguardano il mio progetto IMHO, che oramai molti potrebbero considerare quasi-defunto dato che da tempo non se ne sa più nulla. IMHO invece è ancora vivo, perlomeno respira, ma dopo un periodo di congelamento dovuto allo scarso tempo a disposizione sta per riprendere il via. Questo grazie soprattutto al fatto che da alcune settimane si è unito a me nello sviluppo Mauro Servienti, che ha risposto all'appello che qualche tempo fa ho lanciato sul mio blog. IMHO perciò non sarà più solo il...

Maniaci della chat? Provate Kool IM

Kool IM è una applicazione Ajax, che consente di collegarsi contemporaneamente a diversi servizi di instant messagging. Tra questi Yahoo, GMail, Msn, ICQ  e AIM. Link: http://www.koolim.com/ powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: Maniaci della chat? Provate Kool IM

Kalimera!

Kalimera a tutti voi. Per chi non è mai stato in Grecia, è utile che dica che "Kalimera" significa "buongiorno". Ebbene sì, sono tornato dopo 15 giorni si (spero meritate) ferie nello splendido arcipelago del Dodecanneso, e per la precisione nell'isola che ha dato il nome al progetto cui ho lavorato fino a 8 mesi fa... KOS. Ho parecchie cose da raccontarvi, a partire dalla mia rafforzata "allergia" ai villaggi turistici, passando per la mia ultima lettura che ha occupato gli ultimi 15 giorni e che per certi versi ritengo "rivelatrice", e per 780 fotografie che ho scattato durante le...

Un pattern, un'interfaccia e... un po' di astuzia

Non finirò mai di stupirmi di quanto aiuti lavorare seguendo i pattern. Stamane ne ho avuto l'ennesima prova, se mai fosse servita, anche se assieme ad essa è venuta anche la riprova che nell'applicare queste tecniche occorre anche una buona dose di coscienza. Quello che mi spinge a questo ragionamento è la soluzione che assieme ad Andrea Dottor nel pomeriggio siamo arrivati ad applicare per risolvere un problema che a prima vista appariva molto arduo. Mi spiego meglio. Nel prodotto che sto sviluppando con il mio team ho personalmente realizzato l'engine di costruzione delle pagine che ha il suo fulcro...

3° Meeting XE.NET

Ieri sera si è tenuto il 3° meeting di XE.NET che nonostante una percentuale di defezioni più alta del normale, probabilmente a causa delle incipienti ferie, posso dire abbia avuto un buon successo. Ne scrivo solo ora a causa delle difficoltà di connessione che ho nel weekend. Come da scaletta le sessioni sono state tre; La prima, come Giancarlo stesso ha detto "al peperoncino" è stata di gran lunga superiore a tutte le più rosee aspettative. NHibernate ha letteralmente sfondato, tanto che a quel che ho avuto modo di sentire nel dopo-meeting, anche i più ostici alla fine si sono...

XE.NET: E la sezione articoli... diviene community!

Ho appena concluso il mio post a proposito del mio primo semestre e... finalmente un altro traguardo prende forma. Lo fa, perchè, come sicuramente avrete letto due colleghi hanno deciso di dare il loro eccellente contributo ala sezione articoli/tip/screencasts di XE.NET. Questa sezione fino ad oggi era popolata esclusivamente di alcuni miei scritti e aveva ben poco della "community". Il contributo di Davide Senatore e di Andrea Dottor, ha finalmente trasformato questa sezione che spero ora decolli, in una vera community. Complimenti a loro naturalmente per lo spessore del loro lavoro, ma complimenti anche a tutti coloro vorranno seguirli. powered by IMHO...

Un riassunto a metà strada...

Oggi è il 3 luglio, e da tre giorni penso che è giunto il momento di fare il punto sui primi sei mesi dell'anno. Tipicamente post di questo tipo sono dedicati agli ultimi giorni di Dicembre, ma credo che riassumere un po' gli obbiettivi raggiunti non sia poi così male. Ebbene, ecco qui quelli che sono i traguardi che ho raggiunto in questo semestre: 1) Ho dato il via a xe.net. In realtà non è stato esclusivo merito mio, per questo devo ringraziare tutti quelli che mi hanno dato credito partecipando agli incontri, e tutti coloro che mi hanno seguito in...

ASP.NET 2.0: Immagini con immagine di background

Lo sapevate che un'immagine può avere un'immagine di background? La cosa può sembrare assurda ma si rivela di una certa utilità quando si deve referenziare un'immagine in uno skin di ASP.NET. Avevo già accennato a questa tecnica in un mio precedente post, riguardo l'utilizzo di un div con immagine di background per poter spostare l'url di un'immagine nel css o nella skin. Tuttavia il div ha qualche limitazione dovuta al fatto che non ha una "consistenza solida" che invece un'immagine ha. Talvolta succede quindi che il div venga schiacciato oppure che non lo si riesca a linkare (così come è...

ASP.NET 2.0: Resource not found

Chi avesse provato ad utilizzare le risorse localizzate, spostandone lo storage nel database come ho spiegato tempo fa, si sarà reso conto che spesso Visual Studio 2005 restituisce un errore di compilazione che in buona sostanza informa che l'IDE non è in grado di trovare la risorsa specificata. Questo succede perchè le risorse localizzate vengono caricate già dall'ide di Visual Studio. In realtà quando inserite un ExpressionBuilder questo viene immediatamente convertito nel codice relativo ed eseguito, talvolta anche troppo rapidamente. Ora, nel mio esempio, ma anche in molti altri che si trovano in rete, il codice dell'ResourceProvider si appoggia alla istanza...

Persistence & Framework: Tutto esaurito!

A 15 giorni dalla data del meeting, posso comunicare che abbiamo fatto il "TUTTO ESAURITO". In realtà ho deciso di fare un po' di overbooking dato che poi c'è una percentuale fisiologica di assenteismo (per inciso l'ultima volta questa percentale è stata bassissima) perciò ancora per qualche giorno accetteremo iscrizioni, tuttavia da oggi formalmente rimangono solo posti in piedi... ma se vi accontentate... powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: Persistence & Framework: Tutto esaurito!

Accordo Pipeline - XE.NET

Stamane, dopo lunga attività, siamo rusciti a concludere un accordo con Pipeline, una azienda leader nel settore della formazione, che garantirà ai soci XE.NET alcuni benefit sull'acquisto dei prodotti Pipeline. La società che ha sedi a Milano, Bologna e Padova garantirà ai soci XE.NET sconti rilevanti sui propri corsi, sugli esami di certificazione, sull'acquisto di libri Mondadori e di simulazioni Trascender. Quest'ultima in particolare è un'offerta molto interessante e vantaggiosa che consiglio a tutti di prendere in considerazione, senza peraltro trascurare le altre. Unico obbligo per avere accesso agli sconti di Pipeline, l'essere iscritti allo usergroup, semplicemente registrandosi sul sito web...

VSTS Customization Toolkit - Process Template Editor

durante la ricerca di tool per Team Foundation Server ho trovato questo interessante kit per la customizzazione dei processi. Si tratta del Process Template Editor, che mi ha permeso di sistemare un po' di cose nel processo MSF Agile che usiamo in ufficio. Provatelo, mi sembra stabile e ben fatto oltre che utile. Peccato che nella versione dello scorso marzo sia riportata la seguente frase: Here is our latest release. No new features - simply bug fixes. Speriamo cambino idea! powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: VSTS Customization Toolkit...

Back from stone age... 3G enabled!

per leggere il post originale o inviare un commento visita il seguente indirizzo: Back from stone age... 3G enabled!

Microsoft Product Feedback Center trasloca

Stamane per pura curiosità sono andato a vedere lo stato di una segnalazione su Microsoft Product Feedback Center e ho scoperto che è in fase di trasloco. Prossimamente sarà ospitato su http://connect.microsoft.com. Meglio così, almeno quando vado a vedere le beta cui partecipo trovo tutto assieme. powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: Microsoft Product Feedback Center trasloca

Persistence & Framework: I posti vanno a ruba

E' giusto che si sappia, dato che qualcuno ne ha anche fatto richiesta in un commento. A due giorni dalla pubblicazione i posti disponibili per l'evento del 7 Luglio 2006 sono dimezzati. In due giorni, la metà dei posti della sala sono andati letteralmente a ruba, a testimonianza dell'interesse suscitato dall'argomento e lasciatemelo dire con una punta di orgoglio anche del buon lavoro che stiamo facendo. Domani sera inoltre come ben sapete si terrà la cena organizzativa che ormai ha raccolto circa 15 preavvisi di partecipazione, un numero davvero importante che va ben oltre qualsiasi nostra aspettativa. Il significato di questo appuntamento...

Persistence & Framework: 3° Meeting per XE.NET - reloaded

A causa dei soliti problemi sistemistici la pagina di iscrizione non è stata disponibile per tutta la notte. Ora il problema è risolto: Link: http://www.xedotnet.org/subscriptions.aspx powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: Persistence & Framework: 3° Meeting per XE.NET - reloaded

Persistence & Framework: 3° Meeting per XE.NET

La persistenza delle informazioni è un argomento da sempre considerato cruciale nello sviluppo. Negli ultimi anni con l'avanzare della programmazione ad oggetti, i metodi di persistenza che un tempo erano considerati all'avanguardia hanno subito il peso degli anni e cominciano a far sentire i propri limiti. In questo meeting daremo uno sguardo alle nuove proposte che promettono di far risparmiare molto tempo. Il meeting sarà suddiviso in tre sessioni, nelle quali saranno toccati tutti gli aspetti di questa problematica, centrando soprattutto il tema degli ORM mappers, con particolare rilievo per NHibernate, cui sarà dedicata una sessione di Giancarlo Sudano, alias...

Virtual Server: Cambiare il tipo di bus ad un Virtual Hard Disk IDE

Mi azzardo a postare un piccolo tip su virtual Server, non sapendo se qualcuno ha già postato qualcosa in merito, in attesa di essere avallato o mazzuolato da Lorenzo. Mi è capitato di installare una macchina Windows 2003 su un vhd impostato erroneamente con bus IDE ed accorgermene solo a cose fatte. Il tentativo di portare il bus a SCSI semplicemente causa una schermata blu durante il riavvio del pc virtuale per cui mi sono inventato un modo per portare una macchina preinstallata su un nuovo disco SCSI. Il tip è il seguente: Creare un nuovo SCSI Adapter e...

XE.NET: Cena organizzativa e prossimo meeting

Il prossimo venerdì, 9 Giugno 2006 si terrà a Castelfranco Veneto una cena organizzativa dello usergroup XE.NET. Ci sarà molta carne al fuoco da discutere e spero di avere un'ampia adesione alla cena perchè ci sono argomenti molto cruciali da affrontare per garantire un futuro al nostro gruppo. Ecco in breve alcuni degli argomenti più importanti che vorrei trattare: Formalizzazione legale dello user group Organizzazione del primo WorkShop di XE.NET Potenziamento ed ampliamento delle attività editoriale sul sito web Questi tre punti servono solo a dare la misura dell'attività che stiamo compiendo e del perchè è...

ASP.NET 2.0: Il workaround su ladybug

Per conoscenza vi informo che ho postato il workaround al bug che ho scoperto negli ultimi giorni su Microsoft Feedback Center al seguente indirizzo: http://lab.msdn.microsoft.com/ProductFeedback/ViewWorkaround.aspx?FeedbackID=FDBK38510#1 Nel post è presente una sommaria descrizione in inglese che rimanda all'esempio che ho postato stamattina. powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: ASP.NET 2.0: Il workaround su ladybug

ASP.NET 2.0: ObjectDataSource CultureInfo Bug Workaround

Click here for English Translation Come promesso ecco il codice di esempio relativo il Workaround del bug segnalato nei giorni scorsi. Innanzitutto occorre dire che, nonostante Microsoft sul Product Feedback Center continui a segnalare che non riesce riprodurre il comportamento, il bug è presente. Il problema probabilmente deriva dal fatto che la formattazione InvariantCulture è sostanzialmente analoga a quella es-US perciò il codice postato va in errore nelle culture diverse ma funziona perfettamente negli U.S.A. Veniamo ora brevemente a descrivere il metodo utilizzato per aggirare il problema: il concetto si basa sull'utilizzo dell'evento updating della datasource e sull'osservazione che il bug segnalato si...

Ho vinto qualche cosa?

Beh, lo sapete già grazie al post di questo pomeriggio di Simone ma non potevo esimermi dal bloggarci su, altrimenti che blogorroico sarei... Oramai era un po' di tempo che mi trovavo nelle prime posizioni avendo toccato per qualche giorno anche le prime posizioni. Alla fine mi sono classificato terzo, portando a casa un bel puntatore laser che naturalmente sarà la gioia di mia figlia, anche se naturalmente dovrò tenerla d'occhio mentre lo prova e nasconderlo quando non ci sono. Devo dire che il concorso, pur se estenuante è stato davvero bello, ma soprattutto mi è piaciuta una frase che...

ASP.NET 2.0: Ancora sulla ObjectDataSource

A proposito del bug che ho segnalato ieri sera, vorrei rispondere pubblicamente alla domanda che mi ha posto Michele con un commento. In effetti, la prima cosa che ho fatto, subito dopo aver segnalato il palese errore è stato di rivolgermi al Product Feedback Center dove ho trovato naturalmente che il bug era già stato segnalato. Ho provveduto così a informare che anche io ho validato il bug e speriamo che la prossima service pack del framework risolva la cosa. Per il momento però ho trovato un workaround, che però è parecchio laborioso. Portate pazienza, preparo un progettino e poi...

ObjectDataSource e conversioni di tipi. Siamo certi che funziona?

Abbiate pazienza, non è mia abitudine lamentarmi, ma stavolta lo sbottare ci sta davvero tutto. Ma prima del fatto è bene che vi racconti l'antefatto. Stasera, io e il collega Andrea Dottor ci siamo scontrati con un comportamento apparentemente inspiegabile. Un pezzo di codice apparentemente perfetto falliva miseramente e inspiegabilmente. In buona sostanza quello che stavamo facendo era tutto sommato semplice; Un campo di tipo Textbox riceveva una stringa in che rappresentava una valuta, per la precisione "0,5" in seguito tale stringa arrivava al validatore serverside che utilizzando decimal.TryParse() verificava che si trattasse effettivamente di un decimal. Questo controllo, applicato...

ARTICOLO: Un HeaderTemplate per la GridView

L'uso di WebControls di tipo Template può dare al nostro codice una flessibilità molto marcata. In questo articolo, cogliendol'occasione di aggiungere una nuova feature alla GridView, si esplora con dovizia di particolari il meccanismo di funzionamento dei Template. Ora è tardi e me ne vado a dormire... (2:49) Link: http://www.xedotnet.org/blogs/articoli/archive/2006/05/30/gridview_header.aspx powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: ARTICOLO: Un HeaderTemplate per la GridView

TFS installato... anche se con qualche inghippo!

Beh, alla fine ci sono riuscito e dopo una giornata densa di attività, partendo da una macchina pulita pulita ho installato nell'ordine Windows 2003, patch varie, Sql Server 2005, altre patch, Sharepoint services, e infine l'agognato Team Foundation Server. Ora tocca configurarlo, ma lasciatemi dire una cosa: bella li, mica la si poteva fare un po' più semplice? Ora, dopo questo sfogo permettetemi un consiglio. Se intendete ripetere l'epica impresa, prendetevi la guida di installazione, e seguitela passo passo, nel preciso ordine, senza trascurare nemmeno una virgola. Non azzardatevi ad improvvisare nulla, e allenatevi prima su una virtual machine se ne...

I 5 modi peggiori di usare RSS

Questo è proprio divertente: http://inkblots.markwoodman.com/2006/04/28/top-5-worst-uses-of-rss-and-atom/ Chissa se riesco a convincere mia nonna ad installarsi un Pacemaker Feed. powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: I 5 modi peggiori di usare RSS

Adj. 1) Impossible to repress or control. Irrepressible!

Mi sono appena iscritto a questo sito che promette bene. Si tratta, di un idea di Amnesty International che con il supporto di The Observer intende portare l'attenzione sulla censura in rete. Ecco come si descrive il sito in home page: Chat rooms monitored. Blogs deleted. Websites blocked. Search engines restricted. People imprisoned for simply posting and sharing information. The Internet is a new frontier in the struggle for human rights. Governments – with the help of some of the biggest IT companies in the world – are cracking down on freedom of expression. Amnesty International, with the support of The...

ASP.NET 2.0: Uno StaticSiteMapProvider molto flessibile

Su xe.net è apparso il mio secondo articolo che questa volta porta con se un componente riutilizzabile da non perdere. Si tratta di un SiteMapProvider che semplifica enormemente la creazione di provider custom che attingano i dati della mappa da una qualsiasi sorgente. Nell'esempio allegato all'articolo oltre al codice di questo StaticSiteMapProvider che risolve i problemi di concorrenza che affliggono queste implementazioni, anche un semplice provider alimentato da database SqlServer Link: Uno StaticSiteMapProvider molto flessibile Con l'occasione ho anche postato il secondo screencast dedicato al pattern singleton SCREENCAST: Implementare un Sigleton in C# per leggere il post originale o inviare un commento visita il...

Community Credit: Sono negli "All Time Earners"

Sono lieto di comunicare che sono appena stato inserito nella classifica delle 15 più attive di tutti i tempi all'interno di community credit. Precisamente mi trovo attualmente al 14“ posto in questa classifica, mentre nella classifica mensile mi qualifico secondo (per ora!) Andrea Boschin (136525) http://www.community-credit.com per leggere il post originale o inviare un commento visita il seguente indirizzo: Community Credit: Sono negli "All Time Earners"

ASP.NET 2.0: Collections di ConfigurationElement

Continuo sull'argomento System.Configuration, proponendovi un esempio di come creare una collection di ConfigurationElement custom. Per capire l'applicazione dell'esempiuo che sto per introdurre bisogna una ttimo soffermarsi su una particolare tipologia di elementi di configurazione. Mi riferisco ad esempio al nodo <providers> all'interno di una sezione di configurazione di MembershipProvider piuttosto che magari la sezione dedicata ad httpHandler e httpModules. All'interno di questo tipo di sezioni è possibile aggiungere elementi, ma anche rimuoverne con le seguenti sintatti: <add /> <remove /> <clear /> Nel framework 2.0 questo tipo di sezioni sono perfettamente definibili da parte dell'utente implementando una ConfigurationElementCollection. Si tratta in breve di estendere una classe del framework,...

ASP.NET 2.0: Leggere gli attributi sconosciuti da un ConfigurationElement

Se avete provato ad usare i nuovi strumenti per la gestione della configurazione in .NET 2.0, sicuramente ne sarete rimasti affascinati come è successo a me, che oramai cerco di usarli ovunque possibile. Vi sarà forse capitato anche di dover gestire delle configurazioni dinamiche sul tipo di quelle che adottano i vari provider di ASP.NET. Il MembershipProvider ad esempio - ma anche tutti gli altri in realtà - tipicamente espongono una serie di parametri di configurazione che si possono suddividere in parametri "generali", cioè che si applicano indistintamente a tutti i MembershipProvider e in parametri "specifici" che invece variano in...

ASP.NET 2.0: Ottenere il VirtualItemCount dalla GridView

Ho scritto una articoletto su come ottenere dalla GridView un dato di cui è gelosa custode. Si tratta di VirtualItemCount che chi ha utilizzato la vecchia DataGrid conosce bene. L'articolo, che esplora mediante Reflector il meccanismo di paging della GridView è molto interessante anche per capire le limitazioni del controllo in alcuni casi. link: ASP.NET 2.0: Ottenere il VirtualItemCount dalla GridView per leggere il post originale o inviare un commento visita il seguente indirizzo: ASP.NET 2.0: Ottenere il VirtualItemCount dalla GridView

Paint .NET gira su Mono

Le schermate pubblicate da Miguel de Icaza parlano chiaro. Oramai Mono sta diventando una realtà che può consentire di lavorare con gli strumenti di .NET sulle piattaforme Linux. A chi ha sempre detto che su Mono girano bene solo le pagine ASP.NET, ecco la risposta di Miguel che è riuscito nell'intento di far girare nientemeno che Paint.NET, ben 70000 righe di codice C# in ambiente Windows Forms, e ci tiene a precisare "senza l'ausilio di Wine". Nel post linkato Miguel descrive nei dettagli le difficoltà che ha dovuto affrontare dallo scorso Ottobre  per compiere questa impresa a dir poco epica. Paint .NET...

39,2° nel delirio..

Avevo intenzione davvero di esserci quest'oggi, ma una dannata tonsillite mi ha inchiodato nel letto a smaltire 39,2° di febbre... ora, uscito dal delirio per qualche minuto mi sono goduto i post di Simone che raccontano gli interventi all'Architect Forum, cui purtroppo non sono potuto venire. Ci avrei tenuto davvero in particolare a conoscere Ingo Rammer, di cui da sempre apprezzo il lavoro. Pazienza, sara per la prossima volta, ma chissa quando mi ricapiterà un'occasione del genere... powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: 39,2° nel delirio..

IMHO wants you!

Mi sono finalmente deciso a trovare una soluzione per la mia prolungata inattività sul mio progetto opensource. Da quando ho cambiato lavoro lo scorso dicembre, e a causa di una grossa mole di attività correlate allo user-group xe.net non sono più riuscito a trovare la giusta continuità per scrivere un po' di codice per il software. Consigliato da più parti, ho deciso infine di avviare una fase di ricerca collaboratori, allo scopo di portare alla conclusione questo progetto che mi sembra nonostante il lungo tempo trascorso dal suo ultimo aggiornamento ancora molto apprezzato. Con questo non voglio dire che rinuncio a...

Hyperactive

Date un'occhiata a questo tizio che cosa si è inventato. Ci deve aver perso un bel po' di tempo... Link: http://video.google.com/videoplay?docid=-3564441495710007579&q=lasse Fonte: glob powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: Hyperactive

Anche io nella developer community

Stamane sono stato un po' impegnato, e ho mancato di segnalare che anche io sono stato incluso nella developer community di community-credit. Non solo, per la durata della mattina ho avuto l'onore di raggiungere la primaposizione della classifica, per poi tornare in seconda posizione, ma la gara è ancora lunga. Per il momento mi allieta notare che da 4 italiani su 13 posizioni siamo passati a 4 su 9. Dateci dentro che il quartetto è alla nostra portata!!! Se volete leggere la mia biografia recatevi qui... sono subito dopo Lorenzo. E io che credevo di avere scritto troppo... powered by IMHO...

Google rilascera un toolkit per sviluppo AJAX

Google ha pubblicato pubblicato il Google Web Toolkit dedicato appunto allo sviluppo con tecniche AJAX. Purtroppo questo toolkit è disponibile solo per le piattaforme Java quindi la community .NET dovrà attendere l'uscita definitiva di Atlas per godere ampiamente di strumenti analoghi. Link: http://code.google.com/webtoolkit/ Source: http://googleblog.blogspot.com/2006/05/making-ajax-development-easier.html powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: Google rilascera un toolkit per sviluppo AJAX

Community credit news

Stamane all'arrivo in ufficio ho avuto una piacevole sorpresa. Credo quasi tutti oramai sappiate della sfida che si sta svolgendo su www.community-credit.com che vede ben 4 italiani nelle primissime posizioni di classifica. Al mio arrivo ho scoperto che il mio punteggio ora è il secondo della classifica portandomi ad un soffio dalla prima posizione. Forza ragazzi che facciamo un en-plein azzurro, altro che mondiali di calcio! powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: Community credit news

ASP.NET 2.0: Creare una ObjectDataSource gerarchica

Il mio ultimo sforzo letterario stavolta appare sulle "colonne" del sito di xe.net. Si tratta di un articolo - che segue a ruota il mio primo screencast pubblicato ieri - nel quale finalmente torno a parlare della parte del framework .NET che preferisco. Mi riferisco naturalmente ad ASP.NET sulla quale non scrivevo da un po' di tempo. L'inaugurazione della sezione articoli dello user group xe.net è stata l'occasione per tornare a scrivere un articolo dedicandomi stavolta alle datasource gerarchiche, una delle novità meno conosciute di ASP.NET 2.0. Link: Creare una ObjectDataSource gerarchica powered by IMHO 1.3 per leggere il post originale o inviare un commento visita...

SCREENCAST: Implementare una Abstract Factory in C#

Il primo screencast di XE.NET è stato pubblicato sul sito della community. Chiunque voglia contribuire con un proprio screencast è il benvenuto. E' sufficiente leggere le istruzioni pubblicate in questa pagina, trovare un argomento e darsi da fare. Link: SCREENCAST: Implementare una Abstract Factory in C# powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: SCREENCAST: Implementare una Abstract Factory in C#

Lorem Ipsum Add-in: Ecco il codice e...

Ci ho messo un pò di più di quello che avevo promesso, ma alla fine eccomi a postare il codice del plugin Lorem Ipsum per Live Messenger 8.0. Il motivo del ritardo è presto detto: mi sono soffermato a cpire come realizzare una feature che mi interessava parecchio, almeno quanto so alletterà i maniaci del messaggino-sul-messenger. ora è possibile immettere i propri messaggi e farli ruotare al posto di quelli generati da Lorem Ipsum. Giusto per smentire quello che avevo detto qualche post fa, ho scoperto che valorizzando la proprietà SavedState dell'istanza di messenger è possibile salvare delle impostazioni che possano...

Live Messenger Add-in: Lorem Ipsum

Stanotte, preso dalla voglia di fare qualcosa di "pazzesco" (o forse dalla voglia di far nulla...) ho rispolverato un post di Giorgio Sardo a proposito dei plugin per Live Messenger. In breve, come mi capita spesso ho buttato giù un po' di codice unendo cose che apparentemente non hanno nulla a che vedere le une con le altre e ne è uscito un Lorem Ipsum Add-in per Live Messenger. A che serve? Beh, visto che c'è la moda di postare ogni genere di cosa nel messaggio personale di Live Messenger e che io in questo difetto di attenzione e non...

Lipsum Add-in per Visual Studio 2005

Ecco un utile plugin per Visual Studio 2003 e 2005. Avete presente quei generatori di testi "riempitivi" che producono delle stringhe in latino? Ora ne esiste una versione add-in per l'IDE di casa Microsoft... Sed sem nibh, posuere in, sollicitudin a, cursus at, libero. Ops... lo trovate qui: http://hackingpsp.com/LoremIpsum.aspx powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: Lipsum Add-in per Visual Studio 2005

Io speaker... e chi l'avrebbe mai detto

Beh, è giunto il momento che io vi narri della bellissima esperienza che venerdì scorso ho avuto in occasione del meeting di xe.net quando, per la prima volta in vita mia ho tenuto una sessione a proposito di Design Patterns. Tanto per cominciare non voglio fare il falso modesto. Ritengo di aver fatto un buon lavoro, e lo penso perchè ho avuto la sensazione che le parole fluissero facilmente e senza intoppi. Poi magari mi sbaglio, ma l'aver arringato la folla (beh, ok 35 persone non sono una folla, ma a per me era come essere allo stadio con 65535...

E la salsa rosa che fine ha fatto?

Meeting concluso. Sono appena tornato, ho visionato le foto e meditato sulla splendida serata, smaltito l'adrenalina che mi avrebbe impedito di dormire, e ora al termine del post me ne andrò a dormire felice per la eccezionale riuscita di un incontro veramente molto atteso. Io e Luca abbiamo intrattenuto i convenuti parlando dei nostri amati Pattern, sforando come prevedibile i tempi. E' stata una bella esperienza, soprattutto perchè l'essere riusciti a riempire ogni millimetro quadro della sala a nostra disposizione con un buon 60% di facce nuove è stata la conferma che ci stiamo muovendo nella giusta direzione. L'impressione è che...

IIS 7.0: DirectoryListingHandler

Il nuovo Internet information Server 7.0 disporrà di un nuovo handler denominato DirectoryListingHandler (se ho ben compreso la pronuncia americana) facendo l'override del quale sarà possibile customizzare la presentazione del contenuto di una directory virtuale. Una bella feature ad esempio per chi desidera creare una gallery di immagini. Sarà infatti sufficiente implementare un HttpModule che agganciato ad una directory di immagini ne mostri il contenuto come più ci piace... Questo giusto per darvi la sensazione di quella che sarà l'intergrazione molto stretta tra IIS7 e ASP.NET... powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: IIS...

Un anno e mezzo... ma non è cambiato nulla

Ho letto, ma solo fino ad un certo punto la polemica che si sta trascinando nel mainfeed di ugidotnet. Non potevo mancare di dire la mia dato che ormai un anno e mezzo fa sono stato io l'oggetto di un simile flame. Davvero credetemi se vi dico che oggi più di allora credo che l'errore fondamentale sia proprio quello di voler espungere qualcosa da questo feed. Post sulle certificazioni, post off-topic, post troppo lunghi, post politici, post letterari, post "diversi", di volta in volta sono di disturbo per qualcuno e si dovrebbe operare su di essi una sorta di autocensura....

Come sono ridotto...

Sto lavorando alle slide per Venerdì...

UPDATE: Pattern come se piovesse...

Mi è stato segnalato che il sito xedotnet ha avuto qualche problema nelle ultime ore. Si è trattato di un problema sistemistico che ora è stato risolto. Rinnovo perciò l'invito ad iscriversi al seguente url: http://www.xedotnet.org/subscriptions.aspx powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: UPDATE: Pattern come se piovesse...

Design Pattern come se piovesse...

Stamane è stata una giornata interessante in ufficio. L'analisi un po' meglio approfondita di una funzionalità mi ha portato a ideare una collaborazione di un bel numero di design pattern che a mio parere darà una bella flessibilità all'applicazione cui il mio team sta lavorando. Dico "darà" perchè in effetti toccherà al buon Roberto implementare le modifiche necessarie, con un po' di refactoring. Ma tornando alla soluzione, posso dire che non capita spesso di veder lavorare assieme una CHAIN OF RESPONSABILITY, un COMMAND, un COMPOSITE e una FACTORY. Sarà che in vista della sessione che dovrò tenere il prossimo 5...

ASP.NET 2.0: Postback in a popup

Ormai sono abituato ad evitare a tutti i costi i popup nelle applicazioni web. Tuttavia mi rendo conto che c'è ancora qualcuno che non riesce a farne a meno, a torto o a ragione non mi interessa sapere. Durante la track web dei CommunityDays sono stato molto incuriosito da una domanda che è venuta dal pubblico e che recitava più o meno così: "è possibile effettuare il cross-page postback in un popup impostando il PostBackUrl?". La risposta naturale è no, ma quest'oggi, per puro diletto ho provato a capire se questo è proprio vero. In effetti se ragioniamo bene sul...

System.Web.Hosting.CommunityDays

Finalmente ho trovato qualche minuto per scrivere le mie riflessioni a proposito della mia recente partecipazione ai CommunityDays del 12 aprile scorso. Il mio primo pensierino, deve giocoforza andare ad Andrea, che ha dimostrato appieno il significato del termine ospitalità, nel mio caso non solo con una sessione splendidamente snocciolata con la chiarezza che lo contraddistingue, ma anche avendo invitato i presenti del nord-est a venire a conoscere XE.NET. Un grazie anche perchè questo mi/ci ha fatto sentire un po' più parte di questi CommunityDays splendidamente riusciti. Inutile disquisire sulla qualità delle sessioni. In effetti si trattava di argomenti con cui...

E dopo più di un anno... Community Days!!!

Sono lieto di comunicarvi che domani sarò anche io ai community Days. E' probabile che mi vediate in giro, ma dubito che molti di voi si ricordino di me. Sarò alla track web, probabilmente tra le prime file, se non arrivo troppo in ritardo. Eppoi come voi ronzerò un po' in giro, a mietere qualche buona chiacchierata con gli amici che non vedo da tempo. Se mi cercate chiedete un po' in giro, e di certo troverete qualcuno che vi indicherà la persona che state cercando. Ah, non ho una foto, ma se mi avete visto un po' di tempo...

ASP.NET: AdvancedHyperLinkField

Mi è capitato di avere la necessità di creare all'interno di una colonna di gridview del codice javascript il quale potesse in qualche modo ottenere alcuni dei dati in corso di visualizzazione nella gridview stessa. Ad esempio, in riferimento alle popup di tipo subModal, di cui vi ho parlato in precedenza mi è stato necessario comporre dinamicamente l'url da passare alla chiamata Javascript che ne causa la comparsa. La gridview, a meno che non abbia preso un abbaglio, non dispone di una campo che permetta la formattazione di codice lato client, a meno che non si voglia utilizzare un TemplateField. Inutile...

[XEDOTNET] 2° Meeting della community

Dopo circa due mesi dal primo meeting, finalmente è stato indetto il prossimo appuntamento che per quanto mi riguarda segnerà una data storica non solo per la community ma anche per me personalmente. Il prossimo 5 maggio infatti mi dovrò cimentare nella mia prima sessione pubblica e lo farò su un argomento nemmeno troppo semplice. Il meeting infatti darà incentrato sui Design Patterns e a me spetterà il compito di introdurre l'argomento con una prima sessione che ne affronterà i fondamenti. Ho iniziato perciò a ripassarmi il GoF, che naturalmente dovrà essere la linea guida sul quale incernierare una sessione, il...

SubModal: La soluzione giusta per i popup

La discussione in merito all'uso di popup nelle applicazioni web infiamma sempre gli animi. Personalmente sono dalla parte di chi cerca di evitarli a tutti i costi perchè il loro utilizzo va contro quello che è il normale funzionamento di una pagina web. Riconosco però che l'uso di popup, specialmente in quelle che io definisco "applicazioni web" in contrapposizione ai "siti web", è spesso necessario per abbreviare la navigazione e migliorare l'interazione dell'utente. In questi giorni ho scovato nella rete un libraria javascript, denominata subModal, che permette di risolvere questo problema con una eleganza impareggiabile. Si tratta di un tool che è...

VS2005: Creare un CustomTool per Visual Studio 2005

Scommetto che tutti voi almeno una volta vi siete chiesti come funziona il meccanismo di Visual Studio 2005 che genera i file di codice per le risorse e per i file di configurazione in WindowsForms ma anche i DataSet. Vi confesso che a me ha sempre stuzzicato e spesso e volentieri ho immaginato i vantaggi che ne avrei potuto trarre se fossi riuscito a creare un generatore analogo. La mia ricerca perciò è partita da quello che appariva essere la sorgente di questi file. Se aprite le proprietà di un qualsiasi file in Visual Studio (tutti tranne quelli di un progetto...

.NET 2.0: Un CacheManager trasparente

Chi come me sviluppa in ambiente web, è abituato a fare uso, talvolta anche abuso della Cache che il runtime http integra nel framework ASP.NET. Non tutti sanno però che questa cache, può essere abbastanza facilmente essere usata anche in applicazioni Windows Forms. In soldoni è sufficiente creare un runtime http fittizio che supporti adeguatamente la cache e il gioco è fatto. In realtà si tratta di un trucco abbastanza vecchio e conosciuto, ma quest'oggi ho finalmente deciso di risolvere con problema in modo definitivo. Il fatto è che spesso è utile incapsulare il caching all'interno di classi che poi possono trovare...

Il terrorismo della TV...

Ho appena terminato di ascoltare un intervento di un Maresciallo della finanza, a "l'incudine", che pur essendo puntuale e dettagliato dal punto di vista formale, per un profano della rete è un vero e proprio attentato alla rete stessa. Questo tale ha brutamente elencato ed enfatizzato, nello spazio di 60 secondi tutto il "male" che viene dalla rete, senza dare la pur minima possibilità di spiegazione, e senza attenuare minimamente le proprie parole. Si è trattato di un intervento a senso unico, che si è tenuto ben lontano dagli immensi vantaggi che si possono trarre dall'uso di Internet, in favore...

XEDOTNET: Siamo membri di INETA

Ho appena finito di postare nel sito della community, di mandare una newsletter agli iscritti, e di apportare le necessarie modifiche al sito web. Sì, infatti oggi è finalmente arrivata l'attesa email che mi comunica che XE.NET è ufficialmente diventato membro di INETA, l'associazione internazionale che riunisce gli usergroup su .NET. I ringraziamenti non sono mai inutili, perciò permettetemi di farli giungere a chi in questo periodo mi/ci ha supportato e naturalmente allo staff di INETA che ha esaminato la nostra attività, giudicandola positivamente. Ora ci avviamo verso il prossimo meeting, che dovrebbe tenersi verso la seconda metà di Aprile,...

VS2005: Uno snippet per validare i parametri

Forse non sono in molti che gestiscono la validazione dei parametri di input di un metodo, tuttavia considerato che sarebbe una buona cosa farlo, vi propongo uno snippet che mi sono creato che dovrebbe semplificare questa ripetitiva attività. Lo snippet, che nell'esempio è dedicato al caso delle stringhe, compila per noi una sezione di validazione e ci consente di immettere il nome del parametro e il messaggio che vogliamo dare nell'eccezione. <?xml version="1.0" encoding="utf-8" ?><CodeSnippets  xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">    <CodeSnippet Format="1.0.0">        <Header>            <Title>param_str</Title>            <Shortcut>param_str</Shortcut>            <Description>Code snippet for string parameter validation</Description>            <Author>Andrea Boschin</Author>            <SnippetTypes>                <SnippetType>Expansion</SnippetType>            </SnippetTypes>        </Header>        <Snippet>            <Declarations>                <Literal>                    <ID>argument</ID>                    <ToolTip>Argument name</ToolTip>                    <Default>name</Default>                </Literal>                <Literal>                    <ID>messageNull</ID>                    <ToolTip>Exception Message for null string</ToolTip>                    <Default>Argument cannot be null</Default>                </Literal>                <Literal>                    <ID>messageEmpty</ID>                    <ToolTip>Exception Message for empty string</ToolTip>                    <Default>Argument cannot be empty</Default>                </Literal>            </Declarations>            <Code Language="csharp">                <![CDATA[if ($argument$ == null)                throw new ArgumentNullException("$argument$", "$messageNull$");                if ($argument$ == string.Empty)                throw new ArgumentException("$argument$", "$messageEmpty$");$end$]]>            </Code>        </Snippet>    </CodeSnippet></CodeSnippets> Alla vostra fantasia tutte le possibili varianti. powered by IMHO 1.3   per leggere il post originale o inviare un commento visita il seguente indirizzo: VS2005: Uno snippet per validare i parametri

ASP.NET 2.0: Una macro per fare l'attach ad aspnet_wp.exe

Mi sono finalmente deciso ad investire qualche minuto del mio tempo per farmi una macro che mi aiuti a risparmiare le decine di secondi che di solito impiego per fare l'attach al processo di aspnet_wp.exe, per debuggare un website in IIS su XP. Di solito preferisco questo metodo perchè così posso tenere aperto un browser sulla pagina che sto realizzando e non debbo eseguire uno stesso path all'interno del sito per arrivarci ogni volta con il webserver integrato di Visual Studio 2005. Ecco la macro scritta in puro VB.NET (arrggggggg!!!) Imports SystemImports EnvDTEImports EnvDTE80Imports System.DiagnosticsImports System.IOPublic Module AspNetMacros    Sub AttachASPNET()        Dim aspnet As EnvDTE.Process =             FindASPWP(_ApplicationObjects.DTE)        If Not aspnet Is Nothing Then            aspnet.Attach()            System.Threading.Thread.Sleep(2000)        Else            MsgBox("Cannot find aspnet_wp.exe")        End If    End Sub    Public Function FindASPWP(ByRef dte As EnvDTE.DTE) As EnvDTE.Process        For Each proc As EnvDTE.Process In dte.Debugger.LocalProcesses                    If (Path.GetFileName(proc.Name) = "aspnet_wp.exe") Then                Return proc            End If                Next        Return Nothing    End FunctionEnd Module Naturalmente potete anche customizzarla per fare l'attache al processo che desiderate. Spero...

IMHO 1.3: In uscita un articolo che ne parla

Sul prossimo numero di Aprile di Computer Programming, già citato da Simone, uscirà un articolo dedicato ad IMHO 1.3. Si tratta di un paio di pagine nelle quali oltre ad illustrare alcune delle caratteristiche salienti del software mi dilungo anche sulla mia concezione del weblogging e sulla storia di questo software. Ho deciso di dedicare questo articolo a XE.NET. In calce all'articolo infatti apparirà il logo della nuova community, nella speranza di stimolare l'interesse dei miei corregionali, e magari anche dei limitrofi. Buona lettura a tutti. powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: IMHO...

La concezione veneta del pair programming

Cito una battuta di un collega (che preferisce rimanere anonimo ) che illustra bene qual'è la concezione del "pair programming" qui in veneto. I 'mpiegati dee poste i fa par programming da tanto tempo: "uno eavora e staltro varda!" Traduzione: Gli impiegati delle poste praticano il "pair programming" da molto tempo: Uno lavora e l'altro guarda Per inciso qui in veneto non c'è una opinione molto positiva del modo di lavorare dei suddetti impiegati. Non me ne volere luka... è solo una battuta! powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: La concezione veneta del pair programming

Url rewriting e sitemap provider, un sodalizio inatteso

Vi segnalo la presenza su ugidotnet del mio ultimo sforzo tecnico-letterario. Si tratta di un breve articolo che illustra come affiancare la Sitemap di ASP.NET 2.0 e un engine di url rewriting che sfrutta le regular expressions. Si tratta di un articolo breve ma denso, che affronta le problematiche di indicizzazione nei motori di ricerca, le tecniche di rewriting, e la personalizzazione della XmlSiteMap. Buona lettura: Url rewriting e sitemap provider, un sodalizio inatteso powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: Url rewriting e sitemap provider, un sodalizio inatteso

Scrivere un provider per Monad (MSH) #3: Navigare lo schema

Con questo post si conclude la serie dedicata alla creazione di un provider per Monad. In realtà è molto probabile che torni ulteriormente su Monad che ha su di me un fascino irresistibile, ma per ora mi appresto a concludere la serie che mi ha visto affrontare questo interessante argomento. Nel precedente post ci siamo soffermati su come fare ad inizializzare il provider per rispondere ad un drive di default, tuttavia devo segnalare che esiste un interessante cmdlet che consente di creare dei "drive virtuali" mappati su un qualsiasi percorso gestito da un provider. Si tratta di new-drive della quale riporto...

E finalmente i serramenti

qualche foto della mia casa

Nel nostro piccolo... un grande incontro!

Ce l'abbiamo fatta, e ora si tirano le somme del meeting che si è appena concluso. Le foto parlano da sole... un grande incontro cui hanno partecipato circa venti persone che spero siano rimaste soddisfatte degli interventi. In effetti, scorrendo rapidamente i moduli di feedback la frase che più si ripete è sempre "continuate così!". E così che continueremo, con degli incontri forse un po' più "familiari" intercalati ad incontri di più alto profilo. I primi preparatori dei secondi, i secondi propedeutici all'ingresso di nuove persone che arricchiscano i primi. In effetti l'esperienza è stata bella e ora l'appetito di...

XEDOTNET: Il meeting è alle porte.

Ci siamo quasi. Domani sera finalmente si terrà il primo meeting di XeDotNet. I preparativi oramai sono conclusi, anche se all'ultimo momento abbiamo avuto un brivido dovuto al guasto del proiettore. Per fortuna alla fine siamo riusciti a trovare 4 rimpiazzi... L'attesa è ancora breve e poi finalmente sapremo quanti effettivamente parteciperanno a questo che a mio parere dovrebbe essere un incontro fondamentale per determinare come dovrà continuare questa esperienza. Domani sera ci conteremo, e vedremo se la scommessa che abbiamo fatto poco più di un mese fa sarà vinta o persa. Io ci conto, le preiscrizioni sono tante e i...

Scrivere un provider per Monad (MSH) #2: Inizializzare i drive

Continuo la serie di post che ha riscosso un inatteso successo tornando a parlare di Monad e dei suoi provider. Come promesso la precedente puntata ecco finalmente un po' di codice che spiega come implementare un provider che risponda ad un device fittizio che chiameremo sql:\ ottenendo il risultato di consentirci di navigare lo schema del database come se fosse un filesystem. Per chiarire l'obbiettivo che ci poniamo innanzitutto proviamo a spiegare in che modo avverrà la navigazione all'interno di SqlServer. Se pensiamo ad un database server Sql, possiamo individuare una sorta di gerarchia riconducibile ad un path analogo a quello...

Scrivere un provider per Monad (MSH) #1

In questi giorni, dato che la beta di Vista ancora nicchia, per non so bene quale motivo, mi sono preso la briga di impiegare il mio già scarso tempo a disposizione, mettendo il naso nella beta di Monad, cui mi sono iscritto. Monad, per chi non lo sapesse è la nuova shell di Microsoft che dovrebbe debuttare con l'uscita del nuovo sistema operativo Vista, probabilmente entro la fine di quest'anno, sotto il nome di MSH. Devo dire che sono molto affascinato da Monad, che pur presentandosi con un'interfaccia molto linux-like, dopo una breve esplorazione si rivela un ambiente di una flessibilità e potenza...

MSDN Universal è arrivata!

Che gioia, dopo 6 giorni che il corriere della UPS se la scarrozza in giro per Treviso e dintorni senza riuscire mai a venire ad un'orario tale da riuscire a trovarmi, ieri è finalmente arrivato il Welcome Kit accompagnato dai primi 2,5 KG di DVD della MSDN  Universal compresa nella Visual Studio Team Suite che Davide mi ha regalato. baciamo le mani vossignoria... Stasera perciò mi sono inventato un gioco con mia figlia. Ho aperto tutti i pacchetti, sparpagliato i CD sul tavolo ed ho esclamato: Adesso li mettiamo tutti al loro posto... i verdi con i verdi, i rossi con...

Ciao Luca

Apprendo ora che stamattina alle 11:30 è morto Luca Coscioni, il presidente dei Radicali Italiani e dell'omonima associazione "Luca Coscioni" per la Ricerca Scientifica. Lo voglio ricordare con le parole che aveva dedicato a lui José Saramago, premio nobel per la letteratura: Forse il sostegno di un semplice scrittore come me stonerà un poco, o anche troppo, nella lista delle personalità scientifiche che, con i loro nomi e il loro prestigio, suggellano le affermazioni rese da Luca Coscioni in quella sua lettera del 20 marzo, così chiara e commovente. In ogni caso,...

XEDOTNET: l'evento si avvicina e le iscrizioni fioccano

Il primo meeting di XEDOTNET si sta avvicinando, ciascuno affila le sue slides, io mi preparo al debutto in qualità di conduttore dell'evento e mi sto impegnando a raccogliere le iscrizioni. Sono davvero contento del riscontro che sto ottenendo. Nonostante si tratti di uno usergroup praticamente sconosciuto sono quasi arrivato a riempire la sala che ho a disposizione e la speranza è quella di riuscirci entro breve. Invito chiunque ancora non si sia registrato a farlo al più presto perchè le adesioni stanno superando le aspettative e quindi sarò costretto a lavorare di "machete" su chi non ha provveduto all'iscrizione....

ASP.NET 2.0: Create un parameter personalizzato per i DataSourceControl

Il nuovo modello di accesso ai dati basato sui DataSourceControl consente con facilità di fare il binding di controlli complessi come al GridView, la DetailView e la FormView con una facilità impensabile. I controlli DataSourceControl hanno un design fortemente configurabile per adattarsi alle varie esigenze. Ad esempio è possibile con facilità parametrizzare il risultato della DataSource per mezzo di Parametri che possono essere passati come argomenti ai metodi Select, Insert, Update e Delete. I parametri vengono poi tradotti in modo conforme al tipo di DataSourceControl. Ad esempio nel caso della ObjectDataSource essi divengono parametri del metodo richiamato durante una operazione di...

ASP.NET 2.0: Advanced Wev User Controls

I Web User Controls, più spesso conosciuti con il diminutivo di "ascx" per l'estensione che contraddistingue il loro template, sono sovente sottovalutati per la loro intrinseca facilità di uso. Questo è un grave errore in cui si incorre nell'errata supposizione che la loro semplicità sia ottenuta sacrificando la l'estensibilità tipica dei Custom Web Controls. COn questo breve esempio vorrei dimostrarvi quanto sto dicendo; Poniamo di creare un semplice UserControl come segue: <%@ Control     Language="C#"     CodeFile="TemplatedUserControl.ascx.cs"     Inherits="TemplatedUserControl" %><asp:Table     runat="server"     ID="tblTris"     CellPadding="5"     CellSpacing="0"     BorderStyle="None">    <asp:TableRow>        <asp:TableCell />        <asp:TableCell />        <asp:TableCell />    </asp:TableRow>    <asp:TableRow>        <asp:TableCell />        <asp:TableCell />        <asp:TableCell />    </asp:TableRow>    <asp:TableRow>        <asp:TableCell />        <asp:TableCell />        <asp:TableCell />    </asp:TableRow></asp:Table> Come evidente si tratta di uno UserControl che contiene una semplice tabella con nove celle, distribuite su tre colonne per tre righe. Ora andiamo a modificare la classe che implementa...

Di censura, quella moderna...

Vi segnalo un post del sempre eccellente Matteo G.P. Flora. Si parla di moderne forme di censura, dello stampo di quelle che si pensava fossero ormai riportate solo nei libri di storia. Capiamoci, la libertà fa paura, e Internet è libertà applicata. Quindi... Link: http://www.lastknight.com/2006/02/12/censura-quanti-ip-stanno-filtrando/ powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: Di censura, quella moderna...

Windows Vista: sono beta tester!

Sono lieto di comunicarvi che stamattina mi è arrivato l'invito a partecipare BETA tester per Windows Vista. Inutile dire che ho immediatamente accettato. Non vedo l'ora di iniziare a "smanettare" un poco, anche se ancora non so da che parte inizierò. Intanto attendiamo che arrivi il materiale e poi vedremo. powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: Windows Vista: sono beta tester!

XEDOTNET: Convocato il primo meeting

Da lunedì sono aperte le iscrizioni al primo meeting di XEDOTNET, lo user group che stiamo creando nel triveneto. L'agenda vede la partecipazione di nomi importanti. Lorenzo Barbieri ci intratterrà parlando di Visual Studio Team System e Team Foundation Server, mentre Davide Vernole presenterà in anteprima il Microsoft Expression Designer aka "sparkle". Al seguente indirizzo è possibile vedere l'agenda completa ed eventualmente dare la propria adesione all'evento: http://www.xedotnet.org/subscriptions.aspx Nel frattempo sono aperte le votazioni per il logo della community, cui chiunque può partecipare semplicemente postando un messaggio nell'apposito forum che potete trovare qui: http://www.xedotnet.org/forums/thread/24.aspx powered by IMHO 1.3 per leggere il post originale o...

ASP.NET 2.0: MaintainScrollPositionOnPostback

MaintainScrollPositionOnPostback è un nuovo attributo della direttiva @Page che definirei senza ombra di dubbio impagabile. Per comprenderne il significato basta pensare a cosa succede alla pagina quando invochiamo un postback. Se ad esempio la pagina è molto lunga e scrolliamo verso il basso nel momento in cui interviene il postback normalmente il browser torna a posizionare la pagina all'inizio costringendoci ad un "lavoro di rotella" un po' scomodo. Impostando a true questa proprietà questo comportamento verrà modificato riportando sempre la pagina nella posizione in cui si trovava al momento del postback. Un grazie a Davide Vernole che stamane mi ha segnalato...

ASP.NET 2.0: Un generic per la ViewState

L'accesso alla ViewState nell pagine ASP.NET, ma anche a Session, Cache ed Application tipicamente soffre della mancanza di type-safety che costringe a scrivere dei cast ripetuti. Con il breve e semplice metodo generico qui riportato è possibile semplificare la gestione di questi utili strumenti public string MyValue{    get { return GetViewState<string>("MyValue", string.Empty); }    set { SetViewState<string>("MyValue", value); }}private T GetViewState<T>(string name, T defaultValue){    if (ViewState[name] == null)        SetViewState<T>(name, defaultValue);    return (T)ViewState[name];}private void SetViewState<T>(string name, T value){    ViewState[name] = value;} Il metodo descritto ha il vantaggio di consentire anche la lazy initialization del valore, così da evitare di avere dei fastidiosi null di ritorno. powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: ASP.NET 2.0: Un generic per la ViewState

Anonimato in rete

Leggo con piacere un eccellente articolo di Matteo G.P. Flora che spiega le problematiche relative l'anonimato in rete e soprattutto come proteggere le proprie comunicazioni. Da liberale, trovo che l'anonimato non sia una soluzione auspicabile, perchè tende a proteggere anche chi ne approfitta. Tuttavia è vero che in un periodo in cui la repressione della libertà di espressione si fa sentire, il bisogno di anonimato esiste per tutelare prima di tutto la propria privacy piuttosto che i propri interessi. Ricordo infatti che è abitudine comune quella di tracciare le comunicazioni per scopi che vanno dalla semplice opportunità commerciale (ad esempio...

ASP.NET 2.0: Anche la documentazione può avere bugs...

Nel Framework 2.0 sono presenti una serie di controlli che sono in gradi di sfruttare un nuovo tipo di binding ai dati. Mi riferisco ai controlli gerarchici, come ad esempio il TreeView, il quale ricevendo una datasouce che implementi una determinata interfaccia è in grado di visualizzare dati che non siano delle semplici tabelle. L'implementazione della datasource gerarchica, richiede la realizzazione di una serie di classi a supporto che a loro volta si basano su interfacce e classi astratte. Quest'oggi, nel districarmi in mezzo ad esse ho scoperto mio malgrado che quello che si trova in MSDN non è tutto oro...

xedotnet.org è online!!!

Dopo alcune serate di lavoro, e svariati test è finalmente pubblico il sito della community del triveneto XE.NET. Un ringraziamento anche ad Andrea Dottor e a Marco ".mark" Trova per avermi supportato nelle lunghe nottate passate a lottare contro CommunityServer. Il sito espone un numero limitato di servizi. Abbiamo un paio di feeds che useremo per informare gli iscritti a proposito delle notizie sulla community e sulla tecnologia .NET e un utile Roller presso il quale abbiamo aggregato alcuni feed degni di nota. Al momento non sono previsti altri servizi, ma contiamo di potenziare quanto prima il sito aggiungendo una...

ASP.NET 2.0: Quando leggere una property fa la differenza

Stamane ho fatto una scoperta che definirei sconcertante. La semplice lettura della proprietà Controls, in alcuni WebControl di ASP.NET causa notevoli malfunzionamenti al ciclo di vita della pagina. In particolare stavo utilizzando il metodo di cui ho parlato in un post precedente, per cercare dei controlli all'interno della gerarchia della pagina. Questa ricerca, se eseguita all'interno dell'OnInit, fa si che alcuni controlli non manifestino più gli eventi tipici. Ad esempio, un LinkButton non notificava più il "Click", e una FormView non era più in grado di gestire il postback correttamente. Dopo una lunga estenuante ricerca, sono riuscito ad individuare la riga...

Framework .NET 2.0: Convertire tipi con .NET 2.0, Generics e Reflection

Un esperienza pratica di lavoro con WebServices, applicazioni legacy, e Framework .NET mi ha suggerito l'argomento dell'articolo che questa settimana è apparso sulle "colonne" di UgiDotNet. L'articolo dimostra come, sfruttando gli strumenti del framework 2.0 - mi riferisco a reflection e generics - si possa abbattere notevolmente il tempo di sviluppo di una applicazione. Non solo, l'implementazione è anche un bell'esempio di design, che grazie ad alcuni accorgimenti ha reso flessibile ed adattabile a future esigenze il codice.  Tenete presente che questo lavoro ci ha consentito di evitare la realizzazione di una cinquantina di convertitori ad-hoc che avrebbero richiesto un tempo esponenzialmente più elevato. Un...

ASP.NET 2.0: Un finder un po' generico...

Chi usa ASP.NET conosce il metodo FindControl() che consente di trovare un controllo all'interno del proprio genitore. Sa sicuramente anche che questo metodo non è ricorsivo, ma si limita al primo livello e di solito si usa scrivere un metodo apposito che implementa questa ricorsività. In rete se ne trovano parecchi esempi ma voglio proporvene uno che ho scritto stamane per eseguire ricerche mirate ad uno specifico tipo di controlli: public static T FindControlRecursive<T>(Control root, string id)    where T : Control{    if (root.ID == id && root is T)        return root as T;    foreach (Control child in root.Controls)    {        T foundControl = FindControlRecursive<T>(child, id);        if (foundControl != null)            return foundControl;    }    return default(T);} L'uso di un generics in questo caso consente di specificare il tipo di controllo da ricercare nella gerarchia, semplificando di molto la stesura del codice. Se poi avete l'ardire di togliere...

ASP.NET 2.0: ITextControl interface

Nel framework 2.0 è presente una nuova interfaccia ITextControl, il cui compito è molto semplice, almeno quanto utile per chi sviluppa webcontrols. ITextControl identifica i controlli che espongono una proprietà Text e che quindi sono utilizzabili per "mostrare un output all'utente". Implementano quindi ITextControl tutti quei controlli che avendo una proprietà Text possono consentire di mostrare qualcosa all'utente. Literal, Label, TextBox sono tutti controlli ITextControl. Tuttavia vorrei che qualcuno mi spiegasse perchè LinkButton e Button non implementano questa interfaccia. Questi ultimi implementano IButtonControl, che a sua volta espone la proprietà Text, ma era cos' difficile fare in modo che IButtonControl derivasse...

Offerta di lavoro in provincia di Venezia

L'azienda presso cui lavoro ha la necessità di assumere una nuova risorsa senior, con il seguente profilo: Programmazione ad oggetti ASP.NET 1.1 In particolare Pagina aspx Web User Control Web Custom Control Autenticazione/Autorizzazione ...

ASP.NET 2.0: Quei maledetti 5 pixels

Se si prova a dare alle webparts un aspetto un po' più accattivante rispetto a quello che hanno di default ci si scontra con un piccolo ma fastidioso bug, riconosciuto da Microsoft come tale.  Le webpart, volenti o nolenti hanno sempre un padding di 5 pixel attorno al contenuto e di 2 pixel attorno al titolo. Tale padding non è impostabile in alcun modo, ma per stessa ammissione del team di ASP.NET 2.0 è hard-coded all'interno del framework. Esistono un paio di workaround suggeriti da Microsoft in ladybug, ma la loro applicazione è del tutto limitata e difficoltosa. L'unico modo veramente...

ASP.NET 2.0: Migrare i profili anonimi

Le nuove capacità di Profiling di ASP.NET 2.0 sono una feature molto apprezzabile anche in considerazione del fatto che sono in grado di gestire anche i profili anonimi, cioè consentono di persistere le impostazioni di profilazione anche per gli utenti che ancora non sono autenticati. Questo ad esempio torna utile nel momento in cui è necessario consentire la selezione della lingua anche ad un navigatore che non si è ancora registrato. Esiste però un piccolo problema per capire il quale vi farò un semplice esempio: immaginate di utilizzare il profilo anonimo appunto per persistere la lingua selezionata in un portale....

Lo user group ghe xe!

Sono davvero lieto di potervi comunicare la bella novella. Stasera, alla cena indetta per fondare lo user group .NET del triveneto sono convenute ben 12 persone, molto più di quanto mi aspettassi per un incontro tutto sommato tra perfetti sconosciuti. Invece sono stato favorevolmente sorpreso della serietà dimostrata nell'affrontare gli argomenti via via proposti, nell'esporre cosa ognuno di noi si aspetti da questo user group, dagli obbiettivi che ci uniscono fortemente. Il primo meeting dello user group del triveneto, ha deciso. Ha deciso innanzitutto di provare a costruire qualcosa gradualmente, stabilendo quelli che sono gli obbiettivi primari da raggiungere perchè si possa...

Pubblico ringraziamento

Stamane ho ricevuto un inatteso ma graditissimo dono per cui ora mi sento di ringraziare pubblicamente. Si tratta nientemeno che della licenza Visual Studio Team Suite con MSDN premium Subscription che Davide Vernole mi ha consegnato incartata in una velina con impresso il logo degli MVP (che il mio feticismo mi porterà a conservare gelosamente) sotto forma di una placca metallica del formato di una carta di credito, con inciso il classico codice alfanumerico che apre le porte del paradiso. Credo che non esistano parole sufficienti per esprimere la mia gioia e gratitudine, perciò posso solo prendere l'impegno di sfruttare il suo generoso...

User Group Triveneto: Ecco dove ci troviamo

Per tutti coloro abbiano ancora dubbi su dove sia il punto di incontro, ecco una foto della famosa "I" a fianco della quale ci troveremo domani sera alle 20:20. Dato che questa letterona è nel bel mezzo di una mini rotatoria vi sconsiglio di attendere la sotto. Sulla sinistra, giusto fuori dell'inquadratura troverete un edificio con un bancomat. Ci troviamo proprio li davanti. A presto! powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: User Group Triveneto: Ecco dove ci troviamo

User Group Triveneto: Ultimo avviso

Invito chi volesse partecipare alla riunione di fondazione dello User Group Triveneto di inviarmi al più presto la sua adesione. Nel frattempo ho prenotato il tavolo presso la Pizzeria da Gennaro a Treville di Castelfranco Veneto. L'appuntamento è per le 20:20 presso il piazzale del centro commerciale I Giardini del Sole, nei paraggi della proverbiale "I" che ne fa da insegna. I convenuti poi muoveranno verso Treville dove il tavolo è prenotato per le 20:45. powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: User Group Triveneto: Ultimo avviso

ASP.NET 2.0: Aggiungere WebPart a runtime

Quest'oggi mi sono scontrato con un problema che pareva di banale soluzione ma che si è rivelato essere decisamente subdolo. L'obbiettivo da raggiungere era di caricare le webparts di una pagina dinamicamente da un database invece che inserirle nel markup come di consueto. A prima vista può sembrare che il framework offra quanto necessario per compiere questo compito. Il WebPartManager ad esempio espone il metodo AddWebPart() che sembra fatto a posta per quello, ma dopo un po' di tentativi si intuisce che c'è qualcosa che non va. Il problema non è che il metodo in questione non funzioni, ma anzi, che funziona...

ANNUNCIO: Uno User Group per il triveneto

Consentitemi un momento di solennita, per onorare gli eventi che mi stanno conducendo, con la collaborazione di alcune altre persone della mia regione a tentare di unire i nostri sforzi per un'impresa comune. L'impresa in questione è uno UserGroup focalizzato nel veneto, ma che vorrebbe catalizzare l'attenzione degli appassionati e dei curiosi di tutto il nord-est, possibilmente da Verona a Gorizia e da Bolzano a Rovigo, come mi sono spesso trovato a ripetere in questi giorni. L'annuncio di oggi è che Venerdì 20 Gennaio, nella zona di Castelfranco Veneto - ancora non è stata decisa con precisione la località - si...

ASP.NET 2.0: Impostare a runtime le proprietà di una GenericWebPart

L'esperienza con le WebParts di questi giorni è stata l'occasione per scrivere un breve articolo per UgiDotNet che unitamente ad un utile Tip per aggirare un comportamento che potrebbe sembrare anomalo, descrive il meccanismo per cui ogni WebControl o UserControl può diventare una WebPart. Buona lettura a tutti. Link: http://www.ugidotnet.org/articles/articles_read.aspx?ID=108 powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: ASP.NET 2.0: Impostare a runtime le proprietà di una GenericWebPart

ASP.NET 2.0: tagMapping

Il web.config di ASP.NET 2.0 si sta rivelando una vera e propria miniera. Stamane, per puro caso ho scoperto un'altra chicca che mi accingo a proporvi. Celata, nei meandri del file di configurazione si trova una nuova sezione tagMapping che consente di sostituire tag all'interno di un Templated Control quale può essere una pagina, uno usercontrol o un qualunque controllo che esponga un template. Per chiarire il concetto provate a pensare di aver utilizzato un WebControl all'interno di una vostra applicazione. Dopo che avete effettuato il deploy dell'applicazione in produzione vi rendete conto che una versione successiva dello stesso controllo utilizzata nell'applicazione gli darebbe una...

ASP.NET 2.0: Applicare uno skin ad una proprietà di tipo Url

Se create un WebControl e poi decidete di applicare ad esso l'utilizzo dei temi è necessario avere un particolare accorgimento per le proprietà che questo espone se debbono contenere un url relativo alla root del tema. Ad esempio, se create una proprietà del WebControl, che espone l'url di una immagine che utilizzate per il rendering (ButtonImageUrl) e poi impostate questa proprietà nel file .skin vi renderete immediatamente conto che l'url che viene passato a runtime al WebControl è relativo la root dell'applicazione e non a quella del tema. Per ottenere la trasformazione relativa al tema occorre applicare alla property un...

PicoPSU...

Presso XYZ Computing  è possibile vedere qualche foto del più piccolo alimentatore del mond. Eroga ben 120 Watt. Da non crederci! Fonte: http://hardware.slashdot.org/article.pl?sid=06/01/12/1727210&from=rsspowered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: PicoPSU...

Venduti gli ultimi 1000 pixel...

Netcraft annuncia che Alex Tew, è riuscito a vendere gli ultimi 1000 pixel della sua Million Dollar Homepage per la ragguardevole cifra di 38100$. La sua homepage però è stata afflitta da un lungo downtime. The Million Dollar Homepage was unavailable for an extended period early today, as huge publicity accompanied the completion of Alex Tew's novel online advertising service. Tew, a 21-year-old UK college student, sold the final 1,000 pixels for $38,100 in an eBay auction that closed Wednesday, netting Tew a total of $1,037,100 in total ad...

ASP.NET 2.0: Rendere Skinnabili gli UserControl

Se provare a creare uno UserControl con ASP.NET 2.0 e poi tentate di registrarlo nel file di skin e applicando ad esso uno SkinId di settare alcune proprietà, vi troverete di fronte al seguente errore che ieri mi ha fatto perdere ben mezza giornata di lavoro: Error 1 The control type 'ASP.MyControl_ascx' cannot be themed. C:\DEV\Test\Portal\App_Themes\my_theme\my_theme.skin 42  Per risolvere questo problema occorre applicare un attributo alla classe che rappresenta lo UserControl in questo modo: [Themeable(true)]public partial class MyControl : UserControl{} Chissa poi perchè di default gli UserControl non dovrebbero essere skinnabili? Ma questo è un altro paio di maniche... powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo:...

ASP.NET 2.0: Url Rewriting

Curiosamente stamane Simone mi ha preceduto di un soffio nel parlarvi di Url Rewriting. In questi giorni infatti mi sono trovato nella necessità di soddisfare una particolare esigenza di rewriting che mi ha fatto approfondire l'argomento e avevo in mente di scrivere questo post da un po'. Preso atto che la scelta di Simone è ricaduta sull'implementazine di un IHttpModule, è evidente che il mio post non è una ripetizione perchè in realtà il metodo che ho usato è basato su una tecnica che nell'articolo di MSDN che Simone ha citato viene appena sfiorata. Eccomi quindi a proporvi il metodo...

Ragazzi che monitor!

Dell ha messo in vendita il monitor dei miei sogni... peccato che costi 2200$. So che Apple ci era già arrivata, ma io non uso Mac. Link: Dell 3007WFP powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: Ragazzi che monitor!

Vi siete mai chiesti se si può fare meglio di Google?

Per noi che ormai viviamo di googling, è abbastanza semplice forgiare delle sequenze di keyword che riescano a produrre il risultato voluto. Personalmente posso dire che ormai riesco a "parlare" con Google abbastanza facilmente, ma spesso mi sono chiesto, di fronte magari all'impaccio di qualche conoscente davanti alla casella di ricerca, se non fosse possibile migliorare ancora l'imbattibile motore di ricerca. Oggi ho scoperto che qualcuno ci sta provando. Si tratta di lexxe, un engine che è in grado di interpretare le domande poste da un utente trovando dei risultati molto più vicini alla richiesta di quello che fa Google...

IMHO 2.0: Aggiornata la roadmap.

Ho provveduto ad aggiornare la roadmap di IMHO 2.0 per rispecchiare l'andamento del progetto. Le modifiche più significative sono il termine della lavorazione del Preview Panel, l'anticipazione di alcuni dei servizi della Media Library alla prima versione, e l'inizio dello sviluppo dell'editor. powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: IMHO 2.0: Aggiornata la roadmap.

Ho fatto 1000... ma non me ne sono accorto!

Ricordo ancora la pompa con cui ho annunciato il mio 100esimo post sul blog di UgiDotNet. Per l'occasione ho addirittura postato una chicca di codice per Terminal Server. Stamane mi è capitato di scrivere il millesimo post, a distanza di 1 anno e 3 mesi da quel giorno e credetemi se vi dico che ci ho messo un po' ad accorgermene. Ma non si tratta di disattenzione, anzi se permettete si tratta di maggiore attenzione a quello che scrivo che alla quantità di post. Beh, fatemi gli auguri... ci risentiamo a 10000... sempre che mi sopportiate tanto.  powered by IMHO 1.3 per...

Attenti a quell'F5!

La lotta agli hacker negli USA sta raggiungendo dei risultati grotteschi. Ecco cosa è successo a un tizio che ha incoraggiato i suoi compagni a premere ripetutamente F5 nella home page del sito della scuola. link: http://www.cantonrep.com/index.php?ID=261925&Category=15&fromSearch=yes powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: Attenti a quell'F5!

Robert Fripp compone la colonna sonora di Windows Vista

Su Channel 9 trovate un video che mostra il chitarrista Robert Fripp, fondatore dei King Crimson, impegnato in una sessione presso il campus Microsoft per realizzare la colonna sonora del nuovo Sistema Operativo Windows Vista. Tags: Robert+Fripp, Windows+Vista powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: Robert Fripp compone la colonna sonora di Windows Vista

Flight Simulator X...

Date un'occhiata a questi screenshots che mostrano cosa ci dovremmo attendere dalla prossima versione dell'inimitabile Flight Simulator. L'unico gioco che valga la pena di essere giocato... IMHO naturalmente. Link: http://www.fsplanet.com/fsplanet_com_fsx.htm powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: Flight Simulator X...

ASP.NET 2.0: I ResourceProvider

Prosegue con questo post la saga, iniziata quando ho parlato degli ExpressionBuilders, dedicata alle risorse tipicamente utilizzate nelle applicazioni ASP.NET per depositare stringhe, e in genere proprietà da utilizzare nel rendering dell'interfaccia. In quel post spiegavo come realizzare un ExpressionBuilder che permettesse facilmente dei leggere le risorse da un database anziche da un più consueto file resx. Esiste tuttavia un altro metodo, per fare la medesima cosa, che in realtà è quello che il framework indica come quello corretto. Chi avesse provato a realizzare l'ExpressionBuilder forse si sarà reso conto che pur funzionando egregiamente esso ha delle limitazioni fastidiose. Giusto per indicarne una...

Web Services: Usare tipi condivisi tra diversi Web Services

Chiunque abbia sviluppto un'applicazione che si appoggia a diversi web-services si sarà trovato nella condizione di avere una moltitudine di proxy generati che fanno capo a diversi oggetti del dominio applicativo. Molto spesso ci si trova nella condizione di avere dei duplicati in questi oggetti che per il fatto stesso di essere classi diverse, pur avendo le medesime proprietà non sono "compatibili". Perciò, ad esempio avendo un webservice che restituisce un Ordine ed un secondo webservice che lo richiede in input non è possibile passare al secondo direttamente l'oggetto restituito dal primo. Nel framework 2.0 esiste una soluzione a questo...

ASP.NET 2.0: Sitemap again

Chi volesse creare un provider custom per sitemap, non avrà che da implementare i due metodi astratti della classe StaticSiteMapProvider, da cui già eredita la consueta XmlSiteMapProvider. In questo articoletto di Jeff Prosise, in breve viene spiegato come fare, con un piccolo esempio di codice nel quale viene realizzato un SiteMapProvider per Access. Link: http://msdn.microsoft.com/msdnmag/issues/05/06/WickedCode/ per leggere il post originale o inviare un commento visita il seguente indirizzo: ASP.NET 2.0: Sitemap again

ASP.NET 2.0: Sitemap a go-go

Ecco un paio di simpatici tools per generare Sitemap. La prima (http://odetocode.com/Blogs/scott/archive/2005/11/29/2537.aspx) è una macro che genera il file web.sitemap dalla struttura del sito web ricavata da visual studio. Il secondo (http://weblogs.asp.net/bleroy/archive/2005/12/02/432188.aspx) scandisce la struttura del sito ASP.NET e genera un file xml adatto a Google Sitemaps. per leggere il post originale o inviare un commento visita il seguente indirizzo: ASP.NET 2.0: Sitemap a go-go

Sapete cos'è web 2.0?

Dimostratelo con un quiz... link: http://blog.f4l.be/web2quiz/index.php per leggere il post originale o inviare un commento visita il seguente indirizzo: Sapete cos'è web 2.0?

C'è chi di mac non vive...

Ecco qualcuno che ha deciso, a ragion veduta, che il mac non è il suo sistema operativo... Link: http://www.russellbeattie.com/notebook/1008724.html per leggere il post originale o inviare un commento visita il seguente indirizzo: C'è chi di mac non vive...

Auguri e... uno sguardo al 2005

Oggi è l'ultimo giorno del 2005, ed assieme agli auguri a tutti è giunto il momento di fare un piccolo riepilogo su cosa ha significato per me quest'anno. Spronato dall'ultimo post di Lorenzo, ecco quindi anche i miei hotspot sul 2005: E' nato il mio blog personale sul quale posso postare su ogni argomento Il trend dei miei post è molto diminuito, ma credo di poter dire che nel frattempo è aumentata la qualità Ho contribuito attivamente al wiki di UgiDotNet e al blog Mi hanno chiamato "guru" più volte e hanno affiancato il mio...

Simulare il fallback delle Culture

Chi di voi ha mai avuto a che fare con localizzazione e globalizzazione di applicazioni .NET sa bene come funziona il meccanismo del fallback delle culture. In soldoni, per chi non lo sapesse si tratta di quel pricipio per cui se tra le risorse non esiste quella nella cultura che è richiesta, il framework provvedde a trovarne una il più possibile adatta. Quello che forse non è chiaro a tutti è che implementando l'expression builder di cui ho parlato in un post ...

Offerta di lavoro a Venezia

Ricevo da una mailing list una offerta di lavoro che giro volentieri ai miei lettori. Si tratta di una affermata azienda che richiede 2 programmatori Junior in .NET. Ecco i requisiti: Il candidato è un neolaureato o diplomato con esperienza anche scolastica nella programmazione in ambienti Microsoft .netConoscenze richieste:       - Microsoft Visual Basic.NET       - Microsoft (C#)       - SQL SERVER       - Sistemi Operativi Microsoft XP / Server 2003E' gradita l'esperienza nei titoli di seguito riportati:- programmazione ad oggetti- C#- Asp.net- Java- piattaforma Microsoft .NET- sviluppo di portali WEB- sviluppo di sistemi distribuiti e centralizzati-...

Un po' tardi, ma eccomi qua!

Lo so, forse ora sarete tutti a casa pronti a dare inizio ai festeggiamenti di Natale. Quindi è probabile che questo mio post passi inosservato. Ma se invece come me, nonostante tutto, siete ancora davanti al pc anche stasera, oppure se passerete di qui occasionalmente nei prossimi giorni vi prego di accettare i miei migliori... ...AUGURI! per leggere il post originale o inviare un commento visita il seguente indirizzo: Un po' tardi, ma eccomi qua!

A tu per tu con ADAM: Round #2

Stamane ho avuto nuovamente problemi con la configurazione del AspNetActiveDirectoryMembershipProvider. Mi sono trovato a spostare l'installazione di ADAM dalla mia macchina locale ad un server 2003 configurato come controller di dominio. L'unica differenza apparente nell'installazione risiede nel fatto che data la presenza di Active Directory la porta su cui girerà ADAM deve essere cambiata e di default verrà messa a 50000. In realtà al termine della configurazione seguendo i passi del mio precedente post mi sono reso conto che l'utility di configurazione di ASP.NET continuava a darmi il seguente errore: Logon failure: unknown user name or bad password. Inutile dire che completati...

ASP.NET 2.0: Propagare la CultureIfo a tutte le pagine della WebApplication

Torno ancora sull'uso delle risorse in ASP.NET 2.0 perchè ho scoperto un comportamento che di primo acchito mi ha creato qualche problema. Il problema derivava dal fatto di aver implementato l'ExpressionBuilder di ho parlato in un precedente post ed aver inserito le espressioni all'interno di alcuni Literal nella pagina. Chi avesse provato questo codice si sarà reso conto che la Culture restituita dal Thread corrente è sempre quella di default del sistema e che ogni tentativo per modificarla non ha l'esito sperato. In sostanza quello che accade è che il momento in cui vengono valutate le espressioni nella pagina è...

Un dicembre agile... anzi acrobatico.

All'Agile Day di oggi mi ero iscritto ma anche questa volta sono stato costretto a rinunciare. Il motivo è presto detto, anzi credo ormai sia giunto il momento di metterlo per iscritto ora che si va verso un consolidamento della situazione. All'inizio di questo mese ho deciso di lasciare il mio impiego per approdare ad un'altra società dove mi occuperò di sviluppare con ASP.NET 2.0. La decisione, a dirla tutta è venuta giù come il proverbiale fulmine a ciel sereno, in un periodo in cui tipicamente di certe rivoluzioni non se ne vorrebbe nemmeno sentir parlare, ma ora che ho cominciato...

ASP.NET 2.0: Risorse e ExpressionBuilder

Tempo fa, quando ancora il Framework 2.0 era solo in beta avevo accennato all'uso di un nuovo tipo di espressioni per il recupero di risorse. Oggi, la pratica lavorativa di tutti i giorni ha portato alla luce le potenzialità di questo tipo di espressioni che nel gergo del framework si chiamano ExpressionBuilders. La potenza degli ExpressionBuilder è davvero notevole dato che con semplicità è possibile crearne di nuovi per soddisfare le esigenze di ogni progetto. Poniamo ad esempio di voler estrarre le risorse di una pagina ASP.NET (le stringhe localizzate ad esempio) da una tabella di un database SqlServer anzichè da un...

ASP.NET 2.0: Usare AuthorizationStoreRoleProvider con Windows XP

Se vi dovesse capitare di usare AuthorizationStoreRoleProvider da ASP.NET 2.0 non avrete alcun problema a farlo fintanto che la macchina in cui gira l'applicazione è Windows 2003. Tuttavia tipicamente le applicazioni vengono sviluppate su una macchina Windows XP quale è di solito quella dello sviluppatore. In questo caso sarà necessario installare dapprima il Windows Server 2003 Administration Tools Pack dato che su XP l'AuthorizationManager non è installato. Nell'adminpak, troverete anche uno script vbs che vi consente di sapere la sua versione se per caso fosse già installato. Vale la pena di lanciarlo prima di procedere all'installazione. Questo però non basta. Infatti...

Ask Mr. Key: Creare un web server (seconda puntata)

Ho messo in linea la seconda puntata della serie di articoli sulla creazioen di un web server in C#. Per chi fosse interessato in questa puntata si affronta il funzionamento del thread principale che riceve le richieste e ai metodi per avviare e interrompere il servizio. Buona lettura Link: http://blog.boschin.it/articles/webserver2.aspx per leggere il post originale o inviare un commento visita il seguente indirizzo: Ask Mr. Key: Creare un web server (seconda puntata)

ASP.NET 2.0: Chi non vuole il Global namespace?

Chi avesse sperimentato la creazione di pagine ASP.NET con Visual Studio 2005 si sarà certamente accorto che le classi che implementano tali pagine vengono create in quello che comunemente va sotto il nome di "Global Namespace". Questa nuova feature per quanto comoda può alle volte creare qualche noia se ad esempio nel team le scelte di design richiedono che le classi siano poste in dei namespace ben definiti. Considerato che l'aggiungere la dichiarazione del namespace a mano è decisamente scomodo, dato che poi ci si deve anche assicurare che l'attributo Inherits della direttiva @Page sia correttamente assegnato è consigliabile predisporre un...

ASP.NET 2.0: Legare le immagini ad un tema

Ieri lavorando con i temi di ASP.NET 2.0 mi sono imbattuto nell'esigenza di impostare una immagine all'interno della pagina mediante il file skin del tema. La cosa di per se banale, ha molte diverse soluzioni. Quella che di primo acchito viene in mente è di usare un controllo impostandone lo SkinId e in seguito referenziarlo nel file della skin. Questo però è un approccio che può andare bene solo se le immagini nella pagina sono decisamente poche, altrimenti il numero di controlli web presenti che il runtime dovrà elaborare aumenta vertiginosamente. Alla fine ho scelto una soluzione,...

A tu per tu con ADAM

"Ci ho buttato quasi una notte intera, e un pezzetto di questo pomeriggio, ma alla fine ne sono uscito vivo". Così comincia l'articolo che ho appena postato a testimonianza delle difficoltà che ho incontrato per completare la configurazione di ADAM, la versione applicativa di Active Directory e il provider per Active directory di ASP.NET. Ho deciso di mettere tutto assieme in un unico articolo perchè nele ricerche in rete non ho trovato una sola fonte che spiegasse la cosa nella sua interezza. Link: http://blog.boschin.it/articles/aspnetadam.aspx per leggere il post originale o inviare un commento visita il seguente indirizzo: A tu per tu...

Ask Mr. Key: Creare un web server (prima puntata)

Lavorando su IMHO 2.0 mi sono trovato a dover scrivere un piccolo web server per visualizzare i post nel preview pane. Così, dato il notevole l'interesse del lavoro ho deciso di scrivere qualche articolo per spiegare nel dettaglio come sono arrivato ad una buona soluzione usando...

Code Smells... c'è qualche temerario?

Ieri sera, preso da un wikiraptus ho aggiornato l'argomento Refactoring aggiungendo l'elenco delle Code Smells. Trovare l'elenco non è stato difficile, ma descriverle è sicuramente una altro paio di maniche, soprattutto se si vuole che la descrizione abbia una utilità pratica. Non sarebbe male se qualche buonanima mi desse una mano. L'articolo sul Refactoring in realtà apre molte strade, ed è un'occasione favolosa per approfondire l'argomento. Oltre alle CodeSmells, c'è tutta la serie dei PatternDiRefactoring che attende di essere esplosa. La mia idea è di normalizzare la tabella delle Code Smells al pari di quella dei Pattern e poi uno...

E Wiki fu.

Vi confesso che quando Luka mi ha indicato la possibilità di scrivere nel wiki, di un argomento a piacere ho storto un po' il naso. Non so perchè, ma l'idea del wiki mi ha sempre inquietato. Quando leggo qualcosa ho l'abitudine di considerare che l'oggetto della mia lettura sia "consolidato", certo valutandolo con un occhio critico che mi consente di giudicarlo, ma perlomeno sicuro che quanto leggo è un testo misurabile e ben definito. Con il wiki questa certezza va alle ortiche. Nel momento in cui sono arrivato all'ultima riga la prima potrebbe avere cambiato completamente di significato. E' questo...

NGI Supporta ASP.NET 2.0

Valutando i servizi di connettività e di server virtuale di NGI, uno dei provider più apprezzati dai professionisti in Italia, mi è caduto l'occhio su una interessante news. NGI supporta ASP.NET 2.0 sui suoi servizi di hosting a dei prezzi tutto sommato accessibili anche se non paragonabili a quelli di provider più importanti quali webhost4life. Interessante anche il modo con cui NGI da la notizia, invitando a scaricare la versione express di Visual Studio 2005. Link: http://www.ngi.it/virtuo/index.asp powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: NGI Supporta ASP.NET 2.0

Problemi con la patch kb896688 (MS05-052)

Lo scorso 11 ottobre Microsoft ha rilasciato una patch per alcuni problemi di sicurezza riscontrati in Internet Explorer. A quanto pare tale patch crea più problemi che benefici perchè la sua applicazione causa evidenti malfunzionamenti nello stesso browser ma anche nello snap-in della Microsoft Management Console che riguarda i servizi e nell'applet di gestione utenti del pannello di controllo. Finalmente oggi, spinto da reale necessità che il mio browser tornasse a visualizzare gli ActiveX ho scoperto la soluzione che trovate al seguente indirizzo accompagnata da una esaustiva descrizione del problema. Link: http://windowsxp.mvps.org/olereg.htm powered by IMHO 1.3 per leggere il post originale o inviare...

Un post al volo...

Sono qui, seduto al gate 22 dell'aeroporto di Ciampino, in attesa che trascorra l'ora che mi separa all'imbarco. Chi mi ha letto sa che oggi per me è stata una giornata campale. La partenza da casa (per inciso stamattina -3°), l'arrivo a Roma in perfetto orario, la lotta con il tassista che non aveva capito l'indirizzo e che per ringraziamento mi ha omaggiato di un souvenir/patacca - un gettone dell'autolavaggio che ho pagato la bellezza di tre euro, rifilatomi tra le monete del resto grazie ad una improvida telefonata che mi ha raggiunto proprio mentre stavo per scendere dal taxi - e...

Una saga termina e un'altra comincia.

Qualche foto della mia casa in costruzione... [cliccare il titolo per leggere]

Una nuova esperienza

Lunedì mattina parto per Roma. Mi alzerò presto la mattina, verso le 6:30 circa e dopo aver espletato rapidamente la colazione e tutto ciò che si fa normalmente appena alzati, uscirò per dirigermi all'aeroporto che dista non più di 2 km da casa mia. Il volo di una nota compagnia mi porterà in circa un'oretta all'aeroporto di Ciampino e da lì mi dirigerò verso quella che per me sarà una esperienza quasi del tutto nuova, cioè la presentazione davanti ad un pubblico abbastanza nutrito del prodotto cui ho lavorato quasi esclusivamente negli ultimi 18 mesi. Il sistema gestionale integrato per...

IMHO 2.0 Early Preview #1

Finalmente eccomi a presentare la prima preview di IMHO 2.0. Al seguente indirizzo i miei assidui lettori potranno trovare alcuni screenshots della nuova interfaccia di IMHO e così cominciare pregustare le nuove feature. Il lavoro è ancora lungo e irto di difficoltà, ma sono lieto di condividere con voi la gioia che i primi vagiti dell'applicazione mi hanno regalato. Ma veniamo a qualche più dettagliata spiegazione, partendo dall'immagine che affianca questo post. La finestra principale di IMHO, che probabilmente assumerà il nome di Management Central avrà sul lato sinistro una barra di tipo stacked, creata grazie agli splendidi controlli della Syncfusion....

UPDATE: Visual Studio 2005 "Ready to Rock" Wallpapers

Update per quelli che non leggono i commenti... Grazie a Giorgio Sardo ecco i wallpaper "Ready To Rock" http://thespoke.net/photos/gioker84/images/918601/original.aspxhttp://thespoke.net/photos/gioker84/images/918604/original.aspxhttp://thespoke.net/photos/gioker84/images/918605/original.aspx powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: UPDATE: Visual Studio 2005 "Ready to Rock" Wallpapers

Visual Studio 2005 Wallpaper

Stavo cercando in rete un wallpaper tratto dalla locandina del lancio di Visual Studio 2005 negli states (quella del video di Ballmer) con scritto "Are you ready to rock?" o qualcosa di simile, ma a quanto pare non esiste. Però ho trovato lo stesso un bel wallpaper che opportunamente dimensionato ora orna il desktop del mio portatile Link: http://weblogs.asp.net/jamauss/archive/2005/11/10/430273.aspx Peccato però, "Visual Studio 2005 - Ready to Rock!" sarebbe stato meglio. powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: Visual Studio 2005 Wallpaper

Ten Essential Tools: Visual Studio Add-Ins Every Developer Should Download Now

Da un articolo in uscita su MSDN ecco l'aggiornamento del 10 must-have per Visual Studio 2005. Cominque mi sembra che quelli del precedente articolo per VS2003 siano sempre da tenere in considerazione. Ecco l'elenco tratto dall'articolo: TestDriven.NET GhostDoc Paster CodeKeep PInvoke.NET VSWindowManager PowerToy WSContractFirst VSMouseBindings CopySourceAsHTML Cache Visualizer Source: Ten Essential Tools: Visual Studio Add-Ins Every Developer Should Download Now -- MSDN Magazine, December 2005 powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: Ten Essential Tools: Visual Studio Add-Ins Every Developer Should Download Now

C#2.0, Generics, Interfacce e plugins

Ecco un bell'esempio di uso dei generics in una architettura a plugins. Pubblicato dal neo-padre Abhinaba, che si sta scrivendo una piccola applicazione per monitorare la figlioletta in culla. Curioso anche il primo commento, che fa giustamente notare che se un bimbo si muove in culla non c'è nulla di strano ed è inutile sollevare un'alert. Ve lo conferma un ormai consumato (dalle nottate in bianco) padre... I know the answer (its 42) : C# 2.0: Loading plugins at run-time using late binding powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: C#2.0, Generics, Interfacce...

Visual Studio 2005: Publish Web Site

Bella la possibilità di pubblicare un sito anche via FTP direttamente dalla UI di Visual Studio 2005. Ma costava così tanto mettere un progress bar per mostrare quanto manca alla fine??? powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: Visual Studio 2005: Publish Web Site

IMHO 1.3: Porte, ActiveSync e curiosità

Uno scambio con Mauro Sagratella mi ha ricordato una piccola questione riguardante IMHO che da tempo avevo dimenticato. Chi avesse un palmare e provasse ad usare ActiveSync mentre IMHO è in esecuzione avrà la spiacevole sorpresa che l'ActiveSync non funzionerà. Oppure tentando di aprire IMHO mentre è in corso una sincronizzazione sarà IMHO a non riuscire a partire. Il problema è di semplice spiegazione e per fortuna anche di semplice soluzione. IMHO fa uso di una porta, la 3010, sulla quale si mette in ascolto di chiamate di remoting da parte dell'handler che gestisce il quoting da Internet Explorer o Firefox....

Somasegar: What's next for us?

Un lungo post di Somasegar (che non ho ancora letto del tutto), spiega qual'è la direzione che sta prendendo lo sviluppo post-release per Visual Studio 2005 e per il framework .NET Link: What's next for us? powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: Somasegar: What's next for us?

SQL Server 2005 Samples and Sample Databases

E' disponibile un download con 103 esempi di uso di SQL Server 2005 e il database AdventureWorks. Link: Download details: SQL Server 2005 Samples and Sample Databases powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: SQL Server 2005 Samples and Sample Databases

RSS Bandit & .NET Framework v2.0

Dare Obasanjo nel post che riporto qui sotto, informa sull'intenzione di migrare il suo RSSBandit al framework 2.0 solo quando un tale framework avrà raggiunto una certa base di utenza. Questo a quanto pare non avverrà prima di 1 o 2 anni!!! Mi spiace molto leggere questa notizia, infatti l'adozione del nuovo framework dalle applicazioni di uso più comune avrebbe essa stessa la capacità di velocizzare la sua diffusione. Pur comprendendo in parte le motivazioni che spingono Dare a questa decisione, credo che in questo modo si perda una bella occasione per fare giungere il framework agli utenti finali molto più...

GenerateMember: la qualità delle piccole cose

Lasciatemi spendere due parole per qualche istante su una gradita scoperta che ho fatto in questi giorni usando Visual Studio 2005. Mi riferisco a GenerateMember, una utile proprietà che decora tutti i controls del Framework 2.0. Forse la sua piccolezza non meritava un post nel mio blog, ma per chi ama la pulizia del codice bisogna dire che la sua funzione è irrinunciabile. GenerateMember semplicemente indica con un booleano a Visual Studio se usare una variabile membro della classe per referenziare il controllo oppure se semplicemente utilizzare una variabile locale al metodo InitializeComponents(). Appunto, una piccolezza, ma quante e quante volte mi...

blogger flash-dinner #2: due parole digerendo il brontosauro

Di ritorno dalla cena che stasera ha riunito i blogger veneti e Lorenzo attorno ad una tavola imbandita, sono qui sul divano, che cerco di digerire il "brontosauro" che abbiamo ingoiato cotto in maniera eccellente dal mitico Mr. Vanore (non so se sia più brotosauro lui o le sue costate...). Mentre i succhi gastrici fanno il loro dovere lasciatemi salutare e ringraziare per la bella serata gli amici Luca Minudel, Andrea Dottor, Lorenzo Barbieri e Francesco "Jazzer" Soliani che hanno condiviso due amabili chiacchiere sui temi a noi consueti. Spero solamente che Luka e Andrea siano riusciti a ritornare verso le...

Gli eventi smarriti... ritrovati

Torno sull'argomento degli eventi FormClosed e FormClosing perchè approfondendo la documentazione ho scoperto che essi non sostituiscono Closed e Closing, ma li affiancano fornendo in più la ragione dalla chiusura per mezzo dell'enumeratore CloseReason (utilissimo) che si trova negli argomenti dell'event-handler. Il mio abbaglio è dovuto al fatto che l'intellisense di Visual Studio 2005 non mostra più i vecchi eventi. Questo mi insegna due cose: 1) Non usare Visual Studio per apprendere l'uso del framework 2) Il team di sviluppo sa il fatto suo... Però devo dire che questo fatto che Visual Studio mi nasconda qualcosa...

blogger flash-dinner #2

Ecco l'elenco finale dei partecipanti: Andrea Boschin Andrea Dottor Alejandro Gonzalez (quasi certo) Francesco "Jazzer" Soliani Lorenzo Barbieri Luca Minudel Ma se qualcuno vuole ci possiamo stringere anche all'ultimo momento. powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: blogger flash-dinner #2

Gli eventi smarriti

Sempre lavorando con il framework 2.0 ho qualche minuto a scovare due eventi di uso comune che a quanto pare hanno cambiato nome. Si tratta degli utilissimi Closing e Closed della classe System.Windows.Forms.Form che sono stati inopinatamente rinominati in FormClosing l'uno e in FormClosed l'altro. Chissà poi perchè questo cambiamento potenzialmente foriero di noie?? powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: Gli eventi smarriti

blogger flash-dinner #2: Ultima chiamata!

Mi sto accingendo a chiamare il ristorante e confermare i posti. Chi volesse partecipare ha solo queste ultime ore per avvisarmi. Ricordo che il flash-dinner #2 si terrà presso L'osteria Da Vanore, ad Asolo. Per questa volta abbiamo due punti di incontro: 1) ore 19:30/19:45 - Quinto di Treviso (Via Matteotti, davanti ai giardinetti)2) ore 20:00/20:15 - Castelfranco Veneto(Centro commerciale i Giardini del Sole, sotto alla "I") Il ristorante si trova ad Asolo, Via S.Apollinare, ma sconsiglio di provare a raggiungerlo direttamente perchè è sperduto in mezzo ai campi e non riportato nemmeno sul satellitare. Forza con le richieste!!! powered by IMHO 1.3 per leggere il...

VS2005: C'è forse un bug?

Stamattina, mentre attendo che una procedura di upgrade si compia, sto lavorando un po' con Visual Studio 2005 che ho installato anche sulla mia macchina di sviluppo in ufficio. Purtroppo ho trovato un comportamento anomalo che vi segnalo riguardante il debugging di progetti Windows Forms. Avviando il debug di un progetto mi viene mostrato un messaggio che dice: Error while trying to run project: Unable to start debugging The binding handle is invalid. Cercando un po' in rete ho trovato questa segnalazione, riferita alla CTP di Agosto 2005, che si applica perfettamente, anche nel work-around. Infatti...

C# 2.0: L'operatore ??

Chi come me ama sfrenatamente l'operatore ternario ? .. : che C# eredita dal C, sarà lieto di sapere che un nuovo operatore è entrato a far parte del linguaggio C# 2.0. Si tratta dell'operatore ?? che si comporta ne più ne meno che come l'ISNULL del T-SQL oppure come l'equivalente nvl() del cugino Oracle. Ecco un esempio: string a = null;string b = "andrea";Console.WriteLine( a ?? b ); Questo breve esempio scrive "andrea" dato che la variabile a al primo termine è settata a null. Non mi viene in mente ora un valido esempio d'uso pratico, ma considerata l'utilità dell'ISNULL in T-SQL e l'introduzione dei tipi nullabili in C# 2.0, credo...

NHibernate, sourceforge project of the month.

Ne da notizia il team di Nhibernate con poche parole sul sito ufficiale del progetto. Link: Nhibernate project of the month powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: NHibernate, sourceforge project of the month.

Microsoft patterns & practices for Visual Studio 2005

Una serie di CTP delle nuove Pattern & Practices per VS 2005, tra cui la Enterprise Library 2.0 Link: Microsoft patterns & practices Home: patterns & practices for Visual Studio 2005 powered by IMHO 1.3   per leggere il post originale o inviare un commento visita il seguente indirizzo: Microsoft patterns & practices for Visual Studio 2005

.NET Framework Version 2.0 Redistributable Package (x86)

A questo indirizzo è disponibile il setup redistribuibile per il framework 2.0. Andate e moltiplicatelo Link: .NET Framework Version 2.0 Redistributable Package (x86) powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: .NET Framework Version 2.0 Redistributable Package (x86)

IMHO: Metablog API Adapter

Per i coraggiosi che hanno deciso di provare l'ebbrezza del community server, Armand du Plessis ha sviluppato un adapter per Metablog API che ha pubblicato sul suo blog, con le istruzioni per l'installazione. Scaricatelo da qui: http://dotnet.org.za/armand/archive/2005/11/03/47954.aspx Grazie a Stefano Demiliani per la segnalazione. powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: IMHO: Metablog API Adapter

CMS: Umbraco, quando un software risolve

In questi giorni ho avuto l'occasione di realizzare un sito (di cui appena possibile fornirò il link), utilizzando il CMS open source Umbraco. Il primo impatto con il CMS non è dei più felici. Di primo acchito, pur se molto curato esteticamente nell'interfaccia da l'impressinone di essere un po' instabile e soprattutto complesso e di difficile uso. Ma si tratta solo di una impressione, infatti approfondendo la conoscenza per mezzo dei video presenti sul sito del CMS (http://www.umbraco.org) in breve si intuisce da che parte iniziare e come strutturare le cose perchè funzionino bene. L'instabilità poi, pur essendo presente in...

blogger flash-dinner #2: Asolo

Stomaci a raccolta! Martedì prossimo, alle 20:30 presso la mitica osteria "Da Vanore" ad Asolo (TV) si terrà il secondo flash-dinner della storia ugidotnet. Ho già parlato tempo fa di questo ameno luogo per gli amanti della costata, e approfittando della permanenza di Lorenzo in friuli abbiamo deciso di invitare tutti a gustarla. I partecipanti ad ora sono Andrea Boschin e consorte Andrea Dottor Emanuele del Bono (forse) Francesco "Jazzer" Soliani e consorte Lorenzo Barbieri Luca Minudel Riccardo Golia e consorte (forse) E le consorti sono le benvenute. Astenersi dilettanti della forchetta. Le adesioni devono pervenire entro Lunedì ore 23:59. I dettagli per l'incontro in...

Visual Studio 2005, finalmente dal vero!

Finalmente ho trovato il tempo di installare il nuovo fiammante Visual Studio 2005 sul mio portatile e dopo aver disinstallato un bel po' di spazzatura per fargli spazio (peraltro alla fine ho eliminato anche GoogleDesktop che aveva creato ben 700MB di indici ) ho potuto provare l'ebbrezza "dell'amore non protetto" da una virtual-machine-preservativo. Ora, non vi so dire se la mia è una illusione dovuta all'aver sopportato per lunghi mesi la lentezza allucinante della virtualizzazione, ma la prima impressione che ho avuto è che sia velocissimo!!! Molto più anche del vecchio vs.net 2003 alla cui lentezza ero oramai abituato. Manco a dirlo, la...

Compleanni e coincidenze

Stamane grazie al post di Giuseppe sono venuto a sapere che Bill Gates oggi compie gli anni. Coincidenza vuole che il suo compleanno venga il giorno dopo il mio e tre giorni prima di quello di mia figlia. L'ho detto io che ottobre è un bel mese. Auguri Bill... Auguri Gaia! powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: Compleanni e coincidenze

Articolo: Metodologie Object Oriented in campo legislativo

Come preannunciato ecco il testo completo dell'articolo pubblicato nello scorso numero di Luglio/Agosto 2005 di Computer Programming. Sono in grado di pubblicare l'articolo nel mio blog, perchè abbiamo deciso di non cederne i diritti alla Infomedia. Link: http://www.boschin.it/imho/metodologie_legge.pdf Colgo l'occasione anche per segnalare un articolo nel quale ho riportato tutti i riferimenti alla mia produzione pubblicistica: Link: http://blog.boschin.it/articles/index.aspx powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: Articolo: Metodologie Object Oriented in campo legislativo

Applicazione di metodologie Object-Oriented in campo legislativo

Nel numero 148 di Luglio/Agosto di Computer Programming è uscito un po' in sordina un articolo scritto a quattro mani tra me e Davide Mauri, che ha a che fare solo in parte con l'informatica. Nello scrivere l'articolo siamo partiti dal presupposto che strumenti di analisi quali l'UML hanno lo scopo di rendere chiaro all'analista prima ed allo sviluppatore poi il problema affrontato e la soluzione ingegnerizzata. Per chi li usa è evidente che strumenti di questo tipo, se ben utilizzati, tipo possono condurre a soluzioni più efficaci. E' per questo che ci siamo proposti l'intento di verificare l'applicabilità di tali...

La semplicità è un valore aggiunto

Se qualcuno mi avesse chiesto fino a qualche giorno fà: "perchè preferisci SqlServer ad Oracle" molto probabilmente gli avrei risposto in un modo un po arzigogolato, citando tra le altre cose anche questioni affettive (già si può sentire affetto anche nei confronti di un database). Oggi, reduce di mezza giornata di lavoro buttata via, e con la prospettiva di gettarne alle ortiche almeno l'altra metà, posso dire finalmente di aver capito realmente cos'è che mi rende così simpatico il buon SqlServer. L'affetto e l'esperienza non centrano affatto ma è tutta una questione di pura "semplicità". Mi raccomando, non confondete la semplicità con...

Mixins: Non in Java, ma nemmeno in C#

Un post di Bruce Eckel mi ha suggerito di testare la possibilità di creare un mixin (per la spiegazione vedere la fonte) in C#. Purtroppo come in Java anche in C# non è possibile ereditare una classe generica dal proprio tipo parametrico. Sono certo che un valido motivo c'è, ma sinceramente mi sfugge. Mixins: Something Else You Can't Do With Java Generics? powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: Mixins: Non in Java, ma nemmeno in C#

20 fonts gratuiti

Chi come me si diletta anche nelle arti grafiche oltre che in quelle informatiche, troverà molto utile la top 20 di font gratuiti pubblicata in questo blog. Link: Vitaly Friedman | Blog: 20 Best License-Free Quality Fonts powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: 20 fonts gratuiti

Blogger flash-dinner #1: Cosa vi siete persi!

Ed eccomi reduce della serata di ieri, che ha visto me, jazzer, luka e lorenzo degustare le delizie della cucina furlana, accompagnati da frico, pitina e pituccia, asin (che non è un metodo della classe Math!) e cao di eccellente qualità, mentre discutevamo fitto-fitto degli ultimi eventi dell'UgidotNet, di Microsoft di Team System e di quant'altro ci venisse in mente. Alle fine la frase da incidere nella pietra di ieri sera è stata: "va bene i programmatori, ma ci vuole anche la gnocca!". (non dirò nemmeno sotto tortura chi l'ha enunciata...). La formula del flash-dinner si è rivelata vincente. Ottimi discorsi, ottimo...

Blogger flas-dinner #1: Ultima chiamata!

Siamo quasi pronti per il flash-dinner, ma voglio provare a fare l'ultima chiamata. Chi voglia essere presente, domani sera alle 20:15 presso l'agriturismo Gelindo dei Magredi, a Vivaro (PN) si faccia sentire al più presto. powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: Blogger flas-dinner #1: Ultima chiamata!

Microsoft Shared Source Licensing

Microsoft rilascia 3 nuove licenze di tipo Shared Source che saranno usate anche per i rilasci di codice sorgente della Microsoft stessa. Qui si trovano i template. Source: Matusow's Blog : Shared Source Licensingpowered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: Microsoft Shared Source Licensing

Microsoft AdCenter

La sana concorrenza spinge il mondo avanti. Ed ecco che in risposta a Google AdWords nasce Microsoft AdCenter. Chissà se poi ne uscirà anche un Microsoft AdSense. All fonte trovate anche un po' di screenshots. Link: MS AdCenter Live powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: Microsoft AdCenter

Blogger flash-dinner #1

La venuta in friuli di Lorenzo ha creato l'occasione per il primo flash-dinner dei blogger UgiDotNet. La cena si terrà Giovedì sera presso il Ristorante Agriturismo Gelindo dei Magredi, presso Vivaro in provincia di Pordenone. Chi volesse essere presente non ha che da comunicarmelo entro domani sera. Appuntamento a Vivaro ore 20:15. I presenti ad oggi sono: Andrea Boschin Lorenzo Barbieri Francesco "Jazzer" Soliani Luca Minudel Alejandro Gonzalez (forse) Pochi... ma buoni... soprattutto per il ristoratore! powered by IMHO 1.3

IMHO 2.0: Application Architecure

Ho pubblicato un primo draft che descrive l'architettura di IMHO 2.0. Nel documento è presente uno schema a blocchi e vengono descritti abbastanza in dettaglio i vari componenti che partecipano al funzionamento dell'applicazione. Mi riservo di apportare ulteriori modifiche all'architettura qualora ne rilevi la necessità, anche in risposta a feedback che partano dai lettori. Link: IMHO 2.0: Application Architecture per leggere il post originale o inviare un commento visita il seguente indirizzo: IMHO 2.0: Application Architecure

Riflessione sul Community Server 1.1

Della mia pessima esperienza con il Community Server 1.0 oramai ne siete a conoscenza, ma stamane mi sono scontrato nuovamente con il preteso erede del glorioso .TEXT. Mi ha scritto una persona chiedendomi come mai l'adapter per Community Server incluso in IMHO 1.2/1.3 non funzionasse. Non ci è voluto molto a capire il motivo del malfunzionamento. Il mio adapter è stato scritto su CS 1.0 mentre il mio interlocutore stava tentando di postare su un CS 1.1 Ho indagato più a fondo e alla fine ho scoperto la differenza. Praticamente il ticket di autenticazione che viene inviato al CS, composto...

Vista Sidebar su Win XP

Chi volesse provare l'ebbrezza di avere la Sidebar originale di Vista su XP, nonha che da seguire i passi qui descritti. Link: http://www.tech-recipes.com/microsoft_vista_tips1020.html powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: Vista Sidebar su Win XP

ARTICOLO: ASP.NET Membership API

Nel numero di ottobre di Computer Programming sarà pubblicato il primo articolo di una serie dedicata a ASP.NET 2.0. L'argomento della prima puntata saranno le Membership API con un esempio di creazione di Custom Membership Provider e Role Provider. Nei mesi prossimi la serie continuerà toccando altri argomenti di ASP.NET 2.0 come le MasterPages, i Temi, e i nuovi WebControls. Curiosamente in questi giorni è uscito un analogo articolo di Andrea Saltarello, ma per chi non mastica bene l'inglese, oppure, come me, non ama scervellarsi a tentare di comprendere un testo in tale lingua, il mio articolo sarà sicuramente gradito. Buona lettura! powered by...

IMHO 1.3: ISA Server è stato sconfitto!

UPDATE: Da alcune segnalazioni sembra che la patch indicata in questo post non porti a miglioramenti sostanziali. Grazie al prezioso aiuto di Mauro Sagratella, ora vi posso comunicare che l'ultima versione di IMHO risolve anche i problemi di ISA Server. Mauro mi ha supportato testando IMHO su ISA Server di cui io non dispongo e ha fatto anche qualche prova di codice che mi ha aiutato ad arrivare ad una felice conclusione. In questo post quindi vale la pena di discutere i due aspetti della questione: 1) Come configurare IMHO per uscire su ISA Server E' molto semplice, se il vostro browser Internet Explorer...

IMHO 1.3: Disponibile il codice sorgente

Ho colto l'occasione anche per fare l'upload del codice sorgente aggiornato all'ultima versione. Trovate tutto su Sourceforge all'indirizzo http://sourceforge.net/projects/imho10 [now playing: Metallica - The unforgiven (backing track) (06:00) - ] powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: IMHO 1.3: Disponibile il codice sorgente

IMHO 1.3: Risolti i problemi di versioning

Ho appena completato l'upload del package di installazione corretto per la versione 1.3.2106. Il problema segnalato da Simone Busoli e Andrea Dottor risiedeva appunto nell'aver indicato la versione 1.2.2106 nel file AssemblyInfo, e aver poi scritto ovunque 1.3.2106. Questo causava l'apparizione del numero di versione errato nell'AboutBox che appunto lo legge direttamente dai metadata dell'assembly, e dalla apparizione "incomprensibile" del balloon che informava sulla presenza di una versione più nuova online, nonostante la si fosse appena installata. Ora tutto è a posto. Buon divertimento. powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: IMHO 1.3:...

IMHO 1.3: Discrepanza di versione

Mi è stato fatto notare che la nuova release di IMHO da delle informazioni contrastanti per quanto riguarda la versione. In effetti da alcune verifiche pare proprio che io abbia inserito nell'AssemblyInfo la versione 1.2.2106 mentre poi ho indicato ovunque 1.3.2106. Quanto prima correggerò il problema, tuttavia mi sento di rassicurare i più che le funzionalità non hanno problemi e che la release scaricata è proprio la 1.3.2106. Appena il download è disponibile tornerò a postare un messaggio (sta compilando proprio ora...) powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: IMHO 1.3: Discrepanza di versione

IMHO 1.3.2106 released!

Sorpresa! Beh, tanto lo so che lo avete intuito leggendo in calce ai miei post più recenti, ma sono certo lo stesso che si tratti di una sorpresa il fatto che esca con una nuova release di IMHO proprio ora che sto lavorando alla 2.0. Il merito di questa release va in massima parte ad Igor Antonacci che si è fatto in quattro per produrre un nuovo Adapter per Wordpress. A lui vada il mio più sentito ringraziamento dato che so per certo che ha impiegato molto tempo nei suoi preziosi weekend, sottraendolo ad una paziente morosa. Ma in questa...

Chi è che ha bevuto?

Sono capitato per puro caso sulla home page del sito Microsoft Italia e ho scoperto qual'è lo slogan della nuova campagna Microsoft. Certo non si può dire che non vi siano dei creativi in Microsoft Italia, ma sono allibito da come si possa paragonare i propri potenziali clienti con degli sbevazzoni. Che le campagne pubblicitarie siano sempre più aggressive ormai lo sappiamo, ma almeno speravo che non si fosse scelto di abbandonare del tutto l'eleganza. Chissà chi è il genio che ha deciso di dare il via a questo bannerone, che sul sito occupa almeno il 30% dell'area della pagina... Mah!   powered...

Composite UI Application Block CTP2

Da un blog su msdn ho notato che è stata rilasciata la CTP2 di un application block che pare davvero interessante. Si tratta di una serie di classi che dovrebbe aiutare a sviluppare interfacce a componenti, consentendo lo sviluppo e il test separato delle varie componenti per poi arrivare ad un assemblamento finale. Ho solo visto qualche spezzone di codice, ma quello che ho visto mi ha parecchio incuriosito. Chissà se sono riusciti a superare la fastidiosa complessità dell UIP. Link: Composite UI Application Block Home powered by IMHO 1.3 per leggere il post originale o inviare un commento visita il seguente indirizzo: Composite...

Non fare oggi quello che è meglio fare domani

Chi ha mai provato a sviluppare una applicazione Localizzata quando addirittura non Globalizzata , si sarà reso conto di quanto sia noioso mano a mano che si sviluppa porre nei file di risorse le stringhe che poi dovranno essere tradotte nelle varie lingue. Mi riferisco soprattutto alle stringhe perchè in realtà sono quelle che riguardano almeno l'80% della fatica necessaria. Personalmente trovo questa attività molto deconcentrante. Tipicamente mentre sto scrivendo una porzione di codice, dover copiare una stringa nel file di risorse per poi referenziarla mi fa perdere il filo...

I numeri del mio lavoro.

Questo pomeriggio, in un minuto di tempo libero, ho avuto l'idea di andare a curiosare in quelli che sono i numeri dell'applicazione gestionale che io e i miei collaboratori stiamo sviluppando. Ho cominciato curiosando con qualche query nel database oracle, e poi preso dalla curiosità ho fatto qualche conteggio anche sul codice realizzato in C#. Ecco i numeri per i curiosi: DATABASE: 304 tabelle 1040 procedure 39 trigger 131 sequenze 4 tablespace SORGENTE: 71 assembly ~1055 classi (a titolo di paragone vale la pena considerare che il framework...

IMHO 2.0: La tray icon

Gli utenti di IMHO, già conoscono e forse apprezzano la caratteristica tray icon con cui il software rivela la sua presenza. Nella versione 2.0 di IMHO, questa icona sarà ancora presente, ma la sua funzione è stata notevolmente potenziata. Essa, oltre che un rapido punto di accesso al programma, ora rivela anche informazioni sullo stato del server cui si è collegati, e fornisce messaggi come quello visibile nello screenshot riportato a fianco, che mostra l'esito di un tentativo di logon ad un server. Personalmente il giorno in cui ho iniziato a scrivere IMHO sono partito immediatamente con una idea precisa...

Workshop che viene, Boschin che manca...

E' oramai un bel po' di tempo che non mi faccio più vedere ad un workshop. Mi pare che l'ultimo sia stato nel lontano dicembre del 2004. Mi spiace dover dire che anche stavolta ho scelto di passare, un po' per impegni lavorativi sovrastanti (ho un incontro con un potenziale cliente proprio in quei giorni), un po' lo confesso per pigrizia (odio guidare per 700 chilometri in autostrada, magari tutto solo). Prometto che la prossima volta ci sarò, ma per ora posso solo augurarvi di passare due giornate splendide (a come potrebbe essere diversamente?) in compagnia degli stimati amici dell'ugidotnet. powered...

IMHO 2.0: The Big Draw - UPDATE#1

Ho aggiornato la roadmap di IMHO 2.0 aggiungendo anche gli stati di avanzamento del progetto. Non scoraggiatevi... Link: IMHO 2.0: The Big Draw powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: IMHO 2.0: The Big Draw - UPDATE#1

IMHO 2.0: The big draw

Avendo finalmente trovato il tempo di procedere con il lavoro sul nuovo IMHO 2.0, di cui spero a breve di pubblicare una early-preview sotto forma di screenshots, è giunto il momento che inizi a parlare con una certa costanza della novità che lo contraddistingueranno. Chi ha letto i miei pochi post precedenti sull'argomento sarà probabilmente a conoscenza di quella che è la vision del progetto, cioè a grandi linee l'evoluzione che intendo dare ad IMHO 1.2 per farlo diventare una piattaforma completa di Content Management rivolta innanzitutto ai blog, ma in seguito anche a piccole redazioni, in grado di gestire riviste online...

Boxing con un tipo primitivo...

Stamane a pranzo, una interessante discussione con un collega appartenente al "lato oscuro della forza", ci ha visto scambiarci strali tra un boccone e l'altro di un'ottima pasta con il pesto, pomodori e caciotta. Si è parlato di Ruby, di Linguaggi di programmazione, e poi man a mano la discussione è scesa giù giù fino al boxing/unboxing, ai tipi primitivi, e così via. Una normale discussione insomma, se a parteciparvi fossero stati solo due programmatori, magari al lume di candela, ma è curioso il fatto che in ascolto delle nostre erudite dissertazioni vi era Giulio, il mio collega grafico, che pur essendo...

Replicator 1.0 for .TEXT released

Finalmente posso annunciare che è pubblico il Replicator per .TEXT 1.0.2098. Ho pubblicato il sorgente, e i file compilati per l'installazione, assieme ad una guida all'uso (scritta tutta nel mio maccheronico inglese). Qui trovate il software: http://www.imhoproject.org/download/Elite.DotText.Replicator.zip Qui la documentazione: http://blog.boschin.it/articles/replicator.aspx Il file zip include anche una documentazione del sorgente in formato .chm creata usando il fantastico ndoc, che non smetterò mai si amare. Come spiegato nell'articolo, il replicator consente appunto di replicare i propri post su un engine .text verso altri weblogs ospitati su tutti gli engine supportati da IMHO 1.2. Il replicator infatti è basato sugli stessi adapter di cui...

Quella volta che... quasi persi il lavoro.

Leggendo il simpatico post che di Igor ha scritto quest'oggi, mi è venuto in mente un aneddoto che riguarda la mia storia lavorativa. Non è un periodo della mia vita di cui parli volentieri, perchè è stato carico di stress e molto tumultuoso, ma calza molto con quello che ha riportato e a ben vedere oggi posso dirmi soddisfatto di come ho gestito le cose e risolto tutto per il meglio. Dovete sapere che circa due anni fa, più o meno nel periodo natalizio, la società per cui lavoravo è entrata in forte crisi e ha deciso improvvisamente di chiudere, regalando a...

Il sito Microsoft gira su ASP.NET 2.0

Almeno questo è quello che riporta bink.nu nel post linkato qui sotto. Bink dice anche che il Download Center gira su whidbey già dallo scorso giugno. Link: Microsoft.com website now running ASP.NET 2.0 powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: Il sito Microsoft gira su ASP.NET 2.0

DotText Replicator: a breve il rilascio

Il test del replicator per .Text che ho realizzato la scorsa settimana, sta rivelando che non ci sono sostanziali problemi. Da ormai un po' di giorni sopporta bene il lavoro di replicare i miei post su tre blog (uno di puro test...). Per questo ho deciso che entro breve rilascerò la versione definitiva al pubblico, comprensiva di sorgenti. Mi serve solo il tempo di realizzare una breve documentazione che spieghi come installare e configurare le regole di replica. Si tratta a mio parere di un lavoro molto interessante perchè sfrutta alcune caratteristiche di ASP.NET che consentono di fare cose che con...

Early Morning Coding

Buongiorno a tutti. Stamane sveglia la mattina presto, sperando di chiudere un lavoro che da troppo tempo sto trascinando, complice il silenzio della domenica mattina. C'è una pace davvero fantastica. Ho rinunciato ad almeno un paio d'ore di sonno, ma si sa che chi dorme non piglia pesci... e stamattina ne valeva la pena. powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: Early Morning Coding

XML Programming Refactored (XLinq)

Un ottimo articolo da cui cominciare ad approfondire XLinq. Link: XLinq: XML Programming Refactored (The Return Of The Monoids) powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: XML Programming Refactored (XLinq)

Auguri Microsoft!

In questi giorni cade la ricorrenza del trentesimo compleanno della Microsoft. Ecco un po' di numeri sulla compagnia, in un post di bink. Certo che 42 milioni di lattine di soda in 27 anni... Link: Bink.nu | Microsoft 30th Anniversary Factoids powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: Auguri Microsoft!

Replicator for .TEXT

Ed eccolo infine. La migrazione all'indietro da Community Server verso .TEXT mi ha messo nella necessità di adattare il codice del Replicator per Community Server all'engine di .TEXT. Lo scoglio da superare è stata la mancanza di un sistema di scheduling che consenta di eseguire dei Job ad ogni periodo di tempo determinato. Ne è uscito un bel pezzo di codice, che ovviamente come ormai vi ho abituato metterò a disposizione entro breve, non appena lo avrò testato per bene. Il replicator per .TEXT contiene al suo interno un piccolo scheduler, basato su un HttpModule per evitare di dover ricompilare...

Download: IEDevToolbar

Un utile strumento per chi sviluppa siti web. Si trtta di un plugin per Internet Explorer che aggiunge varie utili feature al browser di casa Microsoft. Esplorazioe del DOM Gestione impostazioni del browser Validazione HTML, CSS, RSS Proprietà delle immagini Gestione cache e molte altre Link: Download details: IEDevToolbar powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: Download: IEDevToolbar

Email Icon

Per puro caso ho scoperto questo sito piuttosto scarno, ma che permette di creare delle utili icone per esporre un indirizzo email sul proprio weblog senza esporsi allo spam. http://services.nexodyne.com/email/ Ecco il mio nuovo indirizzo per chi voglia contattarmi per leggere il post originale o inviare un commento visita il seguente indirizzo: Email Icon

Facciamoci un Ribbon

A parte l'infelice analogia nel titolo, ecco un bell'articolo che spiega i perchè e i percome del Ribbon, il nuovo paradigma che dovrebbe semplificare l'uso di applicazioni oggi complicatissime quali Excel, Word e perchè non Visual Studio .NET? Link:Enter the Ribbon powered by IMHO 1.2

Visual Studio 2005 Release Candidate

Somasegar annuncia che VS.NET 2005 ha raggiunto (finalmente) la RC1 Thank you all for your continued support.  We’re excited to deliver the best product in the history of Developer Division and look forward to meeting you over the coming months. Link: Visual Studio 2005 Release Candidate powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: Visual Studio 2005 Release Candidate

Silktide su imhoproject.org

Quel diavolo di un geek del mio amico jazzer ha trovato un altro sito veramente interessante: Si chiama silktide e sottopone un sito web a 120 test per valutarne gli aspetti di marketing, design, accessibilità, esperienza. La media di http://www.imhoproject.org è di 7.9 con un bel 10.0 tondo-tondo in accessibilità, 9.8 in esperienza, 9.4 in design e un mero 6.7 in marketing (machissenefrega del marketing me lo ha chiesto nessuno?). Altre indicazioni: Il mio sito è il 1,822,287 nel mondo sono linkato da 172 siti (non male direi) di cui 8 definiti di qualità (non mi è dato sapere quali sono) Ho beccato un...

Microsoft Expression Tours &amp;amp; Demos

Una serie di video sulla suite Microsoft Expression... non hanno ancora finito di riempirla. Link: Microsoft Expression Tours & Demos powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: Microsoft Expression Tours &amp;amp; Demos

David Chappell su Windows Workflow Foundation

David Chappell in un articolo su MSDN che parla di Windows Workflow Foundation. Pare sia un documento imperdibile... mi tuffo a leggerlo. Link: Windows Vista Developer Center: Windows Workflow Foundation powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: David Chappell su Windows Workflow Foundation

Visual Studio 2005 Extensions for Windows Workflow Foundation

Detto e fatto, il download è servito: Windows Workflow Foundation Beta1 Download details: Visual Studio 2005 Extensions for Windows Workflow Foundation powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: Visual Studio 2005 Extensions for Windows Workflow Foundation

ATTENZIONE: Phishing su conti Bancoposta

Mi è da pochi minuti arrivato un tentativo di phishing sul mio account Bancoposta on-line. Ecco il testo del messaggio: Caro xxxxx@xxxxxxx.xx,Recentemente abbiamo notato uno o più tentativi di entrare al vostro conto di BancoPostaonline da un IP indirizzo differente.Se recentemente accedeste al vostro conto mentre viaggiavate, i tentativi insoliti di accedere a vostro Conto BancoPosta possono essere iniziati da voi. Tuttavia, visiti prego appena possibile BancoPostaonline per controllare le vostre informazioni di conto:https://bancopostaonline.poste.it/bpol/bancoposta/formslogin.asp(questo link però porta ad un sito cammuffato che non riporto per ovvi motivi)  ...

Google BlogSearch

Su segnalazione dell'amico jazzer, ho scoperto il nuovo Google BlogSearch. Davvero notevole, i miei post di 12 ore fa sono già indicizzati! Provare per credere: http://blogsearch.google.com/blogsearch?hl=it&q=boschin&btnG=Cerca+nei+Blog powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: Google BlogSearch

MSN Screen Saver

Novità tra i download Microsoft. Link: Download details: MSN Screen Saver powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: MSN Screen Saver

Atri screenshot (buoni) di Vista Beta 2

Ok, so che ora ne avete abbastanza, però questi sono davvero belli... Link: Extended64.compowered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: Atri screenshot (buoni) di Vista Beta 2

101 LINQ Samples

Per chi fosse curioso su LINQ, 101 esempi per capirne qualcosa... Link: Visual C# Developer Center : 101 LINQ Samples powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: 101 LINQ Samples

Microsoft Codename ''Max''

Ecco una applicazione dimostrativa delle capacità del nuovo Windows Presentation Fundation a.k.a Avalon. Si tratta della beta di MAX, un software per la creazione di album fotografici. Attenzione però alle avvertenze: *Note: This is a Preview release. Therefore, do not install this on machines you depend on. Microsoft Codename Max requires the WinFX September CTP in order to function properly. Max will install this for you. However, if you have a previous version of WinFX Runtime Components, Avalon ("Windows Presentation Foundation"), Indigo ("Windows Communication Foundation"), or Microsoft .NET...

Microsoft Gadgets

Un blog tutto di gadget: pare sia stato nominato da Bill in persona: http://microsoftgadgets.com/ powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: Microsoft Gadgets

.NET Future Versions

Arrivano altre novità dal PDC 2005. Ecco un articolo MSDN che parla del futuro del nostro framework del cuore... Link: MSDN .NET Framework Developer Center: Future Versions powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: .NET Future Versions

Ma cos'e' il ''superfetch''?

Non sono riuscito a trovare un link che spieghi esattamente cos'è e come funziona, ma ho raccolto un po' di informazioni qua e la, tra critiche, dubbi e entusiasmi, per cui dovrei essere arrivato a capirlo. Pare che il superfetch sia innanzitutto una delle buzzword inventate dal marketing. Il suo vero nome è "pre-fetch". In soldoni ecco come funziona: se ci pensate bene chiunque adoperi un pc tipicamente userà sempre quelle due o tre applicazioni. Per quanto mi riguarda, VS.NET, Internet Explorer, e probablimente OutlookExpress. Il pre-fetch non fa altro che memorizzare queste applicazioni nel profilo utente e non appena...

Abilitare il "Superfetch"

Incuriosito da quello che ha scritto Raffaele nel suo post, ho frugato un po' in rete ed ecco come fare ad abilitare il "Superfetch". Con il regedit nella seguente chiave: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters creare il seguente valore: Nome: EnableSuperfetchTipo: DWORDValore: 1 Questo valore dovrebbe portare ad un migliorameno nel caricamento delle applicazioni. Come prima prova ho aperto il photoshop, che è risaputo essere molto lento in fase di avvio e non so se è stata suggestione, ma mi è parso un pelo più rapido. Faccio qualche prova e poi vediamo... Source: http://www.tbreak.com/forums/showthread.php?t=29826 powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente...

Vista Beta2: Paint d'acciaio!

Notepad e Paint, due applicazioni storiche, e inossidabili... powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: Vista Beta2: Paint d'acciaio!

Altri Screenshot del prossimo Vista

Su questo sito, si possono vedere alcuni screeshot che saranno presentati nei prossimi giorni al PDC 2005. Forse il sito verrà chiuso fra un po', perciò affrettatevi: http://blog.uxevolutions.com/pdc05/entries/16 Source: Inside Microsoft powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: Altri Screenshot del prossimo Vista

Chat Microsoft da stasera

A questo indirizzo è possibile leggere il calendario di una serie di chat in inglese sui temi più svariati riguardanti le tecnologie Microsoft. Personalmente cercherò di non pedermi quella del 22 settembre che parlerà delle novità di C# 3.0 Link: http://msdn.microsoft.com/chats/#05_0922_MSDN_CL powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: Chat Microsoft da stasera

I 7 gusti di Vista.

Ecco quali saranno le versioni di Windows Vista, in un breve articoletto su Slashdot.  Link: Windows Vista To Come In 7 Flavors powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: I 7 gusti di Vista.

Il software della XXXX?

  Comprereste un mobile alla XXXX? Ci scommetto che almeno il 70% di voi risponderà affermativamente a questa domanda, alcuni addirittura sperticandosi in ammirati complimenti a come tale azienda abbia permesso ai più di arredarsi la casa completamente, nonostante le scarse disponibilità finanziarie. La mia personale risposta a questa domanda è invece diametralmente opposta. Dalla XXXX non comprerei nemmeno uno spillo, tanto che quando io e la mia attuale moglie abbiamo deciso di andare a convivere, per i primi anni lo abbiamo fatto con arredi di recupero, oppure addirittura senza. La mia filosofia, non solo nell'arredamento è che piuttosto che comprare...

Volevate le API? Eccole...

Non è passato molto che Stefan Demetz segnalava il proposito di rilasciare e API dei servizi web microsoft al pubblico ed ecco che Virtual Hearth quest'oggi lo ha fatto sul serio. E per di più aggratis! Link: Virtual Earth APIs available for commercial use (and they are FREE!) powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: Volevate le API? Eccole...

NHibernate: Ecco dove votare

Chi volesse votare il mio logo per nHibernate può farlo qui: http://nhibernate.sourceforge.net/forum/viewtopic.php?t=239 Per votare è sufficiente registrarsi al forum (la registrazione è velocissima) Il logo è l'ultimo della lista: "Power Elevation". powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: NHibernate: Ecco dove votare

NHibernate Power Elevation

Mi è venuta un'idea per il logo di NHibernate... una proposta un po' provocatoria. Appena il wiki torna disponibile lo posto così vediamo che ne pensa la community. Voi che ne dite? Mi voterete? UPDATE: il poll è stato aggiornato. chi vuole mi può votare... :-D powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: NHibernate Power Elevation

Screenshots di Vista Beta 2

Pare che nella beta 2 di Vista ci sarà qualche gadgettino in più... Link: Bink.nu | Windows Vista Beta 2 Preview Shots!! powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: Screenshots di iVista Beta 2

L'attacco dei cloni

Stamane, grazie ad una segnalazione dell'amico Jazzer ho scoperto che la guerra contro la clonazione è tutt'altro che vinta. Date un'occhiata a questo blog, vi troverete la copia esatta (nemmeno ci ha provato a dissimulare) di svariati miei post, e di altrettanti dell'amico Jazzer. In testa alla classifica vi segnalo: "Londra Attack" e l'originale "Attacco a Londra" "E casa mia...?" e l'originale "Mi casa, tu casa" "Cosa devo rispondere?" e l'originale "Cosa gli devo rispondere?" "Se continua così..." e l'originale "Se continua così..." Il blog in questione non ha permalink perciò dovete scrollare un po' per trovare i cloni, ma mentre scrollate, osservate bene un bannerone "sandroni dinner" che...

I tiranni cinesi a Redmond

Notizie come queste mi fanno venire voglia di cominciare a programmare in Java. Link: http://bink.nu/Article4781.bink powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: I tiranni cinesi a Redmond

Un articolo dedicato ad IMHO.

Stamane, mentre valutavo la nuova feature di MSN, che permette di cercare nei feed online, sono incappato in un articolo, uscito un paio di giorni fa su technewsworld, dedicato ad IMHO. L'articolo è stato scritto da un simpatico utente con il quale ho avuto un breve scambio di e-mail per aiutarlo nella configurazione di IMHO su blogger. Link: http://www.technewsworld.com/rsstory/45591.html powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: Un articolo dedicato ad IMHO.

Start.com è online

Pare che start.com sia stato rilasciato al pubblico. Si tratta di un aggregatore web-based, che funziona in modalità AJAX, come ormai la moda di Google ha imposto. Source: Microsoft Tweaks Start.com Again powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: Start.com &#232; online

HIP: La patch e' online

Per la gioia di chi si è accorto che il precedente controllo hip soffriva di alcuni problemini fastidiosi, ecco online la nuova release. Essa introduce i seguenti miglioramenti: Timeout della HIP generata portato da 120 secondi a 600 secondi così anche i commentatori più lenti potranno scrivere con tutto comodo Generazione di un parola della lingua italiana estratta da un dizionario di 16000 lemmi invece di una combinazione casuale di lettere e numeri per migliorare la mnemonicità della combinazione. In questo modo non è più richiesto lo staccare lo sguardo dalla casella di testo in cui si digita L'installazione richiede la sostituzione dei seguenti...

Ancora NHibernate

Contribuisco anche io alla passione sfrenata per NHibernate. Ecco degli utili template per CodeSmith. Gli date le tabelle e loro belli-belli vi generano tutto queo che serve ovvero Classi e realtivi file Xml. http://www.intesoft.net/nhibernate/ Ora però devo trovare il modo per usarlo da qualche parte... mi sa che il prossimo progetto ne sarà vittima! powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: Ancora NHibernate

Windows Vista avrà il Freeze Dry

Da bink arriva la notizia che in Windows Vista sarà inclusa la funzione di Freeze Dry (letteralmente Gelo secco...). Tale feature consentirà di sospendere una applicazione e salvarne lo stato per poi riavviarla anche dopo un boot del pc, ad esempio in occasione di una patch. Source: Microsoft unveils Freeze Dry for Windows Vista powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: Windows Vista avr&#224; il Freeze Dry

MSN: Arrivano i Roaming Favorites

Per chi abusa dei favorites di Internet Explorer ecco un servizio che può aiutare parecchio a non impazzire nella loro duplicazione tra il pc di casa e quello di ufficio. Si tratta di MSN Toolbar Roaming Favorites, un add-in per la MSN toolbar http://toolbar.msn.com/  Link: Bink.nu | MSN Toolbar Roaming Favorites First Look powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: MSN: Arrivano i Roaming Favorites

MSN: Arrivano i Roaming Favorites

Per chi abusa dei favorites di Internet Explorer ecco un servizio che può aiutare parecchio a non impazzire nella loro duplicazione tra il pc di casa e quello di ufficio. Si tratta di MSN Toolbar Roaming Favorites, un add-in per la MSN toolbar http://toolbar.msn.com/  Link: Bink.nu | MSN Toolbar Roaming Favorites First Look powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: MSN: Arrivano i Roaming Favorites

GotCodeSnippets.NET

Da un'idea di Michael Palermo (che sia lo stesso che Lorenzo ha temuto? credo di no...), nasce gotcodesnippets.net, come dice il nome un repository di "snippet" di codice. La release ufficiale dovrebbe essere a metà settembre. Link: http://www.gotcodesnippets.net/ powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: GotCodeSnippets.NET

E' nato CodeGallery

Su gotdotnet, è nata una nuova directory, affiancata ai già conosciuti workspaces, in cui si intende favorire lo sviluppo di progetti software. Si tratta di CodeGallery, cui si può accedere ad seguente link: http://gotdotnet.com/codegallery/ Source: http://blogs.msdn.com/sandyk/archive/2005/08/29/457511.aspx powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: E' nato CodeGallery

WinFS in beta fra un mese

Da quello che si legge in un articolo su MicrosoftWatch sembra che al prossimo PDC che si terrà a metà settembre sarà presentata la beta di WinFS, il nuovo filesystem che originariamente doveva essere parte di longhorn.Link: http://www.microsoft-watch.com/article2/0,2180,1853294,00.asp powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: WinFS in beta fra un mese

Che accade il 15 settembre?

C'è da chiederselo vedendo la pagina al seguente indirizzo... http://www.start.com/developer/ powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: Che accade il 15 settembre?

GoogleTalk: Per chi vuole personalizzarlo

Ecco tre skin (piuttosto semplici) per GoogleTalk. http://www.sapiensbryan.com/ powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: GoogleTalk: Per chi vuole personalizzarlo

Considerazioni ad alta voce e T-Shirt ''Google Desktop Developer''

Da qualche giorno sto provando la Google Deskbar, inclusa nella nuova beta di Google Desktop e sono davvero impressionato. A dirla tutta sono affascinato da tempo dai software che il popolare motore di ricerca sta partorendo, essenzialmente per due motivi. Prima di tutto la stabilità. Nonostante si tratti di beta per la gran parte, non mi è ancora mai capitato di trovare un bug che li affligga. Tuttavia la cosa che mi sorprende di più è la leggerezza di tali software che installati nel pc non si fanno nemmeno lontanamente "sentire" sulle performance del pc. Di deskbar ad esempio ne avevo provate più di...

IMHO 2.0: Un gentile omaggio da Syncfusion

Sono lieto di comunicarvi una grande notizia che mi è giunta da pochi istanti. La prossima versione di IMHO 2.0 potrà godere nientemeno che di una licenza free garantitami dalla Syncfusion sul loro prodotto Essential Suite 3.2. Per chi non conoscesse il prodotto si tratta di una bella libreria di componenti UI in versione WinForms e ASP.NET che permette una personalizzazione davvero eccellente. Consentitemi quindi di ringraziare pubblicamente lo staff della Syncfusion per l'incondizionato supporto che ha deciso di garantire al mio software. Si apre ora una grande responsabilità per me. Spero proprio di riuscire a meritare tanta fiducia. powered by IMHO 1.2 per...

A proposito di Divelements

Il questi giorni nel mainfeed di UgiDotNet è apparsa una notizia davvero brutta, sottolineata con poche righe da Alessandro nel suo blog. Si tratta del cambi della politica di licensing delle libreria grafiche prodotte dalla divelements, che personalmente uso da un bel po' non essendo mai abbastanza grato all'autore del software. La licenza che dapprima era free per chi realizzava software free (e questo mi ha spinto ad usarle per IMHO), da alcuni giorni è esclusivamente a pagamento. Una brutta notizia merita indagine, soprattutto se la libreria in questione è alla base del software freeware che da più di un anno...

email scorretta!

Non finirò mai di stupirmi, navigando qui e li in rete di cosa vi si riesca a trovare. Come stasera, quando avendo sbagliato a digitare l'indirizzo email in una form, il sistema mi ha apostrofato con: email scorretta! Con tanto di punto esclamativo. Non lo avessi mai fatto... eppure la mia scorrettezza è stata semplicemente la dimenticanza di un punto. Mica occorreva prendersela in tal modo. Ho rinunciato ad iscrivermi. Forse qualcuno dovrebbe insegnare a questi signori la differenza che corre tra scorretta ed errata. powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: email scorretta!

Content Management per Microsoft.NET: il punto della situazione

Finalmente ho avuto l'occasione di fare un po' di software selection per alcuni lavori che si preparano a partire da settembre. Sono andato alla ricerca dei migliori software di Content Management per capire un po' se qualcuno di essi può esserci utile in azienda per risolvere velocemente dei lavori. Ecco quindi la mia opinione sui nomi degni di nota: 1. Microsoft SharePoint Services/Portal Sharepoint si suddivide in due versioni: Sharepoint Services che sono liberamente installabili su Windows 2003 Server al solo costo della licenza del Sistema Operativo e Sharepoint Portal...

Ask Mr. Key: Generatore di ricorrenze con iterator.

Ok. Che sto barando lo dico subito così togliamo di mezzo il problema. Questo post è un Mr. Key anche se non dovrebbe esserlo dato che l'idea non arriva dalle keyword. Purtroppo però, complice il periodo, da Google non arriva nulla di buono perciò ho deciso di dargli una "spinta" di mia iniziativa. Ho scritto perciò un breve articolo che dimostra come usare gli iterators in un caso pratico per generare le date relative a delle ricorrenze Articolo: http://www.boschin.it/blogs/radicalmente/articles/recurrence.aspx powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: Ask Mr. Key: Generatore di ricorrenze con...

I webcasts senza computer...

Durante le ferie in austria ho finalmente deciso di fare un piccolo acquisto che da tempo avevo procrastinato; Ho comprato un piccolo lettore mp3. Non sono un grande ascoltatore di musica perciò era da tempo che nicchiavo nello spendere questi euro. Alla fine, complice un buon prezzo che ho considerato adeguato per un lettore senza troppe pretese con a bordo 512MB di ram ho proceduto all'acquisto, con in mente però una idea ben precisa. Avevo già letto tempo fa della possibilità di scaricare i webcasts per mezzo di nettransport, e quindi il passo successivo è stato semplice: con un piccolo...

Google Moon!

Non sia mai che vi troviate dalle parti del mare della tranquillità e non riusciate a trovare un astrotel libero, ecco che GoogleMoon vi viene in aiuto con a stessa facilità di GoogleMaps. Certo, per le ferie del prossimo anno avevo pensato di fare una puntatina al monte Olympus, dicono ci sia una bella passeggiata di 26 ore per arrivare a 25 km di altitudine. Speriamo che si impegnino... non vorrei aver bisogno di trovare una lavanderia! powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: Google Moon!

Brutte notizie su IE7.

Da un post di Frans Bouma ho scoperto che Internet Explorer 7.0 nella sula prima beta non supera i test di compliancy con gli standard w3c. In realtà va detto che nessun browser supera tali test, ma di certo questa non è una scusa. Tra l'altro leggendo l'articolo pare abbastanza evidente che non ci sia l'intenzione di arrivare ad una conclusione positiva dei test di compatibilità nemmeno alla release finale. A mio parere si tratta di un'occasione da non perdere per riportare IE ad un livello superiore dei concorrenti, ma a quento pare in Microsoft non la pensano allo stesso...

I sogni divengono realta'...

Tempo fa avevo espresso il desiderio di vedere l'unione di un servizio mappe tipo "googlemaps" o "virtualearth" con delle foto analoghe a quelle di TerraGalleria. Oggi un post di Chandu Thota mi ha svelato che qualcuno ha provato a realizzare il mio sogno. Link:http://www.nikhilk.net/PhotoMap.aspxPrototype: http://www.nikhilk.net/Prototypes/PhotoMap/ powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: I sogni divengono realta'...

Per tutti coloro che usano i newsgroups

Grazie alla risposta di Gianluca Cannalire su una mailing list ho scoperto questa "bellissima" segnalazione nel supporto Microsoft. http://support.microsoft.com/kb/555375 Pregasi annotare a caratteri cubitali. powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: Per tutti coloro che usano i newsgroups

MSN Virtual Earth

Ho sempre sostenuto che la concorrenza fa miracoli, ed ecco infatti che se ne stanno producendo un bel numero ultimamente. Stamane, non so se in ritardo a causa del ritorno dalla ferie ho scoperto che esiste virtualearth, il nuovo servizio clone di googlemaps prodotto da MSN. Il servizio naturalmente, come la moda di Google ha imposto è in beta, ma risponde piuttosto bene e mi sembra efficace come impostazione. Bello anche lo scratchpad, dove di possono "appuntare" i luoghi di interesse. Quest'ultima, se non erro è una feature che non è ancora presente in googlemaps, ma ovviamente fra un po'...

I'm back. Ferie... finite. :-(

Sono a casa, forse qualcuno mi ha seguito sul photoblog, dove ho continuato a postare di quando in quando, ma da stasera sono ufficialmente di ritorno dalle farie in Austria, e torno a postare con solerzia anche su questo weblog. Comincio subito con una curiosità che riguarda l'ugidotnet. Le mie passeggiate nelle splendide città carinziane mi hanno portato a conoscere le attività "collaterali" di un paio di colleghi dello user group. Mi riferisco a Lorenzo e a Fabio, che all'insaputa di tutti si sono dati alla moda nella città di Klagenfurt. Per inciso il negozio di Lorenzo Barbieri non l'ho visitato,...

Fax Spamming?

Questa è davvero l'ultima frontiera. Come ogni frequentatore di Internet sono afflitto da tonnellate di spamming nella mia casella di posta, che fortunatamente riesco a evitare grazie a servizi come gmail che sono piuttosto efficaci. Ma non mi sarei mai aspettato di ricevere spamming persino via fax. Stasera è suonato il telefono e al fischio del fax ho predisposto alla ricezione il pc che incidentalmente era collegato alla linea telefonica. Mi ha restituito una pagina pubblicitaria. Non ho parole. powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: Fax Spamming?

Attacco a Londra

Tutta la mia solidarietà va al popolo dela Gran Bretagna che stamane ha subito un attacco vigliacco da parte di fondamentalisti islamici. Ancora una volta ripeto che l'unica soluzione a questo genere di eventi è l'affermazione forte e chiara della laicità dello stato, della legalità e della giustizia. I responsabili di questi eventi dovranno risponderne di fronte alla giustizia di una grande democrazia. Forza UK. Forza Blair.   per leggere il post originale o inviare un commento visita il seguente indirizzo: Attacco a Londra

Continua: Il software e' bello perche' e' vario

Votazione compiuta: 648 voti contrari 14 favorevoli e 18 astenuti Se le percentuali sono queste ci stiamo veramente preoccupando per nulla. Non sarà che hanno scelto di muoversi nel sottobosco? Ok. per ora festeggiamo! powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: Continua: Il software e' bello perche' e' vario

Il software e' bello perche' e' vario.

Leggo su Notizie Radicali che è imminente il voto sulla brevettabilità del software e ripubblico il link ad un articolo molto chiaro che spiega molto bene qual'è il pericolo insito nel tentativo di estendere il brevetto anche al prodotto del lavoro di noi informatici. Il problema sta tutto nel fatto che la richiesta di un brevetto è un atto che oggi è esclusivamente alla portata delle grandi aziende software che potrebbero così registrare brevetti su prodotti open-source per poi rivendicarne la paternità e costringere i realizzatori ad abbandonarne lo sviluppo senza la necessaria remunerazione. Tanto per fare un esempio, se questa legge fosse stata...

Marker Interfaces

Non ho mai sentito parlare su UgiDotNet di markers interfaces, non so se dipenda dal fatto che vi sono iscritto da relativamente poco tempo, o se proprio l'argomento non è mai stato toccato. Stasera, durante una sessione di sviluppo di IMHO 2.0 mi sono trovato di fronte all'esigenza di usarle per risolvere con eleganza un problema che mi si è presentato, perciò ho deciso di proporvi in questo breve post qualche spezzone di codice per illustrarvene l'utilità. Innanzitutto vediamo di spiegare in due parole che cosa intendo quando parlo di markers interfaces. Chiunque abbia un po' di dimestichezza con la programmazione ad...

imagic

Questa sera ho finalmente completato l'organizzazione del mio nuovo photoblog. Si chiama imagic e chi vorrà visitarlo lo troverà al seguente indirizzo: http://imagic.boschin.it. Ho preso la decisione di estrapolare le foto che precedentemente mettevo nella categoria click of the week perchè mi sono reso conto che le immagini non rendevano bene nella grafica del mio weblog. Così ho preparato questa grafica che dovrebbe consentire una migliore valorizzazione delle foto. Buona visione. powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: imagic

Ask Mr. Key: Leggere file excel usando ADO.NET

Visto il grande successo che stanno riscuotendo gli articoli della serie Ask Mr. Key (l'ultimo ha ottenuto un centinaio di accessi in poche ore), eccomi a proporne un'altro su come usare ADO.NET per leggere i file Excel. Nel mio articolo troverete non solo il metodo per fare query con OLEDB sui file excel, ma anche come ottenere informazioni "strutturali" sui fogli contenuti in un file excel e sul file stesso. Articolo: http://www.boschin.it/blogs/radicalmente/articles/excelwithadonet.aspx Keywords: leggere file excel in ado.net powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: Ask Mr. Key: Leggere file excel usando ADO.NET

GoogleEarth impazza

Sono ormai 24 ore consecutive che gli accessi al mio weblog sono totalmente monopolizzati da GoogleEarth. Quest'oggi ho ormai raggiunto i 500 utenti unici (che per un giorno solo sono un gran bel numero), il 99% delle quali riferite al post che ho scritto pochi giorni fa sul nuovo servizio di GoogleEarth. Pare che si sia sparsa la voce, e che ormai chiunque cerchi di arrivare a scaricare il software, ma la cosa interessante è che sia che siate polacchi o finlandesi, giapponesi o rumeni, lituani o italiani, svizzeri, statunitensi, spagnoli, olandesi, indifferentemente sarete dirottati sul mio blog, anzi la maggior parte...

3D interface to the planet: GoogleEarth

Il matrimonio di Google con KeyHole, la nota azienda che già tempo fa aveva proposto un software per la navigazione di mappe satellitari, ha finalmente generato prole. E' nato GoogleEarth, il nuovo software gratuito che consente di vedere con un dettaglio eccellente tutto il mondo. Le mappe di GoogleEarth per inciso sono le medesime di GoogleMaps, ma l'interfaccia è più accattivante ed usabile e soprattutto non è basata su un browser con tutti i vantaggi che questo può portare. Nel software è possibile oltre che navigare il mondo intero anche reperire informazioni riguardo i luoghi che si stanno visitando. Davvero...

Ask Mr. Key: Un esempio di login in asp.net

Anche oggi mi è arrivata una sequenza di keyword interessante per un articoletto nella categoria Ask Mr. Key. L'articolo parla di come creare una login in un sito ASP.NET seguendo le più comuni norme di sicurezza che si possono adottare per proteggere l'applicazione. Quanto ho scritto in realtà riguarda per minima parte ASP.NET e la FormsAuthentication, ma illustra soprattutto problematiche quali la difesa da SqLInjection, e l'hashing delle password che sono certamente di più ampio respiro. Naturalmente i commenti all'articolo sono a vostra disposizione per segnalarmi ulteriori problematiche. Articolo: http://www.boschin.it/blogs/radicalmente/articles/aspnet_login.aspx keyword: login asp.net esempio powered by IMHO 1.2 per leggere il post originale o inviare...

Blogger's Dinner: Aggiornata la gallery

Mentre archiviavo le foto della cena stasera, mi sono reso conto che sono sfuggite all'upload nella gallery una decina di scatti. Chi volesse invidiarci un'altro pochetto può rimirarli ora nella gallery a partire dal numero 1955 alla 1971. Mi corre l'obbligo di informarvi che nonostante la faccia di Alejandro possa far intendere diversamente, non eravamo in possesso di stupefacenti durante la serata. powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: Blogger's Dinner: Aggiornata la gallery

Ask Mr. Key: Creare uno ZIP in .net con c#

Il primo articolo della categoria riguarda un argomento davvero interessante, cui probabilmente molti sapranno dare una risposta, ma che ritengo molto utile per chi si avvicina al framework .NET da un punto di vista produttivo. Nell'articolo che ho aggiunto alla categoria viene illustrato come creare un file ZIP in C# per mezzo della conosciuta SharpZipLib ed in seguito decomprimerlo. Articolo: http://www.boschin.it/blogs/radicalmente/articles/sharpziplib.aspx Keywords: .net c# creare uno zip powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: Ask Mr. Key: Creare uno ZIP in .net con c#

Ask Mr. Key: Ovvero, non sempre google fa centro.

Con questo post apro una nuova categoria di post che da corpo ad una idea avevo solo preannunciato qualche tempo addietro. La categoria nasce da una semplice osservazione delle statistiche del mio weblog. Spesso rilevo che arrivano alle mie pagine persone che sono alla ricerca di informazioni relative a .NET e che per trovarle si affidano a delle ricerche nei motori più comuni. Non sempre però queste ricerche trovano la meritata risposta perchè l'interpretazione delle keyword da parte dei motori lascia molto margine all'errore. Ho pensato così di tentare di rispondere alle combinazioni più interessanti, non per aiutare chi ha già...

Boicotta ARUBA.IT

Mi aggrego alla campagna per il boicottaggio di ARUBA.it il provider internet che ha consentito alla polizia postale lo spionaggio di un server ospitato nella propria webfarm per ben un anno. Il post è stato segnalato da Lorenzo Barbieri. Tutta la documentazione del caso la si può trovare presso: http://www.bicocca.net/web/modules.php?op=modload&name= powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: Boicotta ARUBA.IT

Contratti o carta igenica?

Mi è appena giunto un messaggio da Wind che mi informa che il costo mensile del piano NOI2 passa da 2€ a 3€. NOI2, per chi non lo sapesse, è quel piano che consente con un esborso mensile di poter effettuare fino a 500 minuti gratuiti di telefonate verso un altro numero Wind (nel mio caso quello di mia moglie). Ora, due sono le cose: o questi signori considerano un contratto stipulato all'apertura del servizio alla stregua di carta igienica, oppure se come penso contrattualmente Wind si riserva di adeguare il prezzo a suo insindacabile giudizio, quella che deve essere messa sotto...

Java scopre ASP.NET?

Stamane, al ritorno dalla Java Conference un collega ci ha spiegato in poche parole che il futuro di Java nel mondo web si chiama JSF. Avevo già sentito parlare di questo nuovo acronimo, ma ho voluto lo stesso andare a curiosare di cosa si trattasse. Ecco una faq dal sito http://www.jsfcentral.com JavaServer Faces (JSF) is a framework for building web-based user interfaces in Java. Like Swing, it provides a set of standard widgets (buttons, hyperlinks, checkboxes, and so on), a model for creating custom widgets, a way to process client-generated events (like changing...

Trackback Spam Blocker for .Text

A quanto pare su weblogs.asp.net hanno lo stesso problema che affligge il blog di ugidotnet, cioè lo spamming dei trackbacks cui lo HIP di mia creazione ovviamente nulla può fare. Paschal in questo post ha suggerito l'adozione di un interessante componente per .TEXT che forse potrebbe fare al caso anche dell'ugidotnet. Si tratta di un filtro configurabile per bloccare proprio questo fastidioso tipo di spam, ultima frontiera di questo deprecabili business. Link: Trackback Spam Blocker for .Text powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: Trackback Spam Blocker for .Text

Blogger's dinner: I was there

Un bannerino non si nega a nessuno. Perciò, anche se non sarà prestigioso come un tech-ed qualunque, ecco quello del blogger's dinner. Ovviamente sono autorizzati ad esporlo nel proprio blog solo i partecipanti, anche se non sono arrivati a vedere miss padania! A quando le magliette? powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: Blogger's dinner: I was there

Blogger Dinner ecco le foto (finalmente)

Sono passate poco meno di 24 ore, e finalmente eccovi le foto della cena di ieri sera. Purtroppo dovete sapere che alla veneranda età di 37 anni fare le 3:30 di notte mi causa non pochi problemi, così stamattina dopo aver accompagnato mia figlia in piscina alle 9:00 sono crollato a letto per risvegliarmi in tempo per cena... ma ora rieccomi, più sveglio di prima (si fa per dire). Ed eccola la squadra che ieri sera ha degnamente difeso la fama culinaria dello user group .net più cazzuto d'italia . Da sinistra a destra, in piedi Vincenzo, Francesco, Lorenzo, Andrea, Igor. Accosciati:...

50000$: Qualcuno ci prova?

Leggendo il blog di roy osherove vengo a conoscenza di un bel concorso il cui premio è di 50000$. Il concorso si chiama Connected Systems Competition Developer e potete trovare il regolamento qui: http://www.csdevcompetition.com/ Il concorso conta ben 15 "discipline" e si basa si Sql 2005 e Visual Studio 2005. Qualcuno che raccoglie il guanto? powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: 50000$: Qualcuno ci prova?

Io vivo qui... per ora

Grazie a GoogleMaps sono ora in grado di mostrarvi dove abito Vi sfido: riuscite a dirmi l'indirizzo? powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: Io vivo qui... per ora

Google Maps copre tutto il mondo

Google Maps, il bellissimo servizio di ricerca e mapping che era attivo negli U.S.A. con tanto di immagini satellitari, ha oggi raggiunto la copertura totale del mondo intero. Per inciso, mi sembra anche che sia migliorata l'usabilità dell'interfaccia che ora consente di zoomare più agevolmente grazie ad un resize on-the-fly. Link: http://maps.google.com powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: Google Maps copre tutto il mondo

'Monad' in beta?

A quanto leggo, la beta 1 di Monad è stata pubblicata lo scorso 17 giugno, e oggi ne da notizia bink.nu. La beta non è liberamente scaricabile, ma probabilmente sarà ristretta ad una cerchia ridotta. Speriamo che Raffaele ci faccia sapere qualcosa. Link: The Official 'Monad' Beta 1 Is Out powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: 'Monad' in beta?

Brad chiama Adrian

Brad Abrams risponde al post di Adrian Link: My history catching up with me... powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: Brad chiama Adrian

Port80: Http Software Blog

Grazie ad un post di Bernard Cheah ho scoperto l'esistenza di port80, un blog completamente dedicato ad argomenti correlati al protocollo HTTP. Tra i vari argomenti segnalo ad esempio questa chicca che spiega perchè un byte in più nella pagina significhi un round-trip in meno con il server. Link: [200 OK]: A Port80 Software Blog powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: Port80: Http Software Blog

Dont' click it se ci riuscite

Ecco un interessante esperimento, riguardo l'usabilità. dontclick.it è un tentativo di eliminare i click del mouse sostituendoli con i gesti tracciati dal puntatore. L'esperimento è affascinante anche se richiede un bel po' di allenamento. Provate ad esempio la sezione mousecamp dove è possibile cimentarsi un alcuni giochetti che a prima vista sembrano banali, ma che mettono a dura prova i propri nervi. Il sito mi ha richiamato alla memoria un film che recentemente è stato proiettato anche in televisione. Si tratta di Minority Report, con Tom Cruise. Chi ha visto il film sarà sicuramente rimasto affascinato dalle futuristiche interfacce proposte,...

Malefatte per danaro

I compagni di Tocqueville mi segnalano che gli accordi commerciali con Microsoft hanno portato i cinesi a no poter aver accesso a informazioni riguardanti Libertà, democrazia e altre amenità di questo tipo. Da programmatore Microsoft fatemi dire che certe nefandezze bisognerebbe lasciarle ai cinesi (o megli ai loro oppressori) e non prendervi parte per mero interesse. C'è qualcosa che possiamo fare noi .NETtisti? Fuori le idee, oppure nessuno più si lamenti dello stato delle cose. Link: Partito radicale di Tocqueville : Microsoft, geoogle, yahoo e i cinesi powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente...

Il futuro e' dietro l'angolo

Finita la campagna elettorale che mi ha visto in prima linea per i referendum 2005, è giunto ora il momento di decidere cosa fare del mio blog. Ormai il taglio è ben definito, il titolo stesso non lascia spazio a dubbi, tuttavia devo ricordare le diverse anime che muovono il mio spirito nello scrivere fiumi di parole in queste pagine. L'anima politica, quella che mi ha spinto ad aggregarmi (nel vero senso della parola) alla città di Tocqueville, è irrinunciabilmente presente oggi tanto quanto lo sarà domani. Necessariamente però ora deve lasciare un po' di spazio a quanto è stato compresso nell'ultimo mese di frenetica...

Firefox plugin for IMHO: se ne parla

Imho vive e di Imho si parla. Ecco un post che informa sul plugin per firefox che ha creato Diego. Link: Firefox plugin for IMHO powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: Firefox plugin for IMHO: se ne parla

Enterprise Library 1.0 in edicola

E' in edicola il numero di giugno 2005 di Computer Programming su quale appare l'ultimo mio articolo della serie dedicata agli ApplicationBlocks. L'argomento conclusivo della serie è uno sguardo al futuro, con l'analisi della nuova Enterprise Library. powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: Enterprise Library 1.0 in edicola

IE7.0 - Lower Rights

Il prossimo Internet Explorer 7.0 sarà rilasciato con una feature attiva. Si tratta del "reduced privilege mode", che consente al browser di girare senza che i trojan o i virus che arrivano dalla rete abbiano la possibilità di agire sul sistema indisturbati. Link: WindowsBeta.Net - Microsoft Planning 'Lower Rights' IE 7.0 powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: IE7.0 - Lower Rights

Quanto manca a Visual Studio 2005.

L'attesa per VS.2005 è indubbiamente ancora lunga. perchè non fare un banner con il conto alla rovescia... Compatibile con Internet Explorer e Firefox PS: Pare proprio che questo post il replicator non lo digerisca... chi vuole maggiori informazioni o il codice per inserirlo nel proprio blog Link: Quanti giorni mancano?

Loro ci mettono la faccia... e voi?

Una sequenza splendida di video in un blog. Ognuno di loro ci ha messo la propria faccia per spiegare perchè votare 4 volte sì. Se non volete ascoltare me, almeno concedete la vostra attenzione a loro. Link: http://iocimettolafaccia.ilcannocchiale.it/ powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: Loro ci mettono la faccia... e voi?

SQL 2005 CTP di Giugno

Bink informa che la CTP di Giugno di SQL Server 2005 è disponibile per il download. Attualmente però il link restituisce un error 404. La CTP di giugno, sempre a detta di Bink è feature-complete. Link: Download SQL 2005 CTP June ! powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: SQL 2005 CTP di Giugno

7 pagine di Stored Procedures

Semplici stored procedures, extended store procedures, documentate, e non documentate. Un utile articolo con tanto di esempi d'uso. Link: Two Dozen of My Favorite System Stored Procedures powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: 7 pagine di Stored Procedures

Kernel-Mode SSL in Windows 2003 Server SP1

In Windows 2003 SP1, è possibile abilitare il Kernel Mode per alcune funzione SSL, ottenendo un miglioramento nelle performances. E' necessario però rinunciare ad alcune feature.Ecco come fare: IIS: Using Kernel-Mode SSL in Windows 2003 Server SP1 powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: Kernel-Mode SSL in Windows 2003 Server SP1

Start.com playground news

Un nuovo giocattolino nella sala giochi... http://start.com/myw3b Peccato che con Firefox non funzioni. powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: Start.com playground news

Un SMS anti astensione

Un'iniziativa del comitato per il Sì, sembra proprio presa in prestito da quella che Diego ha proposto in questo sul post. Link: SMS Referendum powered by IMHO 1.2   per leggere il post originale o inviare un commento visita il seguente indirizzo: Un SMS anti astensione

Tempo di MasterPages

Visto che sta per arrivare il tempo nel quale le nostre applicazioni potranno sfruttare le MasterPages, di ASP.NET 2.0, cercando in rete ho scoperto un sitarello interessante che spiega come ottenere con l'uso di css e DIV i più disparati layout, certi anche di essere compatibili con Firefox, Opera e Netscape oltre che con Internet Explorer. Vado a provare... Link: Little Boxes powered by IMHO 1.2   per leggere il post originale o inviare un commento visita il seguente indirizzo: Tempo di MasterPages

Fastidiosi litigi

Sono esasperato. Usando Visual Studio 2005 con Sql Express Manager ho scoperto che i due si contendono l'uso del database. Se apro il db con VS per editarne le procedure, poi non riesco più a fare le query con XM. Se faccio le query con XM non riesco più ad aprire il db da VS. Se poi voglio testare da web allo stesso modo, quando sto editanto le procedure con VS, di riuscire ad accedere il database non se ne parla proprio. Oltretutto, non so se ve ne siete accorti, ma da VS si edita ma non si interroga mentre...

IMHO: Usare IMHO con Omea Reader

Leggendo un post di Raffaele quest'oggi mi son imbattuto nell'eccellente Omea Reader, della Jetbrains, per intenderci la stessa di IntelliJ Idea e di Resharper. Installato Omea me ne sono subito innamorato, era un po' che cercavo qualcosa che mi consentisse di leggere news e feeds assieme. Ma l'argomento di qusto post è un altro. Ho scoperto che Omea Reader supporta IBlogExtension perciò chi lo usasse può integrare al suo interno il mio IMHO Instant Blogger. Basta andare nelle preferenze in Tools->Options e alla voce feed installare un nuovo plugin. Il file da selezionare si trova nella cartella di installazione di...

Occhio al furbastro.

Una signora che tempo fa mi ha chiesto di registrarle un dominio, stamane mi ha contattato per avere chiarimenti in merito ad una fantomatica lettera proveniente, a sua detta, da Telecom. La missiva, dalla quale ho rimosso i dati della mia conoscente è scaricabile qui a fianco, in realtà ad un attento esame si è rivelata un tentativo di sfilare un bel po' di quattrini ad una ignara persona, come sono la maggioranza di quelle che per diletto o per lavoro si registrano un dominio. Essa infatti riporta solamente un logo che assomiglia a quello della Telecom, proprio per cercare di trarre in...

E' nato il mio wiki

Dopo una seratona di inserimenti a go-go posso finalmente annunciare che è nato RadicalWiki, il wiki di radicalmente. Sono sempre stato un po' intimorito dai wiki, ma oggi, sulla spinta di un argomento pressante come i Referendum 2005 ho deciso di scaricare e installare FlexWiki. Per i primi inserimenti ho deciso di raccogliere informazioni sui quesiti del referendum e le opinioni che cercherò di mantenere costantemente aggiornate. Chi voglia collaborare è invitato a farlo tranquillamente! powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: E' nato il mio wiki

Rieccomi: Una via italiana al software?

Da ormai un po' di settimane, lo sapete, sto combattendo contro il Community Server, per vedere di far funzionare per bene il mio weblog. L'ultima battaglia, ieri sera l'ha vinta lui allorchè volendo avere il form di post dei commenti nella stessa pagina dei commenti stessi (ricordate la famosa regola dei tre click?), mi sono dovuto arrendere dopo un paio d'ore di tentativi, codice alla mano, con un nulla di fatto. Semplicemente pare che tutto ciò non sia previsto. Le pagine sono fatte così, con questi controlli e di spostare qualcosa non se ne parla. Poi mi è venuto in mente...

Abilitare la mixed mode authentication in Sql Express

Quando si installa sql express, di default viene impostato l'uso della integrated authentication che consente l'accesso mediante l'account Administrator del server. Questo comportamento è analogo a quanto accadeva con MSDE e può essere cambiato dopo l'installazionemodificando la seguente chiave del registry: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer\LoginMode dove: 1 = Integrated Security2 = Mixed Mode authentication A questo punto però ci si troverà nella condizione di non potersi collegare con l'utente "sa" perchè l'installazione ha dato ad esso una password generata casualmente. Quindi si dovrà procedere a creare un nuovo utente con i provilegi di "sysadmin". Ecco come: 1 - aprire un prompt con cmd.exe 2 - eseguire il...

Navigare in rete. Davvero &amp;#232; un diritto per tutti?

Vi segnalo un interessante punto di vista sulla situazione del diritto in rete. Molti di voi sono coscenti delle problematiche del copyright sul software, ma troppi invece si si fidano ciecamente della rete considerandola una sorgente di informazione libera, quale purtroppo non è. Su Internet regna la censura e in molti paesi non è possibile trovare informazioni considerate vietate. Link: http://www.radicali.it/newsletter/view.php?id=35872&numero=702&title=NOTIZIE+RADICALI powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: Navigare in rete. Davvero &amp;#232; un diritto per tutti?

Cosa gli devo rispondere?

Credetemi se vi dico che lo screenshot qui sotto non è frutto di un montaggio. Cestino vuoto, icona che al contrario dice che contiene qualcosa, se chiedo di vuotarlo mi si presenta l'inquietante messaggio: Cancellare "WINDOWS"? Mi verrebbe da rispondere Sì... voi che fareste? powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: Cosa gli devo rispondere?

Realizzare uno scheduler in ASP.NET

In seguito alla pubblicazione del Replicator for Community Server, e alla conseguente domanda legittima che mi ha posto Stefano Demiliani in merito alla possibilità adattare il replicator anche a .TEXT, ho deciso di approfondire un po' la questione e di studiarmi meglio il codice sorgente del Community Server per capire come funziona lo scheduler di Job che ho sfruttato con successo per replicare il mio blog. Ne è uscito un interessante articolo la cui lettura non vi impegnerà più di pochi minuti, ma che sicuramente sarà utile a più di qualcuno. Articolo: http://www.boschin.it/blogs/radicalmente/articles/aspnet_scheduler.aspx per leggere il post originale o inviare un commento visita il seguente indirizzo:...

IMHO: Replicator for community Server 1.0

Finalmente, dopo una settimana di debug intensivo ho deciso di pubblicare il mio nuovo giocattolo. Si tratta di un job che consente di replicare i post inviati per mezzo di Community Server su una moltitudine di engine secondari. Il Replicator è basato sugli Engine Adapter di IMHO 1.2 e quindi consente la pubblicazione su .TEXT, MovableType, Blogger e Community Server (grazie al recente engine adapter for cs). Ecco le principali feature: Replica schedulata Weblog di destinazione multipli Weblog sorgente multipli Regole di filtro basate su Regular Expression Footer configurabile per ogni blog di destinazione Tag rimpiazzati durante la pubblicazione Log dell'attività Potete scaricare...

The Darth Side: il blog di Darth Vader

Ho scovato questo splendido quanto apprezzato blog (più di 600 commenti all'ultimo post in meno di dieci giorni). Si tratta del blog di Darth Vader - alias Anakin Skywalker. Vale la pena di leggerlo, sapendo bene l'inglese anche di più. Le storie sono ben caratterizzate e molto credibili. Dato che il presidente dell'ugidotnet è un fan della saga sono certo apprezzerà il post. Link: The Darth Side: Memoirs of a Monsterpowered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: The Darth Side: il blog di Darth Vader

IE7 avra' il Tabbed Browsing

un post sul blog di IE7 rivela che il nuovo browser di Microsoft supporterà il Tabbed Browsing tanto decantato dagli appassionati di FireFox. Il post è molto interessante perchè spiega quali e quante siano le difficoltà incontrate nel modificarte l'architettura del browser che in origine era nato per il browsing single-window. Link: IE7 Tabbed Browsing Implementation powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: IE7 avra' il Tabbed Browsing

Sequel: Virtual Server 2005 e l'hyperthreading

Ieri ho postato una segnalazione di un problema di Virtual Server 2005, che in concomitanza con processori HyperThreading può risultare più lento rispetto a processori normali. Ieri sera perciò ho provato ad andare nel BIOS e a disabilitare l'hyperthreading sul mio portatile. Fino a logon tutto bene, verificato con il taskmanager il processore visibile era solo uno. Non appena ho avviato la macchina virtuale per provare il risultato il portatile si è repentinamente trasformato in un hovercraft. Tutte le ventole disponibili sono partite letteralmente a tutta manetta, e non c'è stato verso di fermarle nemmeno dopo aver fatto lo shutdown del...

Virtual Server 2005 ha problemi con l'hyperthreading

Il post cui mi riferisco è in francese, tuttavia è abbastanza breve e conciso e si riesce a comprenderlo facilmente. Esso riporta che L'Hyperthreading del P4 può dare problemi di performances a Virtual Server 2005. In effetti è un po' di tempo che noto che Virtual Server sul mio portatile gira un po' lentamente e attribuivo il problema alla carenza di RAM (512MB). Stasera proverò a disabilitare l'Hyperthreading (dal BIOS) e vediamo cosa succede. Link: Virtual Server 2005 et l'hyperthreading powered by IMHO 1.2 per leggere il post originale o inviare un commento visita il seguente indirizzo: Virtual Server 2005 ha problemi con l'hyperthreading

Paginare i record con Sql Server 2005 - Reloaded

Per amor di completezza, riporto un altro modo di paginare i record con Sql Server che mi è stato suggerito in risposta al mio precedente post su questo argomento. In Sql2005 ci sarà una nuova funzione ROW_NUMBER() che usata in coppia con OVER(ORDER BY ...) aggiunge al resultset una colonna con l'indice della riga. Ecco un esempio per chiarire: declare @pagesize int;declare @pagenumber int;set @pagesize=10;set @pagenumber=0;select * from(    select row_number()over(order by name asc) as rownumber, *        from sysobjects ) as Awhere     A.rownumber>@pagenumber * @pagesize and     A.rownumber<=@pagenumber * @pagesize + @pagesize;   L'esempio fa la stessa cosa di quello riportato nel post precedente, con gli stessi parametri di ingresso. Tuttavia lo fa meglio... A quanto leggo in rete, questo sistema dovrebbe garantire delle performances migliori e soprattutto lineari. Il metodo che ho illustrato l'altra volta...

Community Server: Impressioni di guida.

Dopo un mesetto che il mio blog gira sul Community Server e dopo un po' di giorni che lo uso online, fatemi dire che un po' di nostalgia per .TEXT si sente. Belle le feature nuove che l'engine rende disponibili, ma alcune sottigliezze che con .TEXT erano possibili sono diventate pure chimere con il CS1.0. Ad esempio, oggi ho tentato di mettere un link con un alert in javascript. Il precedente engine non faceva una piega, ed inghiottiva tutto senza problemi, ma il Community Server, volendo fare il figo ci mette http:// davanti e / dietro. Così il javascript va...

Una via italiana al software?

Certo, dopo aver letto il post del buon Raffaele, qualcuno potrà pensare che queste mie righe siano in qualche modo fuori luogo. In realtà, è chiaro che se l'Italia è ridotta così i primi colpevoli siamo noi, per aver votato chi abbiamo votato, a destra e a sinistra senza distinzione, ma anche per i comportamenti che abbiamo preteso e demagogicamente ottenuto. Chiusa la parentesi iniziale - anche perchè non è di questo che oggi parlerò - vorrei rendere pubblico un pensiero che da tempo mi solletica. Per formazione e inclinazione sono molto interessato al Design. Non sto parlando di design in senso informatico,...

Paginare i record con SQL Server 2005

Una nuova feature di SqlServer 2005 consente di paginare agevolmente i record di una query. Si tratta della nuova clausola TOP, che si presenta come una funzione che accetta anche dei parametri dinamici. Chi ha provato in Sql Server 2000 a paginare i record di una tabella si sarà scontrato con delle difficoltà talvolta davvero eccessive. Paginare significava creare sempre delle query dinamiche, facendo uso di TOP, SET ROWCOUNT, con tutti i rischi si sql injection che questo comporta. Ecco, nel box come con Sql Server 2005 si potrà paginare una tabella. Il criterio è quello di estrarre i primi...

webhosting4life... o almeno per buona parte

Per rispondere al commento di stefano ho deciso di spendere qualche parola sul servizio che ospita il mio weblog, http://www.webhosting4life.com. Dietro al prezzo decisamente invitante di 10€ al mese si nasconde un servizio molto completo e ben impostato. Senza stare a ripetere l'elenco interminabile delle feature che si può trovare qui vale la pena di segnalare lo spazio di 300MB sia per l'hosting che per sqlserver e la possibilità per chi ama l'opensource a tutti i costi di usare un db mysql. Ma la chicca è il supporto tecnico, disponibile 24x7 in chat, per ogni problema. Dopo aver installato il community server,...

ma non starai mica scherzando?!?!?

stamane, riunione per presentare una soluzione. La parte migliore è stata quando alla domanda "ma qui ci va un application server... quanto costa?" ho avuto il piacere di poter dire "nulla". E non è di opensource che stiamo parlando, ma di Internet Information Server, che data la presenza di una licenza del sistema operativo è sufficiente inserire il cd e lanciare il setup. Certo, chi è abituato a spendere decine di migliaia di euro per una licenza di BEA-Weblogic non poteva che esclamare, come è successo: "ma non starai mica scherzando?!?!?". Per inciso, la situazione del cliente fa sì che...

Back to Blog!

So di certo che più di qualcuno si è accorto della mia protratta assenza. Questioni di lavoro mi hanno convinto a diradare la mia attività di blogging fin quasi a zero. Oggi finalmente sono di ritorno, probabilmente non con la stessa intensità di un tempo, ma sicuramente con molta più frequenza e costanza. Ma prima di ricominciare devo rendere nota un piccola rivoluzione: E' nato il mio weblog. Sull'onda delle legittime proteste e anche a causa di qualcuno che ne ha approfittato per indossare immediatamente i panni del grande moralizzatore (chi ha letto sa a chi mi riferisco), ho preso la decisione di...