febbraio 2005 Blog Posts

Prova sinstassi C++/CLI

Ho scritto un file per il syntax highlighting di Code Snippet Editor destinato al nuovo linguaggio C++/CLI. Come vi sembrano i colori? Sicuramente non è perfetto ma per iniziare può andare bene. A proposito... se non conoscete le novita del nuovo linguaggio che sarà rilasciato con Whidbey, date un'occhiata al codice. Presto scriverò un articolo in merito... Credo che il mio rapporto con C# stia per finire... dopo soli 3 mesi... Ecco un piccolo esempio (non mostra proprio tutti tutti i costrutti... ma non volevo esagerare). PS Scusate, lo riposto scrollabile perchè mi sembrava un po' da cafoni occupare tutta la pagina dei nuovi post #using <mscorlib.dll>#using <System.dll>#pragma managedusing namespace System;namespace Example {        /* Customer data. * Inherits from System::ValueType. */public value struct CustomerKey: IComparable<CustomerKey^>{    public:        CustomerKey (String^ firstName, String^ lastName):        FirstName (firstName),        LastName (lastName)    {    }        String^ FirstName;    String^ LastName;    bool Equals (CustomerKey^ key) override    {        bool firstNameResult = this->FirstName->Equals (key->FirstName);        bool lastNameResult = this->LastName->Equals (key->LastName);        return (firstNameResult && lastNameResult);    }    int CompareTo (CustomerKey^ key) override    {        return Equals (key);    }    };/* Customer. * Inherits from System::Object. */public ref class Customer{private:    initonly CustomerKey key_;    public:    Customer (CustomerKey % key)    {        key_ = key;    }    Customer (String^ firstName, String^ lastName)    {        if (firstName == nullptr) throw gcnew ArgumentNullException ();        if (lastName == nullptr) throw gcnew ArgumentNullException ();        key_ = CustomerKey (firstName, lastName);    }    property CustomerKey^ Key    {        CustomerKey^ get () { return key_; }    }    property String^ FirstName    {        String^ get () { return key_.FirstName; }    }        property String^ LastName    {        String^ get () { return key_.LastName; }    }    String^ ToString () override    {        String^ s = key_.FirstName;        return s;    }};typedef System::Collections::Generic:ictionary<CustomerKey^, Customer^> CustomerDictionary;typedef System:iagnostics:ebug Debug;public ref class CustomerContainer {    CustomerDictionary^ customers_;public:    CustomerContainer ()    {        customers_ = gcnew CustomerDictionary ();    }        void Insert (String^ firstName, String^ lastName)    {        try         {            Customer^ customer = gcnew Customer (firstName, lastName);            customers_->Add (customer->Key, customer);            Debug::WriteLine ("Inserted: %s", customer->ToString ());        }        catch (Exception^ exception)        {            Debug::WriteLine (exception->Message);            throw;        }    }};}using namespace Example;/* Entry point of the application. * It should be in the default namespace! */int main () {        String^ helloWorld = "Hello world!";    CustomerContainer^ container = gcnew CustomerContainer ();    container->Insert ("Andrea", "Sansottera");        return 0;}

posted @ venerdì 25 febbraio 2005 20:53 | Feedback (8)

Internet Explorer 7 per XP

Dicono di aver ascoltato clienti, analisti e patners.. di avere sentito un chiaro messaggio, una chiara richiesta per maggiore sicurezza, compatibilità ed estensibilità in Internet Explorer... e dicono di voler rispondere... http://www.microsoft.com/presspass/features/2005/feb05/02-15Updates.asp http://blogs.msdn.com/ie

posted @ mercoledì 16 febbraio 2005 10:41 | Feedback (0)

Nuovi link -> .NET Tools

Ho indicato tra i link qualche strumento utile (e qualcuno irrinunciabile) per sviluppare applicazione sulla piattaforma .NET. Tutti gratuiti o a prezzi ragionevoli...

posted @ domenica 13 febbraio 2005 17:35 | Feedback (0)

Vecchia storia sulla ricerca di un database gratuito...

Correva l'estate 2004 quando, per un mio progetto, mi misi a cercare un database gratuito... Per prima cosa valutai lo strafamigerato MySql... imbattendomi subito in cocenti delusioni. Le prime furono tecniche: niente stored procedures, niente triggers, niente viste, niente UDTs... e infine... udite udite: addirittura niente check constraints! Le seconde stilistiche... mai vista niente di più lontano dagli standard SQL! Dulcis in fundo una bella nota sulla licenza: non risultava free per progetti di stampo commerciale... Allora decisi di valutare il buon vecchio colosso PostgreSql... niente male, veramente cool l'eredità tra tabelle! La mia mente OOP già immaginava folli idee, ma...

posted @ domenica 13 febbraio 2005 17:15 | Feedback (6)

Hello world!

Finalmente mi sono deciso: ecco il mio blog, venuto al mondo con l'intenzione di rendere pubblici i miei pensieri.... almeno alcuni... Coming soon: something interesting...

posted @ domenica 13 febbraio 2005 14:35 | Feedback (0)