December 2007 Blog Posts

Aruba, stavolta +1

Guardate cosa mi è appena arrivato: siamo lieti di informarLa che Aruba ha provveduto a modificare le offerte relative al servizio MS Sql, raddoppiando lo spazio disponibile su disco a parità di costo! Da oggi, infatti, con soli 10.00 Euro (+ iva) verrà attivato un pacchetto da 100MB di spazio, a differenza dei 50MB dell'offerta precedente. Per questo abbiamo provveduto all'ampliamento dello spazio del suo database MS Sql MSSqlxxx ed adesso dispone di 100 MB Bene, grazie!

ASP.NET 3.5, primi passi.

Technorati Tags: ASP.NET 3.5;ASP.NET MVC Sono in fase di evaluation quindi questa mattina, dopo aver installato la Versione Trial di VS2008 Professional, ho deciso di cominciare a valutare questa nuova sezione presente in ASP.NET. Per prima cosa ho dovuto installare i seguenti Add-In, che trovate chiaramente sul Sito Ufficiale: Queste sono le estensioni per poter utilizzare MVC, EntityFramework e cosi' via. Qui invece trovate gli aggiornamenti a Luglio 2007 di Ajax e i controlli per Silverlight, o meglio per contenere filmati silverlight. Fatto cio' potete avvalervi del sito ufficiale per Video Tutorial (ancora...

NHibernate, relazioni e best practice

Technorati Tags: NHibernate;Best Practice Parliamo di best practice con NHibernate e della tanto discussa relazione many-to-many. Per prima cosa bisogna fare due esempi, giusto per capire il succo del discorso. Nel primo caso vi illustro una relazione many-to-many classica che non potrebbe, e ribadisco, non potrebbe essere risolta diversamente per praticità e logica applicativa. L' esempio è il classico Utente/Gruppo. In questo caso ho una classe Group che contiene dei gruppi di appartenenza e una classe User che le eguenti regole business : Un utente puo' avere 1 o...

NHibernate, many-to-many no, ma se proprio ...

Technorati Tag: NHibernate,many-to-many-to-many Questo piccolo tip è per tutti gli sprovveduti che, come me, anche se una marea di persone dicono che non va fatto, hanno comunque pensato di gestire delle collection con un bel many.to.many di NHibernate per scrivere quattro righe di codice in meno!! La best practice è di non usare il many.to.many con una situazione del genere : In questo caso non ho inserito una reference bidirezionale, ovvero Group è a se stante e non è per forza legato a User. (IMHO Analisi cannata!!) Comunque, in questo caso la soluzione Database era stata questa :    Che ripeto, non...

InfoQ, considerazioni su SilverLight

In questo post di Robert Bazinet sul portale InfoQ trovate alcune considerazioni sul progetto SilverLight e alcuni pareri non proprio favoreli al nuovo sostituto dell' accoppiata Flex/Flash. InfoQ.

SSIS Tutorial ETL MS SQL, AS400.

Technorati Tag: SSISTechnorati Profile,AS400Technorati Profile,ETLTechnorati Profile Certo che oggi giorno il lavoro del programmatore, sembra essere un pochino quello del Jolly. Un giorno dobbiamo progettare la soluzione, poi per ovvie ragioni di costi, la dobbiamo sviluppare e poi, guarda caso, sempre per ovvie ragioni di costi ci si deve inbarcare anche in qualche piccolo progetto di ETL. Per fortuna che Microsoft ci fa fare tutto tramite VS!! In questo esempio, caso reale semplificato, dobbiamo sviluppare un semplice ETL che legga i dati da un sistema AS400 e li invia ad MS SQL, questo in automatico ogni giorno. Ma...

Aruba, come sempre.

Technorati Tag: SubTextTechnorati Profile,ArubaTechnorati Profile,DNS managementTechnorati Profile Oggi ho deciso di attivare il mio blog Inglese all' indirizzo www.raffaeu.com da me acquistato qualche annetto fa e mai seriamente utilizzato. Ora, dopo aver egregiamente installato SubText 1.9.6 su Aruba, grazie anche ai consigli del buon simone, mi trovo ad evere un grave problema per i feed e le immagini, che vengono pubblicate sul WWW ma con un link del tipo http://dominio.com, ovvero senza il WWW. Bene ho aperto un ticket su Aruba chiedendo questa modifica al mio server e mi è stato detto semplicemente che: ...

Gestire i figli, a chi il compito?

Technorati Tag: Domain Driven Design,Presentation Layer Beh diciamo che dal titolo potrei essere frainteso. Stiamo parlando di metodologie e nello specifico, legate allo sviluppo DDD. In questo caso voglio analizzare una divisione dei compiti, ovvero se questa problematica deve essere affrontata da chi e perchè. Abbiamo due Entities classiche una delle quali viene esposta come collection nell' altra come nell' UML sotto. Gestione dei figli. Un primo approccio classico potrebbe essere quello di avere due metodi all' interno dell' Entity Persona, e nello specifico, AddFiglio(Figlio entity) e RemoveFiglio(Figlio entity). In questo modo è...

MeasureUp e-commerce fatto con i piedi!!

Ieri ho acquistato un e-learning su MeasureUp relativo un esame Microsoft. Oggi noto sul mio conto che mi è stato addebitato due volte lo stesso prodotto, e se vado online noto che lo stesso prodotto mi è stato venduto due volte!! Ma il programmatore che ha sviluppato l' e-commerce, non ha previsto un minimo controllo sul fatto che non sia possibile acquistare due volte la stessa licenza, se tanto poi l' esame è sempre quello!! Guardate qui : E la cartasi non mi vuole nemmeno annullare l' ordine! Update...

Buon natale :-)

Eccomi anche io elfizzato!! E scruggiato Brrrr !! Buon Natale a tutto Ugi

ActiveSearcher, userAccountControl e valori

Technorati Tag: DirectorySearcher,userAccountControl La proprietà userAccountControl indica se un utente è : Abilitato / Disabilitato La sua password ha scadenza o no Il tutto viene indicato tramite una serie di valori numerici che possiamo decodifcare in questo modo : Valore Numerico Stato 512 Account Enabled ...

Active Searcher, enumerare il tipo gruppo.

Technorati Tag: Active Directory,GroupType Per chi conosce Active Directory, è noto che i gruppi presenti in questo repository possono essere di 4 tipologie differenti. Global Group Domain Local Group Universal Group Security Group Ora pensiamo ad una semplice query Ldap con DirecotrySearcher per elencare tutti i gruppi presenti in AD. Dovremmo scrivere qualcosa del genere : foreach (SearchResult risultato in risultati) { DirectoryEntry de = risultato.GetDirectoryEntry(); GruppoWindows gruppo = new GruppoWindows(); gruppo.Nome = (string)de.Properties["name"].Value; gruppo.Sid = ConvertiSid((byte[])de.Properties["objectsid"].Value); gruppo.Descrizione = (string)de.Properties["description"].Value; gruppo.Type = (int)de.Properties["grouptype"].Value; La cosa assurda è...

Vista backup, ben fatto.

Technorati Tag: Vista,Backup L' altro giorno ho ricevuto in regalo una licenza di Vista Home Business, vinta al concorso per il Gadget di Vista, pubblicato tempo fa su Msn e segnalato dal buon Simone. Quindi ieri ho ben pensato di installare il Vista sul PC di casa che ancora non lo aveva. Prima pero' ho eseguito sul Notebook dove ho già una versione Ultimate, un bel backup di Vista. Una volta installato il nuovo Vista e i prodotti Live, ho lanciato un semplice ripristino di backup dal mio Vista Home B. Come mi aspettavo,...

DirectorySearcher, aggiungere o rimuovere oggetti.

Technorati Tag: Active Directory,DirectorySearch Lo sapevate che la classe DirectorySearcher non consente solamente la ricerca di oggetti in Active Directory, ma consente anche la loro manipolazione, quindi l' aggiunta, la modifica e la cancellazione di oggetti. Come? Per prima cosa bisogna connettersi ad AD con il codice seguente : //Creo la directory entry per la connessione this.entry = new DirectoryEntry(); entry.Username = Settings.Default.Username; entry.Password = Settings.Default.Password; entry.Path = "LDAP://xxx/OU=xxx,DC=xxx,DC=xxx,DC=xxx"; //Avviamo le ricerche using (DirectorySearcher searcher = new DirectorySearcher(this.entry)) { searcher.Filter = this.Filtro; searcher.Sort = new SortOption("samaccountname", SortDirection.Ascending); //Loop per i risultati foreach (Proprietà item in this.Proprietà) Adesso possiamo fare le nostre query. Ora proviamo a cancellare un oggetto. Una...

Pattern Singleton in C#

Technorati Tag: Singleton Oggi voglio illustrare come è possibile implementare un pattern di tipo singleton utilizzando il nostro amato C#. Per cominciare diamo una definzione di pattern singleton. Un pattern singleton ha lo scopo di creare una sola istanza di una certa classe e consentire che l' accesso a tale classe sia Globale, in un punto noto. Come si implementa? Questo codice, molto semplice, rappresenta una classe implementata con questo pattern: // "Singleton" class Singleton  { private static Singleton instance;  protected...