March 2005 Blog Posts

Unplugged (libero da Tele2 finalmente!!!)

Questo post Fa parte di una serie di 6 disavventure con operatori italiani di telefonia e internet Ci trovi info e link utili ad affrontare problemi simili Telecom Italia : occhio alle truffe!!!,  tentativo di truffa 3!!!, tentativo di truffa sventato!, Odissea nel call center Tele2 : provider a metà???, Unplugged (libero da Tele2) Questo Sito Mi chiamo Luca Minudel e sono appassionato di informatica In questo sito trovi anche post su Creatività - Comunicazione - Motivazione - Leadership - Innovazione - Team Building - Negoziazione E se ti interessi di informatica professionale: Agile - Lean Agile - Disciplina - Progettazione Software - Complessità   -...

Generics: una libreria open-source Parte 2!

L'idea (Generics: una libreria open-source!) è buona!!! Troppo buona perché non ci abbiano già pensato. Infatti cercando in internet ho trovato Power Collections for .NET, un'iniziativa di Wintellect (Non è che Dino ha qualche dritta a riguardo?). Certo iniziare un proprio progetto open-source è gratificante, ma giocare in squadra, in una grande squadra, può dare risultati migliori. E se poi le idee che avevo sono già state realizzate bhè... vorrà dire che avrò quello che cercavo senza fare fatica! Questo è lo spirito del open-source ;-)

Quiz di programmazione OO

Quiz di programmazione: quanto bene conosci OOP? Cosa distingue più di tutto la programmazione OO dagli altri stili di programmazione? Quali strumenti tipicamente mettono a disposizione i linguaggi OO come C# e VB.NET (namespace, classi, costruttori, ...) e che funzione hanno? Cos'è una relazione di ereditarietà e che caratteristiche ha? Cos'è una gerarchia di classi? Che differenza c'è tra ereditarietà singola e multipla? Quando usare l'ereditarietà per creare diverse classi con parti comuni e quando invece usare un flag in...

cena dei bloggers

Eccomi in append al blog cena dei bloggers di Roberto.    Sono di ritorno dalla cena dei Blogger. Ottimo il menù & fantastica la compagnia e sempre in compagnia il viaggio d'andata e ritorno è trascorso in un lampo. Insomma... a quando la prossima? La passione per la tecnologia è l'elemento che ci accomuna, davvero interessante ascoltare in quanti modi diversi e uguali questo si traduce nella quotidianità, nel vivere il proprio territorio, nella professione, negli hobby e in esperienze speciali. Il letto ora chiama! La canzone del giorno, Electricity di Elisa: <<     Come elettricità ti attraversa il corpo     quella cosa che rende felici     e non hai bisogno...

Le collezioni generiche del .NET Framework 2.0.40607.16

Le collezioni generiche introdotte dal Framework 2.0 sono elencate qui sotto e raggruppate in base al loro utilizzo. Inoltre sono messe in corrispondenza con le collezioni non tipizzate originarie del Framework 1.x. System.Collections System.Collections.Generic  Le principali interfaccie IEnumerator IEnumerator<T> IEnumerable IEnumerable<T> ICollection ICollection<T> IList IList<T> IDictionary IDictionary<K,T> Le collezioni base ICollection<T> Stack Stack<T> Queue Queue<T> Le collezioni IList<T> System.Array System.Array(1) ArrayList List<T> StringCollection List<string> LinkedList<T> CollectionBase Collection<T> ReadOnlyCollectionBase  ReadOnlyCollection<T> Le collezioni IDictionary<T> HashTable,DictionaryBase,HybridDictionary,ListDictionary Dictionary<K,V> StringDictionary(2) Dictionary<string,string> SortedList SortedDictionary<K,V> NameObjectCollectionBase   SortedDictionary<string,object> NameValueCollection SortedDictionary<string,string[]>   I criteri di ordinamento System.IComparable   IComparable<T> Comparer Comparer<T> _________________ (1) In System.Array sono stati aggiunti numerosi metodi generici per elaborare in modo tipizzato i vettori.(2) System.Collections.Specialized.StringDictionary non implementa IDictionary ma solo IEnumerable mentre Dictionary<K,V> implementa IDictionary<K,V>.

I metodi generici del .NET Framework 2.0.40607.16

I metodi generici del .NET Framework 2.0 beta1 in tutto sono 62 di cui Metodi Generici (pubblici e privati) in tipi pubblici e privati 62 Metodi Generici (pubblici e privati) in tipi pubblici 46 Metodi Generici pubblici 44.   I 44 metodi generici (che come prevedono le specifiche non possono essere operatori, operatori di conversione, property, indexer, array, constructor, destructoro  events e nemmeno web methods) sono in sostanta funzioni di supporto agli Array e  ai Nullable:   Microsoft.VisualBasic.CompilerServices::Conversions public static T                  ToGenericParameter<T>(object Value)  (Microsoft.VisualBasic.dll)System::Activator public static T CreateInstance<T>()  (mscorlib.dll)System::Array     public static IList<T> AsReadOnly<T>(T[] array)  (mscorlib.dll)System::Array     public static int BinarySearch<T>(T[] array, int index, int length,                   T value)  (mscorlib.dll)System::Array     public static int BinarySearch<T>(T[]...

I tipi generici del .NET Framework 2.0.40607.16

    In tutto i tipi generici del .NET Framework 2.0 beta1 sono 78, quelli pubblici 43. Ecco l'elenco dei pubblici estratto applicando la Reflection ai tipi generici:   Microsoft.Iis.Metabase           sealed class IisTypeConverter<T> (msmetabase.dll)Microsoft.VisualBasic.MyServices class ContextValue<T> (Microsoft.VisualBasic.dll)MS.Internal.Xml                  abstract class ListBase<T> (System.Xml.dll)MS.Internal.Xml                  struct ListBase<T>+Enumerator (System.Xml.dll)MS.Internal.Xml.Query.XPath      interface IXPathBuilder<Node> (System.Xml.dll)MS.Internal.Xml.Query.XPath      class XPathBuilder+FunctionInfo<T> (System.Xml.dll)MS.Internal.Xml.Query.XPath      class XPathParser<Node> (System.Xml.dll)System                           sealed class Action<T> (mscorlib.dll)System                           struct ArraySegment<T> (mscorlib.dll)System                           sealed class Comparison<T> (mscorlib.dll)System                           sealed class Converter<T,U> (mscorlib.dll)System                           sealed class EventHandler<T> (mscorlib.dll)System                           interface IComparable<T> (mscorlib.dll)System                           struct Nullable<T> (mscorlib.dll)System                           sealed class Predicate<T> (mscorlib.dll)System.Collections.Generic       class Collection<T> (System.dll)System.Collections.Generic       abstract class Comparer<T> (mscorlib.dll)System.Collections.Generic       class Dictionary<K,V> (mscorlib.dll)System.Collections.Generic       struct Dictionary<K,V>+Enumerator (mscorlib.dll)System.Collections.Generic       sealed class Dictionary<K,V>+KeyCollection (mscorlib.dll)System.Collections.Generic       struct Dictionary<K,V>+KeyCollection+Enumerator (mscorlib.dll)System.Collections.Generic       sealed...

I Generics del C# 2.0 e i Template del C++ ISO/IEC 14882

Confronto tra i Generics del C# 2.0 e i Template del C++ ISO/IEC 14882:   Generics C# 2.0 ...

Generics: una libreria open-source!

  Studiando i Generics ho trovato dei buoni suggerimenti su valide utility generiche che possono essere utilizzate per potenziare le collezioni generiche e gli iteratori.  Mi sono chiesto perché non raccogliere in una libreria queste utility: organizzandole correttamente in classi e namespace aggiungendo gli unit test (che servono anche come esempio d'uso) mettendo il tutto su souceforge in modo che chiunque possa depositarci uleriori utility generiche? Per questo è sufficiente procurarsi la Beta1 di Whidbey, conoscere i Generics e le collezioni o aver voglia di impararle. C'è qualcuno a cui piacerebbe contribuire? + siamo più ci si diverte e meno si fatica, venghino venghio... siiiori venghino...

I Generics del C# 2.0: quando sono preferibili alternative diverse?

Mi accodo ai precedenti blog sul tema: Le novità di C# 2.0 di Emanuele Del Bono Ancora sui Generics di Emanuele Del Bono Generics C# 2.0: termini mio Quando sono preferibili... alternative diverse?   Algoritmi generici Poco supportata e molto difficoltosa  la scrittura e l'utilizzo di algoritmi generici a causa delle limitazione dei generics del C#2.0(1). Per la realizzazione di algoritmi generici è più pratico ed efficace utilizzare la programmazione generativa, vedi il tool CodeSmith. Per questo nel Framework ad...

Generics C# 2.0: termini

Ecco una lista di termini relativi ai Generics del C# 2.0. I termini sono documentati nelle specifiche del C# 2.0 e nel MSDN di Whidbey. L'ho usata come strumento di verifica dell'apprendimento dei generics :-O Generic type generic class generic struct generic interface generic delegate generic nested type Generic type declaration Generic method type inferencing Type parameter (il parametro del tipo generico) type argument (l'argomento specificato per un parametro di un tipo generico) Constraints reference type constraint value type constraint class type (base class) constraint interface type (inherited interface) constraint naked type constraints (enforce an inheritance relationship between two type parameters) constuctor constraint Unbound...

Visual Studio Team System Day

Visual Studio Team System Day, la data dell'evento si avvicina e anke se purtroppo non ci sarò non manco di dire la mia. Con Team System VS metterà a disposizione degli strumenti per sviluppare con metodo prodotti software, sistemi informatici, applicazioni. Mi accorgo della convenienza di darsi un buon metodo ad esempio quando: vedo in vetrina in bella mostra un errore run-tme sul monitor di una agenzia viaggi, di una agenzia immobiliare o di un negozio di moda, proprio li dove dovrebbe scorrere un bel messaggio pubblicitario al bar o in pizzeria alla cassa mi dicono: pazienza un attimo... il COMPUTER si è bloccatto!!! guardando l'orario...