in

DotNetMarche

.NET Framework User Group delle Marche

This Blog

Syndication

ExternalBlogs

September 2007 - Posts

  • Sql server Ce 3.1 .. istallazione faticosa.

    Stamane debbo fare un lavoro urgent per un cliente, sviluppo su mobile e necessità di sql server, vado ad istallare tutto e quando istallo il SqlServerCe mi trovo questo

    Cosa?? The upgrade patch cannot be installed??? Dopo 3 ore di sofferenza ho trovato la ragione. Prima di tutto date uno sguardo a questo post. In sostanza sembra che non sia stato istallato correttamente da visual studio la versione base del sql server mobile tools…provo a reinstallare…nulla mi da un errore strano, Error code 3 file not found….mamma mia … dopo un po di tempo ho trovato la soluzione

    Basta andare nel CD 2, nella cartella \wcu\SQLCE, far girare manualmente sqlmobile30devtoolsenu.msi con il tasto destro "esegui come amministratore", in questo modo tutto si installa e poi potete anche istallare la versione nuova 3.1. ora vado a pranzo felice. :D

    Alk.

  • Internet Explorer does not support feeds with DTDs

    Da qualche giorno sto testando le funzionalità dei nuovi servizi web 2.0 based di technorati e c&, e prorpio oggi mi è capitato, utilizzando IE7 di ricevere un errore quando il browser cercava di caricare il feed rss 2.0 (che non dovrebbero avere DTD) frutto di una ricerca su technorati che aveva, come sembra, la propria source legata ad un DDT, per la definizione di elementi ed attributi del documento. Lo stesso procedimento utilizzando Firefox non da problemi. Fin dalla beta2 di IE7, qui era disponibile linkare i problemi con il browser di MS, ma questo pare non essere un problema di MS ma una future voluta per respingere attachi DoS di questo genere!! Per essere sicuri chiedo ad Andrea se ha qualche info in merito!!

    Technorati tags: , , ,
  • Con questa le ho viste tutte

    Alk.

  • Repository, altre considerazioni

    In un thread su guisa si è un po parlato di costruttori e persistenza. Sempre continuando il discorso del repository, volevo dare la mia opinione su come i costruttori si legano al repository. Come anche Fowler dice, la costruzione di un oggetto non è pertinenza del repository, ma il repository ha il seguente scopo

    Mediates between the domain and data mapping layers using a collection-like interface for accessing domain objects.

    Per questa ragione il ciclo di vita di un oggetto è il seguente: chiamando uno dei costruttori o un metodo factory si crea una nuova istanza, questa nuova istanza è transiente per utilizzare la notazione di Nhibernate. A questo punto il repository entra in gioco perché presenta all'utente una interfaccia collection-like, ovvero si comporta come un contenitore in memoria, internamente il repository dialoga con il layer di persistenza e quindi lo stato dell'oggetto diventa persistente, ma per il chiamante tutto questo è completamente trasparente. Una delle convenienze dei repository è che si possono creare repository solamente per le root degli aggreati in modo da impedire all'utilizzatore di andare a ricostruire direttamente oggetti interni di un aggretago. Una discussione approfondita è comunque fatta nel libro di Evans. Personalmente però non amo l'utilizzo di costruttori o metodi factory per effettuare la reconstitution di un oggetto, ma preferisco accentrare il tutto nel repository.

    Alk.

  • Popup MSN-Like e "skinnabile"

    Ero alla ricerca di un esempietto che mi aiutasse a visualizzare un popup MSN-LIke. Mi sono imbattuto in questo progetto su CodeProject che fa proprio al caso mio.

    Il sorgente è un po' datato (risale al 2002), ma si converte (ed eventualmente estende) senza errori anche su Visual Studio 2005. Rispetto ad altri esempi simili che ho trovato in giro ha la possibilità di "skinnare" il popup da visualizzare con delle semplici bitmap.

    Interessante la possibilità di usare sfondi con zone trasparenti (nell'esempio sono incluse tre skin che mostrano come fare).

  • Tool per la formattazione di codice Javascript

    Segnalo un simpatico tool online per la formattazione di codice BLOCKED SCRIPT http://elfz.laacz.lv/beautify/


    Fonte: http://weblogs.asp.net/dwahlin/archive/2007/09/26/javascript-beautifier-tool.aspx

  • Se non trovate più il link alla pagina "Access Requests" in MOSS...

    Oggi assieme al mio capo, ci siamo accorti di questa cosa. In un'installazione nuova di pacca di MOSS 2007 non trovavamo il link "Access Requests" per configurare le richieste di accesso per gli utenti che non hanno permessi a visualizzare...
  • Quiz

    Rovistando nell'hd mi è venuta fuori una vecchia discussione che avevo lanciato su GotDotNet riguardo un piccolo quizzetto, la ripropongo quì (Click per leggere)
  • Metadata API

    Se qualcuno magari si è chiesto come fare a investigare il contenuto di un assembly da puro codice unmanaged C++ le MetadataApi possono venire in aiuto. (Cliccare per leggere il post completo)
  • Microsoft è di larghe vedute! E nessuno dica il contrario.

    Microsoft è di larghe vedute! E nessuno dica il contrario.

  • Microsoft è di larghe vedute! E nessuno dica il contrario. [Flickr]

    Romeo Pruno posted a photo:

    Microsoft è di larghe vedute! E nessuno dica il contrario.

    Posted Sep 25 2007, 10:47 AM by Romeo Pruno
    Filed under:
  • Compare two SPList in different SharePoint sites

    Non esiste un metodo _exist(boolean) o qualcosa di simile in SharePoint per comparare o meno proprietà o la stessa presenza di uns SPList su diversi siti, quindi bisogna mettere mano all'inventiva ;-)

    Dim webSource As SPWeb = Nothing Dim webDestination As SPWeb = Nothing Dim exist As Integer For Each listSource As SPList In webSource.Lists If listSource.BaseTemplate = SPListTemplateType.DocumentLibrary Then For Each listDest As SPList In webDestination.Lists If listSource.Title = listDest.Title Then exist = 1 Exit For End If exist = 0 Next If exist = 1 Then Exit For Else exist = 0 Exit For End If End If Next

    Ovviamente ristrutturate il tutto con molta parsimonia ;-)

  • MeTTeG07 International Conference

    La prima edizione della conferenza sulle metodologie, tecnologie e strumenti per l'abilitazione dei servizi di eGovernment, avrà inizio a Camerino il 27/28 Settembre 2007.

    La conferenza ha come topic principale la condivisione di esperienze e metodologie applicative verso l'implementazione dei più interessanti ed innovativi progetti di eGovernment a livello internazionale. La conf, è organizzata dal mio vecchio gruppo di ricerca "UEG" e sono curioso di vedere come andrà a finire ;-) Intanto, per me che ho avuto la possibilità di leggere i proceedings, è una conferenza di elevato spessore e sono numerosi gli spunti per implementazioni reali e possibili partnership!

  • HotFix per l'Approval Workflow di MOSS 2007

    Se vi capita di utilizzare il workflow di approvazione di MOSS 2007, e vi accorgete che le mail di attivazione dei task e completamento arrivano in formato testo e non html non preoccupatevi. C'è un HotFix, pubblicato a maggio del 2007, che risolve...
  • Gestire l'Indice delle Pubbliche Amministrazioni del CNIPA

    Uno dei prerequisiti per una piattaforma di protocollo informatico CNIPA compliant è la consultazione, quindi la gestione, dei dati presenti all'interno dell'archivio dell'IPA. Questo archivio, basato su Open LDAP 2.0, è un database basato su LDAP che può essere gestito anche all'interno di una custom application, oltre che da normale interfaccia web. A che cosa serve un'archivio nazionale delle Aree Organizzative omogenee della PA? I dati che espone vengono utilizzati, oltre che per attività di Protocollo Informatico, anche per trasmettere via PEC messaggi basati sulla Busta di e-Government, quindi SOAP e Web Services ed altre attività inerenti la comunicazione e l'interoperabilità basata sui servizi. Diciamo, che è il frutto concreto del Nuovo Codice delle Amministrazioni Digitali, ed espone la PA attraverso una vetrina "catalogo" pubblica accedibile via Internet. E' vero, ad oggi solo in parte, che secondo il nuovo codice chiunque invii attarverso un canale di PEC una email ad una PA, quest'ultima è obbligata a conservare, quindi protocollare il messaggio come corrispondenza autentica tra il cittadino e l'amministrazione.... un bel traguardo direte voi!! ma per me che lavoro in questo campo da anni, si tratta solamente di un obiettivo dichiarato nel 2001 e raggiunto, IN PARTE, ad oggi solo da alcune PA :-( Comunque questo requisito rimane e viene descritto nel vecchio documento (check-list) messo a disposizione dal CNIPA anni or sono, ed oggi sono pochissimi i prodotti che inglobano nelle proiprie funzionalità anche quella di creare un bridge di comunicazione da/per l'IPA, in particolare quando si tratta di inviare le comunicazioni ufficiali tra PA e PA attrevrso la PEC. Come se non bastasse c'è ancora molta confusione, su come/quando utilizzare questo strumento per implementare soluzioni compliant ed anche alcune lacune "tecniche" sulla sua implementazione frutto di una scarsa documentazione in merito...fino ad arrivare al punto che alcuni, cercano di nascondere questa funzionalità rimandando parte delle colpe, se pur sacrosante, alla carenza normativa a riguardo. Io da parte mia, ritengo utile almeno condividere un esempio di interrogazione dell'IPA direttamente da codice, con la speranza di chiarire, in parte, alcune ombre sull'utilizzo di questo servizio di ricerca dati. L'esempio che posto, permette dato un indirizzo PEC di ricercare attraverso l'IPA e ritornare un DataSet contenente il profilo della AOO di appartenenza, cosi da poter essere utilizzato al momento che la nostra applicazione decida di convalidare o meno un indirizzo di posta elettronica per la posta in uscita:

    Public Function LDAP_SearchAOOByEmail(ByVal email As String) As DataSet Dim dEntry As DirectoryEntry = Nothing Dim dSearcher As DirectorySearcher = Nothing Dim sResults As SearchResultCollection = Nothing Dim ds As New DataSet Try dEntry = New DirectoryEntry dEntry.AuthenticationType = AuthenticationTypes.Anonymous dEntry.Path = "LDAP://indicepa.gov.it:389/c=it" dSearcher = New DirectorySearcher() dSearcher.SearchRoot = dEntry dSearcher.Filter = "(&(objectClass=aoo) (mail=" & email & "))" Dim dt As New DataTable("Table") dt.Columns.Add(New DataColumn("AOO_name", GetType(System.String))) dt.Columns.Add(New DataColumn("AOO_description", GetType(System.String))) dt.Columns.Add(New DataColumn("AOO_email", GetType(System.String))) dt.Columns.Add(New DataColumn("AOO_nomeResp", GetType(System.String))) dt.Columns.Add(New DataColumn("AOO_cognomeResp", GetType(System.String))) dt.Columns.Add(New DataColumn("AOO_mailResp", GetType(System.String))) sResults = dSearcher.FindAll If sResults IsNot Nothing Then For Each sResult As SearchResult In sResults dt.Rows.Add(sResult.Properties("aoo")(0).ToString, _ sResult.Properties("description")(0).ToString, _ sResult.Properties("mail")(0).ToString, _ sResult.Properties("nomeResp")(0).ToString, _ sResult.Properties("cognomeResp")(0).ToString, _ sResult.Properties("mailResp")(0).ToString) Next ds.Tables.Add(dt) Return ds Else Return Nothing End If Catch ex As Exception 'Eccezione. Return Nothing Finally If dEntry IsNot Nothing Then dEntry.Dispose() : dEntry = Nothing If dSearcher IsNot Nothing Then dSearcher.Dispose() : dSearcher = Nothing If ds IsNot Nothing Then ds.Dispose() : ds = Nothing End Try End Function

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