Rainer's profileCyrons BlogPhotosBlogListsMore Tools Help

Blog


    October 10

    Updates für Musikstücke?

    Heute Vormittag hörte ich auf NDR2 eines meiner Lieblingsstücke, “Here I go again” von White Snake. Eines hat mich dabei stutzig gemacht: Es kam mir ausgefeilter vor als die “alte” Version die ich kenne. Toller Surround Sound und perfekte Gitarren-Riffs ergaben ein homogenes, harmonisches Ganzes und nicht, wie sonst üblich bei Rock-Musik, einen Lärmbrei aus konkurrierenden Instrumenten und einem Sänger der in dem Getöse fast untergeht.
    Ob White Snake den Song wirklich neu aufgelegt hat, oder was sonst der Grund für den Hörgenuss war, lasse ich mal dahin gestellt. Jedenfalls kam mir dabei die Idee von <SongXYZ> V2.0. Jaja, ich kann mein Entwicklerherz eben nicht leugnen. :-D
    Wie wäre es denn wenn Bands bzw. Produzenten für den einen oder anderen Song wirklich ein Update machen?
    Es ist doch viel besser, es kommt dabei so etwas tolles heraus wie ich heute Vormittag hörte, als daß irgend ein Plagiator das Stück als “verschlimmbesserte” Version auf den Markt bringt und damit auch noch dicke Kohle macht, nur weil er/sie einen großen Namen trägt und naive Fans eben alles kaufen.
    Mit einem Update dagegen könnten die wahren Urheber noch einmal abkassieren – und das sogar ohne ein schlechtes Gewissen haben zu müssen.

    DotNetKicks-DE Image
    October 05

    DotNet Expansions framework

    For several years of my developer career I gathered useful code into my own framework. Formerly known as “Cyrons Framework” the new name is “.Net Expansions”.

    The actual build 1.0.3554.36533 consists of the following:

    • DotNetExpansions Namespace
      • ExceptionEventArgs
      • Extension methods
        • Limit<T>
        • LimitRange<T>
        • TimeStamp
        • ExactTimeStamp
      • LimitEventArgs
      • StateManager // (Multiple Undo/Redo for everything!)
    • DotNetExpansion.Collections Namespace
      • CollectionContainer<T>
      • SharedCollectionContainer<T>
    • DotNetExpansions.CollectiveEvent Namespace
      • CollectiveEventContract // (many events, one or many listener(s))
      • CollectiveEventArgs
    • DotNetExpansions.Forms Namespace
      • ControlCommunicationsManager // (cross thread handling of Windows forms controls)
      • ControlExtensions (at the time being it consists of a cross thread control invoker developed by Marcell Spies)
      • Fading Message Box // (well known)
      • ProgressionStateInfo // (notifies a listener about the progression of a function)
    • DotNetExpansions.IO Namespace
      • CompressedBinaryFileIO // (easy saving and loading of any data in compressed binary format)
      • XmlIo // (easy saving and loading of any business objects to/from XML files)
    • DotNetExpansions.Logger Namespace
      • Logger // (base class for specific logging classes)
      • TextLogger
      • SqlLogger (not fully finished yet but usable)
      • more loggers to come…
    • DotNetExpansions.MathLib Namespace // (growing)
      • Mathematical and physics constants
      • mathematical conversions
      • Statistics
    • DotNetExpansions.MathLib.Geometry Namespace
      • // Too many to list here!
    • DotNetExpansions.MathLib.Physics Namespace
      • Electronics
      • Kinetics
    • DotNetExpansions.ParallelSearch Namespace
      • ParallelFileSearch
    • DotNetExpansions.Picture Namespace
      • PictureHandler // (easy handling of image IO in Windows forms)
    • DotNetExpansions.Time
      • Time // (easy handling for many aspects of time).

    The download package (Zip file or Visual Studio 2008 solution) contains the following items:

    • DotNetExpansions.dll
    • DotNetExpansions.xml (intellisense information)
    • A complete help file in chm format with samples for everything in the framework
    • A special guide in PDF format for the XMLIo class. This is a first issue of a new series I am working on. Once it’s ready it will be a complete book about the .Net Expansions Framework. Please give me feedback about the content and the design. 

    You can download the latest release of DotNet Expansions at
    http://cyrons.svn.beanstalkapp.com/general/DotNetExpansions/tags/

    or check out a copy of the project at
    http://cyrons.svn.beanstalkapp.com/general/DotNetExpansions/trunk 

    This framework has grown over years and maybe I would do some of the code in a different way today but nonetheless everything works fine – does it?

    Your feedback is appreciated.

    LEGAL NOTICE

    This software is GPL. Do with it whatever you want.

    Documentation copyright by Rainer Hilmer. You may not change or redistribute it without my permission.

    DotNetKicks-DE Image