RGB in HSV Farben konvertieren

HSV Farbraum ModelWer sich schon mal mit Farbenlehre auseinander gesetzt hat und sich vorallem mit der  Darstellung (Visualisierung) von Farben in eine Schlacht gezogen ist, der wird den Begriff HSV Farbraum schon gelesen oder gehört haben und nein ich meine nicht den Sport-Club.

Nun was ist HSV?

HSV steht für Hue Saturation Value (Farbwert Sättigung Hellwert) und ist ein  Farbraum der dem menschlichen Wahrnehmen von Farben am ehesten entspricht.
Dieser Farbraum wird über den Farbwert, die Sättigung und dem Hellwert definiert.
Natürlich gibt es noch jedemenge anderen Details die für diesen Farbraum relevanz haben, aber wir beschäftigen uns ja nicht mit Farbenlehre im allgemeinen sondern um die implementierung in .NET.

HSV in welchem Namespace?

Wer in den Namespaces von Microsoft sucht der wird frustiert aufgeben, weil es gibt in der .NET Welt kein Namespace das irgend etwas mit HSV Farben zu tun haben könnte. Die .NET Welt spielt in der Regel in der Welt des RGB Raumes und hat nichts für HSV Farben übrig.
Aber .NET Entwickler sind ja nicht von Gestern !
Daher kann man mit einer einfachen Formel RGB Werte in HSV Werte konvertieren.
Die Formel zur Umrechung gehört zu dem Formelsatz Diesen Beitrag weiterlesen »

.Net Framework SourceCode Debugging

Wie viele Entwickler in der .NET Umgebung wollten beim Debugging schon den Quellcode von Microsoft sehen. Um zu verstehen warum eine Core Funktion in seinen Augen falsch reagiert.
Dies ist nun möglich mit Visual Studio 2010.
Das schönste daran: Es ist nur ein Häkchen in den Optionen !

In Visual Studio 2010 zu den Optionen und Einstellungen wechseln

Visual Studio 2010 Debug Kontext

Anschliessend im Debugging Bereich unter General das Häckchen zum Aktivieren setzen.

Debug Option für SourceCode einschalten

Und schon kann man bei einem Breakpoint für eine “Core” Funktion:

Diesen Beitrag weiterlesen »

Parallel.ForEach() in Arrays, Lists, IEnumerable

Mini Beispiel für die Andendung von Parallel.ForEach()

namespace CodeCal.ParallelExamples
{
    public class ParallelExample
   {
       public ParallelExample()
       {
            string[] stringList  = string[2];
            string[0] = "Hallo";
            string[1] = "Parallel";

            Parallel.ForEach(stringList,listElement =>
                  {
                      listElement = listElement.Replace('a','A');
                  });

            // String Array =
            // string[0] = "HAllo";
            // string[1] = "PArAllel";

       }
   }
}

WordPress Plugin manuell deaktivieren

Leider passiert es gelegentlich das man ein Third Party Plugin aktiviert und dieses das WordPress Blog unbrauchbar macht.
z.B. sieht man dann zahlreiche Fehlermeldungen, Memory Allocated Meldungen usw.

Zum ärgernis des Benutzers  / Web Administrators kann man sich dann auch nicht mehr einloggen, bzw. überhaupt irgendwelche Funktionen im Backend des Blogs machen. Das heißt im Zweifel bleibt nichts übrig als das Plugin manuel in der Datenbank zu deaktivieren.

    1. Zum manuellen Deaktivieren muß man den Namen der Datenbank wissen. zb: (usr_wordpress_db1)
    2. Einloggen über phpMyAdmin
    3. SQL Abfrage ausführen mit diesem SQL Befehl
      SELECT option_name, option_value
      FROM `wp_options`
      WHERE option_name = 'active_plugins'
    4. Nun kann man diesen Eintrag bearbeiten. Sprich in dem option_value Wert das entsprechende Plugin finden (zb: s:34:”plugin_blabla”;) und diesen Wert entfernen.
    5. Den Eintrag speichern
    6. Nun sollte man sich wieder in den Blog einloggen können.
    7. Anschliessend sollte man in der Plugin Einstellungen überprüfen ob dieser manuelle Eingriff nicht die anderen Plugins beeinträchtigt hat.
      (Es kommt vor das WordPress den Eintrag in der “active_plugin” Zeile nicht mehr auswerten kann, dann sollte man sämtliche Plugins durch WordPress wieder aktivieren.)
11