Blog

  • Gutes Neues 2017

    Ich wünsche allen ein gutes Neues Jahr 2017! more

  • Anpassung der Web.config in verschiedenen Build-Konfigurationen

    Bei der Bereitstellung von Webanwendungen stellt sich das Problem dass je nach Server unterschiedliche Konfigurationen nötig sind. Das können z.B. die Datenbank-Connectionstrings sein oder auch Pfade zu Verzeichnissen.

    Wie kann man nun sicherstellen dass beim Deployment die richtigen Werte in den Config-Dateien stehen? Und wie kann ich sicherstellen, dass auch der Build bei jemand Anderem oder auf einem Continuous Integration Server mit den richtigen Werten erfolgt?

    Die Lösung ist bereits in Visual Studio eingebaut und trägt den sehr kreativen Namen: “Web.config Transformations”.

    Was muss man nun tun um für eine bestimmte Konfiguration eine eigene web. … more

  • Continuous Integration

    Zunächst stellt sich die Frage, was ist eigentlich Continuous Integration? Continuous Integration beschreibt den Prozess, dass durch einen automatisierten Prozess immer die neueste Version einer Software gebaut wird.Hierzu benötigt man in der Minimalkonfiguration eine Quellcodeverwaltung, einen Continuous Integration Server und einen Buildserver. Diese können natürlich physisch auch alle auf der gleichen Maschine laufen.

    Wozu Continuous Integration?

    Der Prozess hilf frühzeitig Probleme beim Build zu erkennen. Es passiert nur zu leicht, dass eine Software zwar auf dem Rechner des Entwicklers funktioniert, aber z.B. aufgrund nicht eingecheckter Dateien oder einer … more

  • Was ist ein VCS und warum sollte ich eines benutzen?

    Das Akronym VCS steht für VersionControlSystem oder auf Deutsch Versionskontrollsystem. Diese Systeme sind dazu da Zwischenstände von Dateien zu speichern. Das kann in vielen Fällen hilfreich sein.z.B. wenn man einfach mal etwas ausprobieren will und nicht weiß ob es auch funktionieren wird. Dann kann man falls es nicht funktioniert einfach wieder zu einem funktionierenden Stand zurückgehen.

    Was für Versionskontrollsysteme gibt es?

    Grundsätzlich kann man Versionskontrollsyteme in 2 Typen unterteilen. Zum einen gibt es zentrale VCS und zum anderen gibt es dezentrale VCS. Am Anfang gab es nur zentrale Systeme. Diese kennzeichnen sich dadurch, dass der … more

  • Automatische Verschlüsselung für Cloud-Dienste

    Wie ich in meinem letzten Post geschrieben habe, finde ich die Möglichkeit seine Dateien in der Cloud speichern zu können (und das in begrenztem Maße sogar kostenlos) sehr toll. Es gibt eben nur einen entscheidenden Haken an dieser Sache. Die privaten Dateien liegen bei einer Firma die nicht unbedingt an deutsche Datenschutzgesetze gebunden ist, bzw. selbst wenn muss man schon ein gesundes Vertrauen haben um dort private Unterlagen, Fotos oder Dokumente abzulegen. Wie kommt man also aus dieser Zwickmühle heraus? Im Prinzip ganz einfach, man muss seine Dateien einfach zunächst Verschlüsseln und erst dann das Backup darauf anwenden.

    Eine lange Zeit war hier die … more

  • Backup - einfache Möglichkeiten im Vergleich

    Heute möchte ich über ein für mich sehr wichtiges Thema reden: Backup.

    Ich musste schon innerhalb weniger Tage eine Semesterarbeit erneut programmieren um die Deadline dafür zu halten (die letzten 3 Tage davon mit insgesamt 5 Stunden Schlaf). Einem Bekannten von mir ist es noch schlimmer ergangen. Kurz vor Ende seines Studiums ging die Festplatte kaputt und er musste seine Bachelorthesis erneut schreiben (inklusive Verlängerung seines Studiums). Das wünscht man wirklich niemandem. Natürlich ist ein Backup nicht nur für Studenten wichtig, sondern eigentlich für jeden der irgendwelche Dateien (wie z.B. Babybilder) hat, die er nicht verlieren m& … more

  • Frohe Ostern!

    Ich wünsche allen ein frohes und ruhiges Osterfest! more

  • Generierung von Beispieldaten mit Genfu

    Bei einem .NET UserGroup - Treffen wurde eine interessante Möglichkeit gezeigt Beispieldaten für .NET Code zu generieren. Quasi ein Lorem Ipsum Generator für Modelldaten. Der Name dieses Generators ist "Genfu".

    Zunächst zur Installation von Genfu. Es gibt 2 Möglichkeiten in einem Projekt Genfu zu nutzen. In einem "alten" bzw. noch aktuellen .NET-Projekt in der Version <=4.6 wird Genfu über NuGet installiert. Hierzu muss man einfach in der NuGet-Console das Kommando "install-package GenFu" eingeben. In einem neuen ASP.NET 5 bzw. .NET Core 1.0 Projekt kann man stattdessen den neuen Weg über die project.json gehen. Hierzu muss man einfach in den … more

  • Erster Post

    Hallo Zusammen!

    Ich werde hier in Zukunft über alles schreiben was mich interessiert. Insbesondere werde ich über Softwareentwiclung und Softwareentwurf schreiben, aber auch über Hobbyprojekte z.B. mit dem Raspberry Pi. more