VHS Kurs: Sicherheit im Internet und im priv. Netzwerk

Jan Teumer » 05 Oktober 2010 » In VHS Gettorf » 1 Comment

Vielen Dank für die Teilnahme, es hat mir sehr viel Spaß gemacht. Wie versprochen hier die Präsentation im PDF Format.

-> Praesentation downloaden.

Sollten Sie noch Fragen haben, können Sie mir gerne eine E-Mail schicken an jan.teumer@googlemail.com

Weiter...

Microsoft Outlook Kalender 2010 & Googlemail Kalender syncronisieren

Jan Teumer » 10 September 2010 » In Nützlich » Kommentare deaktiviert

Es ist endlich da! Das Sync-Tool von google für Outlook 2010 (nur 32 Bit Fassung). Das Tool gibt es hier.

Weiter...

Windows Phone 7 – GUI Design: Controls an den Wert einer Checkbox binden.

Jan Teumer » 31 August 2010 » In C# / .NET » Kommentare deaktiviert

Heute ein kleiner Mini-Snippet, der aber sehr hilfreich sein kann. Es dreht sich um das binden von der visibility Eigenschaft bei Controls auf bspw. einer Checkbox bzw. deren Wert. Dies brauchte ich nun häuftiger bei der Windows Phone 7 Entwicklung, da der Platz recht knapp bemessen ist ;) . Jedoch ist diese Methode genauso in Silverlight oder WPF lauffähig.

Weiter...

3 Möglichkeiten zur Navigation in Windows Phone 7 Apps.

Jan Teumer » 25 August 2010 » In C# / .NET » Kommentare deaktiviert

Die SDK rund um das Windows Phone 7 arbeitet bekanntweiser mit Silverlight 3 und dem .NET Framework. Diese Kombination bietet uns nun von Haus aus 3 Möglichkeiten um in einer App zu navigieren.

  1. statische Links (nicht geroutet)
  2. Navigation mittels Routen
  3. Navigation mittels NavigationService

Die ersten beiden Varianten sind nur für Hyperlinks verfügbar.

Weiter...

Erstellung einer Singleton Klasse mit C#, die Thread Safe ist.

Jan Teumer » 20 August 2010 » In C# / .NET » Kommentare deaktiviert

Was ist ein Singleton? Singleton beschreibt ein Pattern (Entwurfsmuster) vom Typ Creational Pattern. Die Aufgabe dieses Pattern ist es, dass es nicht möglich sein soll mehr als ein Objekt einer (Singleton)Klasse zu erzeugen. Prinzipiell arbeitet diese Klasse wir eine statische Klasse, jedoch vereinfacht dieses Pattern die Entwicklung eben dieser statischen Klasse. Üblicherweise sind diese Klassen global verfügbar.

Wo findet man denn bspw. soche Singletons? Besonders häufig wird diese Pattern in den UnitOfWork Klassen, die für den DataAccess verwendet werden. Wenn wir für eine Anwendung bspw. das Entity Framework verwerden würden, könnte eine solche Methode ein read only Context handeln, denn der Context selbst ist nicht Thread Safe.

Wie sieht ein Singleton Pattern überlichweise aus?

  1. private / protected Konstruktor
  2. Getter für Instance.

In C# hat man mehrere Möglichkeiten, eine Stelle ich euch hier vor. Diese Variante ist Thread Safe.

public sealed class MySingleton
{
    // Thread safe!
    static readonly MySingleton instance = new MySingleton();

    static MySingleton() { }

    // use private or protected
    private MySingleton() { }

    // Gets the instance of MySingleton class
    public static MySingleton Instance
    {
        get
        {
            return instance;
        }
    }

    // Return the hashcode of the instance
    public int GetSingletonHashCode
    {
        get
        {
            return this.GetHashCode();
        }
    }
}

Protected Konstruktor macht in diesem Beispiel eigentlich keine Sinn, da die Klasse “sealed” ist (kann nicht weiter abgeleitet werden).
Vielleicht kann das ja der eine oder andere gebrauchen

Viel Spaß damit

Weiter...

WPF Window automatisch an die Größe seiner Child-Elemente anpassen.

Jan Teumer » 20 August 2010 » In C# / .NET » Kommentare deaktiviert

Also ich muss zugeben, ich bin kein Designer. Außerdem kann ich sagen, dass WPF mir eigentlich vom Aufbau und den Möglichkeiten die es bietet sehr antut, sodass ich auch selbst mal was bauen kann ;-) .

Nichts desto trotz haben mich die Height/Witdh Angaben bei den Windows-Elementen teilweise nahe einem Nervenzusammenbruch gebracht. Eigentlich sollte man annehmen, dass „auto“ Breite/Weite das Window automatisch auf die Größe des Fenster in Bezug auf die Child-Elemente anpasst. Dem ist jedoch nicht so. Das Attribut „SizeToContent“ hilft dann einem dabei.

<Window x:Class="HardwareStoreGui.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="auto" Width="auto"
        SizeToContent="WidthAndHeight">

    <Grid />

</Window>

Weiter...

.NET 3.5 SP1 und Entity Framework in eigener Assembly

Jan Teumer » 18 August 2010 » In Allgemein » Kommentare deaktiviert

Manche haben Probleme das Entity Framework (1er Version aus .NET 3.5 SP1) in einer eigenen Assembly laufen zu lassen. Das Problem ist ein leerer ConnectionString im Konstruktor des Context-Objectes. Das Problem resultiert daraus, dass der Connection String aus der App.Config von dem Projekt wo auch die Entity Framework Implementierung sich befindet, nicht in die App.Config der Main Methode(Exe Projekt) geschrieben wird.

Lösung?

  1. Entweder die beiden App.Configs mergen oder den ConnectionString in eine App.Config schreiben die sich bei der .exe befindet.
  2. Schönere Methode ist wohl das intitialisieren des Context mit einem ConnectionString.

Bermerkung zur 2. Variante:  Netterweise bietet Microsoft für das erstellen des ConnectionString schon was an. Im Namespace “System.Data.EntityClient” in der .dll System.Data.Entity bietet “EntityConnectionStringBuilder” Klasse an.

Genaures wie immer auf MSDN.

Weiter...

Teil1 : Multi-Threading in .NET und mit C# – Einführung

Jan Teumer » 18 August 2010 » In C# / .NET » Kommentare deaktiviert

In den nächsten Wochen starte ich eine kleine Serie über das Thema Multi-Threading. Dieses Serie soll einen einfachen Einstieg in das Thema bieten und die wichtigsten Aspekte erläutern.

Im ersten Teil Heute geht es um das theoretische Wissen und unsere erste Multi-Threading Anwendung.

Weiter...

Datenbanken auf dem Microsoft SQL Server suchen und finden.

Jan Teumer » 17 August 2010 » In C# / .NET » Kommentare deaktiviert

Heute mal ein kleines “code snippet” im Zusammenhang mit dem Microsoft SQL Server.

Weiter...