in

DotNetMarche

.NET Framework User Group delle Marche

This Blog

Syndication

ExternalBlogs

May 2010 - Posts

  • [WPF] MVVM e Splash Screen

    Durante lo sviluppo di applicazioni WPF di una certa “pesantezza”, può essere utile ricorrere a Splash Screen aggiornabili in tempo reale che notifichino all’utente lo stato di avanzamento del caricamento dei vari moduli, ad esempio tramite elementi di...
  • Errore: "There has been an error while loading the form"

    Oggi, un paio di utenti hanno iniziato a segnalarmi un errore sull'Approval Workflow di MOSS 2007. L'errore veniva fuori ad intermittenza sulle form di approvazione di un workflow di tipo "Approval Workflow" su una farm MOSS 2007 aggiornata...
  • SharePoint 2010 won’t open pdf files

    Sono stato dietro a questo problema per diverso tempo, l’apertura dei documenti pdf all’interno di SPList SharePoint non attivava il client plugin di IE8!! Dopo una enormità di giri e documentazione su fix e qualsiasi altra informazione, il problema si è rivelato molto più semplice di ciò che in realtà si ipotizzava inizialmente, ovvero le [...]
  • Aiutiamoci

    Provo a scrivere questo post per cercare di dare una risposta ad una questione sollevata nell’ultime ore sui vari twitter, fb, tel, onde e chi più ne ha più ne metta, nata in seguito all’annuncio fatto per l’NHibernate Day: dato che la questione è stata posta in luoghi “pubblici”, non credo ci sia nulla da nascondere e penso che il blog sia il luogo più adatto per farlo, considerato anche che le figure coinvolte sono diverse (non solo persone… ma anche community!).

    Voglio subito dire che, a nome di DotNetMarche, vogliamo chiedere scusa per una spiacevole situazione che si è venuta a creare, dovuta ad un nostro errore. Provo a spiegare.

    Quando ugialt.net ha espresso nella sua mailing list la volontà di fare un’intera giornata su NH, si è creata di fatto una sorta di collaborazione tra ugialt e DotNetMarche perchè anche quest’ultima, in passato, aveva provato ad organizzare qualcosa del genere, contattando tra l’altro alcuni degli speaker internazionali che poi saranno presenti all’evento.
    Come DotNetMarche, però, si era poi desistito dall’andare avanti, vista la complessità, per uno user group locale, di organizzare un evento del genere.

    Oltre a questo motivo, ce ne sono stati altri (tra cui un rapporto “speciale” tra le persone che compongono le due community), che ci hanno portato sia in quest’occasione, sia in passato, ad aiutarci nell’organizzazione degli eventi… ma che vogliamo ben chiarire, sono in primis eventi ugialt.net, in cui DotNetMarche, al più, ha contribuito.

    Purtroppo l’organizzazione degli eventi è una cosa non semplice (sopratutto se lo fai gratuitamente), e per questo motivo, per quanto può essere bello e democratico sentire tutti i pareri, a volte è poco pratico, soprattutto se devi prendere delle decisioni in tempi piuttosto rapidi (come ci è capitato di dover fare, ad esempio, con l’albergo, per non rimanere a piedi).
    Quindi, nonostante diverse discussioni siano state fatte sulla mailing list pubblica di ugialt, altre sono state fatte tramite im o google wave, molto utili in circostanze del genere (considerate che sono state fatte diverse wave sull’argomento, alcune di oltre 250 messaggi.. immaginate fare lo stesso sulla mailing list!).
    Immagino quindi che qualcuno dei partecipanti a ugialt.net, che ha cercato sempre di essere una community piuttosto trasparente e democatica, si possa sentire un po’ “deluso” se alcune decisioni sono state poi prese in altri luoghi, e in qualche modo ristrette ad un certo numero di partecipanti… ma ciò credo che sia inevitabile.

    Come avrete notato se avete letto l’annuncio, l’evento si terrà a Bologna, che è stata ritenuta la migliore delle varie possibili sedi “a livello nazionale”.
    Per quei pochi che non lo sapessero, a Bologna e nell’Emilia Romagna in generale ci sono degli user group locali, sia su .Net che non (DotDotNet e  xpug di Bologna, giusto per citarne alcuni dei più legati alle tematiche trattate da ugialt): alcune delle persone che li compongono partecipano ad ugialt.net, e sia in questo evento che nei passati hanno anche contribuito in qualche modo alla loro organizzazione (es. nella ricerca della sala).

    Non abbiamo però la pretesa che tutti seguano la mailing list di ugialt, dove erano comparse già da più di un mese informazioni pubbliche relative all’evento e alla sua location, perciò il 14 aprile, oltre un mese fa, ci si era posti la questione di parlarne agli user group locali, sia per non creare dissapori, sia per coinvolgere le persone e altre realtà del luogo.
    Questo discorso, imho, ha senso sia se lo si guarda dal punto di vista di uno user group locale come DotNetMarche, sia da quello di uno user group nazionale, come può essere ugialt.net: in fondo vai sempre in “casa di altri”, e visto che la filosofia che ci spinge a fare ciò è quella della community, e non della competizione, credo che questo sia il giusto comportamento.

    Purtroppo, e qui sta il nostro grave errore :(, tra tutte le questioni che abbiamo dovuto gestire per arrivare a mettere online una prima versione del sito per poter dare un annuncio (se avete notato di lavoro da fare ce n’è stato molto, ed è tutt’altro che finito… ancora manca solo… tutta l’agenda!!), questa questione ci è un po’ passata in secondo piano, o, se volete, ci era proprio sfuggita di mente per il momento: forse abbiamo fatto lo sbaglio, quando ne abbiamo parlato, di non indicare precisamente chi doveva occuparsi di ciò ed in quali tempi (in questo caso, evidentemente, prima di arrivare a fare l’annuncio!).

    Per questo motivo, per questo nostro errore, vogliamo chiedere scusa se il nostro gesto è sembrato uno “scavalcamento” alle community locali, sinceramente non era nostra intenzione e siamo addolorati soprattutto di aver fatto un “torto” a persone / community altrettanto amiche…. e che speriamo continuino ad esserlo!

    Dato che ci sono, vorrei provare a fare un altro chiarimento su una situazione di cui io mi ero pure dimenticato, visto che per me non aveva particolare importanza, ma ho scoperto oggi che evidentemente non era per tutti così.
    In quest’occasione, la collaborazione tra ugialt e DotNetMarche è stata piuttosto stretta, sia nel prendere le decisioni, sia perchè, come associazione riconosciuta legamente, DotNetMarche può muoversi in certi ambiti preclusi ad ugialt.net, e ciò potrebbero tornare utile nell’organizzazione di una conference di questo livello.
    Come già detto, però, l’evento è principalmente di ugialt.net, tanto che qualcuno di DotNetMarche proponeva persino di non mettere il nome di DotNetMarche stessa tra gli organizzatori: alla fine quello che interessa principalmente è che l’evento si realizzi, che certi speaker vengano in Italia… e non tanto con quale cappello lo si faccia (e col senno di poi…).
    Tra l’altro, a parte il discorso dell’associazione riconosciuta legalmente, per cui DotNetMarche potrebbe entrare direttamente in campo, imho per le altre questioni è molto “labile” il confine nel dire che ha partecipato DotNetMarche come organizzatrice dell’evento, in quanto tutti noi che facciamo parte dello staff di DotNetMarche partecipiamo in qualche modo anche ad ugialt.net, xpug marche e ugidotnet, perciò ci sentiamo allo stesso modo parte di questi “gruppi” e della loro “vita”.

    In occasione della ugialt conference dello scorso giugno, invece, c’era stata una collaborazione minima tra le due community (inizialmente aveva senso perchè si voleva organizzarla nelle Marche, ma quando poi si è scelta Bologna per motivi logistici, non ce n’è stato particolare bisogno), ma per qualche motivo il logo di DotNetMarche era rimasto tra i collaboratori / organizzatori dell’evento… e noi di DotNetMarche lo abbiamo scoperto il giorno stesso della conferenza, quando lo abbiamo visto insieme a tutti gli altri partecipanti!

    Tra l’altro un episodio per certi versi simile era avvenuto con un evento di DotNetUmbria, dove, per una serie di motivi che non sto a tirar fuori, il nome di DotNetMarche era stato associato ad un workshop realizzato poi di fatto completamente dai ragazzi di DotNetUmbria (in Umbria).

    In entrambe le occasioni, come DotNetMarche abbiamo dato poco peso a ciò, in quanto l’ultima cosa che ci interessa quando organizziamo gli eventi, è prendercene i meriti: come già detto, ci interessa molto più la sostanza, che il workshop in sé sia fatto!
    Purtroppo, invece, a questo punto credo che quel logo nella passata ugialt conference abbia creato dei “malumori”, per gli stessi motivi indicati in precedenza, e di questo non mi sono reso neanche conto fino ad oggi :(!

    In conclusione, ho voluto dare questo titolo al post perchè spero che i toni possano smorzarsi, e dato che appunto partecipiamo a delle community, spero ci si possa aiutare tra noi anche nelle situazioni in cui si commettono degli errori, com’è successo questa volta a noi, cercando per il futuro sia di non ripeterli, sia di evitare di creare delle situazioni (in entrambi i lati) che invece di invogliare la gente a partecipare, le allontani, specialmente quelle che si vogliono impegnare a fare qualcosa (e come in tutte le cose, chi sbaglia è colui che prova a fare, non quelli che non fanno nulla)!

  • SharePoint Server 2010 performance and capacity technical case studies

    Sono da poco disponibili i primi case study forniti da Microsoft e che riguardano le esperienze di configurazione ed utilizzo interno all’azienda: SPServer2010CaseStudyCollabEnvironment.docx SPServer2010CaseStudyEnterpriseIntranetCollabEnvironment.docx SPServer2010CaseStudyIntranetPublishEnvironment.docx SPServer2010CaseStudySocialEnvironment.docx SPServer2010LabStudyEnterpriseIntranetCollabEnvironment.docx Per il download, qui.
  • Introduzione ai Business Connectivity Services

    E’ ora online il mio primo articolo sull’argomento BCS per il sito di SharePoint Community: è l’inizio di una serie di articoli che potranno essere di supporto alle operazioni di modellazione, configurazione e sviluppo di questo nuovo layer applicativo che sarà di supporto alle operazioni di gestione dati esterni alla vostra organizzazione. Buona lettura!
  • Finestre modali in Silverlight

    Oggi è uscito il mio ultimo articolo su Silverlight all'interno di SilverlightItalia.com ! Era un pò che l'avevo pensato, ma son riuscito a scriverlo solo in questo mese. L'argomento sono le finestre modali. Nella versione 3.0 di Silverlight...
  • Voglia di …

    Piccola riflessione sul post di Raf che parla della sua esperienza di vita ma forse credo che occorre soffermarsi più sui feedback che seguono il suo intervento. Tempo fa parlai anche io di qualcosa del genere, anche se in risposta all’analisi di vincos su questo delicato tema, ovvero la partecipazione! Nessuna particolare voglia di farsi del [...]
  • SharePoint 2010 a segrate il 29 giugno

    Giro la segnalazione di Paolo circa il prossimo evento di formazione attorno alla tecnologia SharePoint Server 2010. Per maggiori informazioni, qui.
  • Disponibili i language pack per SharePoint Server 2010 e SharePoint Foundation 2010

    Sono finalmente disponibili i language pack per le versioni di SharePoint 2010. Ecco i dettagli per il download: 2010 Server Language Packs for SharePoint Server 2010, Project Server 2010, Search Server 2010, and Office Web Apps 2010 http://www.microsoft...
  • Microsoft chiude i newsgroup e punta tutto sulle community

    Dal prossimo giugno, Microsoft chiuderà i newsgroup (NNTP) pubblici basati su oltre 2000 istanze di accesso per fare strada ai forum online e community di prodotto. L’annuncio lo potete trovare qui, si tratta di una scelta importante e che impatta (nel bene o nel male) il lavoro di supporto che sono offerti per ogni categoria [...]
  • SharePoint 2010 Extensibility Projects

    Microsoft ha rilasciato da poco, all'interno della MSDN Code Gallery , tre nuovi template di Visual Studio 2010 per lo sviluppo di personalizzazioni sulla nuova versione di SharePoint. Utilizzando le nuove caratteristiche di estensione di Visual Studio...
  • SQL Express 2008 R2 ha alzato il limite dei propri database a 10GB !

    E' di un pò di giorni la notizia, ma vorrei esser certo che nessuno degli sviluppatori SharePoint se l'è persa.. Il team di SQL Express ha annunciato l'aumento della grandezza massima dei database della versione 2008 R2, passando da 4gb a...
  • Perchè gli eventi non li facciamo di sabato?

    Avevo iniziato a commentare questo post di Matteo, poi la faccenda stava diventando lunga e ho deciso di rispondergli direttamente qua :)

    Mi "infilo" nella discussione sugli eventi delle community da fare di sabato, provando a portare l'esperienza che abbiamo avuto nell'organizzazione di quelli di DotNetMarche (tra cui anche il workshop di Cesena che Matteo ha segnalato…a proposito... grazie per la pubblicità :)  e in generale da quello che abbiamo visto in giro.

    In linea di massima, direi che ci sono tre possibilità per fare gli eventi:

    - infrasettimanali, di giorno (mezza giornata o intera poco cambia da questo punto di vista)
    - infrasettimanali, di sera (post-lavorativi)
    - al sabato

    Ognuna di queste possibilità presenta dei pro e dei contro ed influisce fortemente sul "tipo" di persone che parteciperanno all'evento: scegliere per gli organizzatori non è sicuramente facile!

    Ad esempio, come sottolineato da Matteo, un evento fatto durante l’orario di lavoro in generale può creare problemi ad un lavoratore dipendente, che avrebbe la passione che lo spinge a partecipare ma è costretto a prendere le ferie (sempre se concesse) se l’azienda non è interessata all’argomento.
    Viceversa, l’altra faccia della medaglia ci fa pensare che la scelta di questa modalità è quasi l’unica che permetta la partecipazione delle persone che magari non hanno una forte passione, o che comunque non avrebbero tempo al di fuori del lavoro (perchè hanno altri impegni, etc…), ma le loro aziende vedono questi eventi come un momento di formazione e sono perciò disposte ad investirci!
    Personalmente, una delle cose che mi da’ più soddisfazioni quando organizziamo i workshop, è proprio vedere che non partecipano solo appassionati, ma anche dipendenti inviati dalle proprie ditte: per quanto piccolo può essere, almeno è un segnale che pure in Italia un po’ in formazione si investe! E se vogliamo vedere software migliore in giro, anche da qui dobbiamo passare!

    Fare degli eventi di sera, sempre durante la settimana, agevolerebbe sicuramente la partecipazione dei lavoratori dipendenti, ma probabilmente richiederebbe un tipo di workshop con un formato diverso: in XeDotNet mi sembra ci riescano piuttosto bene, hanno trovato la loro regolarità con eventi mensili di un paio d’ore, pianificati con largo anticipo.
    Eventi di durata più lunga sarebbero sicuramente difficili da digerire, visto che si arriva dopo un’intera giornata di lavoro!

    Con DotNetMarche, dopo aver iniziato con degli eventi serali post-lavorativi, ci siamo spostati verso incontri pomeridiani, sempre infrasettimanali.
    Tra i vari motivi, sicuramente c’è la preferenza da parte nostra per incontri magari più sporadici ma di lunghezza maggiore, per trattare meglio un argomento: spesso già sforiamo con le 4 - 5 ore di un tipico incontro!
    Poi a livello logistico, bisogna avere una certa organizzazione che i ragazzi di XeDotNet sono riusciti ad ottenere, mentre noi non siamo stati in grado, sinora, neanche di trovare una sala fissa per gli eventi!
    Infine, elemento non da sottovalutare per chi ci conosce :P, ormai è nostra tradizione abbinare al workshop la cena (che è un evento nell’evento!), e siccome tendiamo allo “slow” più che al “fast” food (ci piace proprio coltivare la passione culinaria), capite bene che pizza + birra veloci non sono il massimo, per quanto possiamo essere sviluppatori!

    Infine, il sabato sarebbe il giorno perfetto per lo sviluppatore, vedi ad esempio l’alta partecipazione che si ha ai workshop di ugialt.net, ma c’è un problema non indifferente!
    A differenza di quanto dice Matteo, non credo che lo sforzo organizzativo sia particolarmente diverso da quello delle altre modalità (a meno che non si richieda la sala ad un ente, come l’unversità, che potrebbe essere chiuso di sabato): il problema principale è dato da un fattore, il WAF (in tutte le sue sfumature!), che può incutere più timore di un capo :)
    Proprio l'ultimo evento che abbiamo fatto in DotNetMarche, il workshop su IoC, DI e AOP, inizialmente era stato proposto per il sabato, ma poi per una serie di ragioni, tra cui questa che ha giocato un ruolo fondamentale :), è stato scartato in favore di un “solito” evento pomeridiano infrasettimanale!

    Probabilmente come DotNetMarche siamo piuttosto influenzati nella scelta del giorno perchè i ragazzi che sono nello staff (e che non di rado fanno da speaker), o lavorano in proprio (e quindi, se proprio debbono fare dei lavori urgenti, possono utilizzare il sabato, che in genere è uno dei giorni più produttivi!) o hanno dei titolari che comprendono il valore di queste conferenze, tanto che in alcuni casi le hanno anche sponsorizzate, coprendo i costi della sala!

    Capite bene perciò che i fattori che portano alla scelta del giorno possono essere vari, a volte anche impensabili, e come già detto, la partecipazione ne sarà molto condizionata (con la consapevolezza di non poter soddisfare tutti). Pensate che in DotNetMarche, nella fase di passaggio dagli eventi serali a quelli pomeridiani, avevamo ottenuto un risultato “particolare”: agli eventi serali partecipavano praticamente tutte persone delle Marche, a quelli pomeridiani erano quasi più le persone da fuori regione che quelle della zona, alla faccia dello user group locale!

    Queste considerazioni sparse sono i miei 2 cents (non di euro, che non valgono più nulla!), giusto per cercare di dare una risposta a Matteo e raccogliere un po’ le idee dopo ormai diversi eventi organizzati… se volete contribuire con qualche feedback, sarei ben lieto di ascoltarlo :)

  • Lab management… non c’è due senza tre.

    Ok, debbo dire che mi sono affezionato al Lab Management ;), ed è infatti la terza volta che lo installo, una per la Beta2 da zero, una per la RC partendo dal VHD già fatto e la terza usando un TFS di test che avevo installato precedentemente su Virtual Pc :) e configurando SCVMM. A parte un piccolo intoppo dovuto ad un settaggio aggiuntivo da fare per la configurazione “One Box” è andato tutto liscio.

    image

    image

    Naturalmente l’installazione non è di produzione (altrmenti non avrei convertito un TFS 32 bit da Virtual Pc ;) ) ed è tutto sul mio portatile per avere una “One Box Demo”. Ma già la RC girava decentemente, considerando il fatto che avere su un laptop Hyper-V con su 3 macchine, TFS + Build controller + test controller, una macchina di db ed una client di test non è proprio il massimo come configurazione :). Debbo dire che la completa virtualizzazione degli ambienti di test è veramente una cosa dell’altro mondo, lanciare una build e vedere in automatico restorare le VM agli snapshot iniziali, deploy automatico, esecuzione automatica dei test sulle VM è decisamente carino.

    Alk.

    DotNetKicks Image
More Posts Next page »
Powered by Community Server (Commercial Edition), by Telligent Systems