Mister Goodcat

Peter's home of all things life

Tuesday, 5/31/2016 10:35 PM
by Peter Kuhn
0 Comments

Agile schützt vor Torheit nicht

Tuesday, 5/31/2016 10:35 PM by Peter Kuhn | 0 Comments

Heute erhielt ich eine Nachricht von Scrum.org, bei denen ich in der Vergangenheit zum Zwecke der Zertifizierung einen Account angelegt hatte. Anscheinend hat man dort vor einigen Tagen einen Administrator-Account entdeckt, der, nunja, nicht hingehört, wo er gefunden wurde. Passenderweise wurde man angeblich am nächsten Tag vom Hersteller über eine zugehörige Sicherheitslücke in der für die Webseite verwendete Software informiert. Den Teil der Nachricht, der dann folgt, sollte man sich auf der Zunge zergehen lassen (Hervorhebung von mir): More...

Friday, 5/27/2016 6:42 AM
by Peter Kuhn
0 Comments

Migration zu ASP.NET Core RC2

Friday, 5/27/2016 6:42 AM by Peter Kuhn | 0 Comments

Der Umfang der Dokumentation zur Migration von ASP.NET Core RC1 (ehemals: ASP.NET 5 RC1) zu ASP.NET Core RC2 lässt schon vermuten, dass das Upgrade nicht unbedingt ein trivialer Schritt ist. Gute Einstiegspunkte finden sich bei "Migrating from DNX to .NET Core CLI" und "Migrating from ASP.NET 5 RC1 to ASP.NET Core". Um nicht wieder und wieder in dieselben Fallen zu tappen, habe ich mir diese Checkliste erstellt, wenn es um das Umstellen von Projekten geht. More...

Thursday, 5/12/2016 10:30 AM
by Peter Kuhn
0 Comments

Das Passwort, bitte

Thursday, 5/12/2016 10:30 AM by Peter Kuhn | 0 Comments

Im letzten Post habe ich mich drüber ausgelassen, wo man mit chirurgischer Präzision in ASP.NET Core ansetzen kann, um einen Authentifizierungsmechanismus mit minimalem Aufwand einzuklinken. Bleibt noch zu klären, wie eine solche Implementierung aussehen sollte. Mit nur einer Hand voll Regeln ist man beim Verwalten von Passwörter bzw. Nutzerzugängen auf der sicheren Seite. More...

Friday, 5/6/2016 7:00 AM
by Peter Kuhn
0 Comments

Wie viel Authentifizierung hättens denn gern?

Friday, 5/6/2016 7:00 AM by Peter Kuhn | 0 Comments

Wenn man eine Webseite mit eigenen Inhalten entwickelt, dann stellt man irgendwann fest: "Hmmm, vielleicht wäre es ganz günstig, wenn nicht jeder im Internet meine Artikel bearbeiten könnte". Es muss also eine Art von Authentifizierung und Schutz her, und wenn man sich im Kontext von ASP.NET Core mit dem Thema beschäftigt, landet man sehr schnell bei ASP.NET Identity: User Manager, Sign-In Manager, Entity Framework, Default Token Provider... uff!? Zeit, erstmal einen Schritt zurückzugehen und alles nüchtern von oben zu betrachten. More...

Monday, 5/2/2016 9:57 AM
by Peter Kuhn
0 Comments

Wie man HTML (nicht) zu Markdown konvertiert

Monday, 5/2/2016 9:57 AM by Peter Kuhn | 0 Comments

In einem ersten Schritt zur Befreiung meines Blogs habe ich vorgefühlt, was es bedeuten würde, den bestehenden Content (den BlogEngine.NET als HTML in XML ablegt) umzuwandeln in Markdown. Das (XML-codierte) HTML aus den Dateien der jetzigen Engine zu extrahieren war natürlich nicht schwer. Nun aber stand ich vor der Aufgabe, aus dem heterogenen Wust an HTML schönes, einheitliches Markdown zu gewinnen. More...

Thursday, 4/28/2016 9:00 AM
by Peter Kuhn
0 Comments

Qualitätsprodukt

Thursday, 4/28/2016 9:00 AM by Peter Kuhn | 0 Comments

In meinem naiven Wurm-Dasein herrscht ja immer noch die Vorstellung, dass man für mehr Geld mehr Qualität bekommt, dass man besser fährt, wenn man sich fürs Markenprodukt entscheidet statt den No-Name-Nachbau. Deshalb griff ich, als mein altes Gerät von D-Link letzten Herbst seinen Geist aushauchte, zielstrebig zum Rolls Royce der Router, einer FRITZ!Box von AVM. Vor meinem geistigen Ohr hörte ich schon die neidischen "Aaaah" und "Ohhh" der Nachbarn, wenn ich den blau-gelben Karton protzig ganz oben auf den Altpapier-Stapel zur Abholung legen würde, und natürlich versprach ich mir neben einem neuen Status-Symbol auch eine deutliche Verbesserung zu den nervigen Zicken, für die das Vorgängerprodukt in unserem Haushalt inzwischen berüchtigt war. More...

Tuesday, 4/26/2016 11:45 AM
by Peter Kuhn
0 Comments

Liberating my blog :)

Tuesday, 4/26/2016 11:45 AM by Peter Kuhn | 0 Comments

Mit so einer Blog-Software aus der Konservendose verhält es sich ja wie mit der Heizungsanlage im Keller: solange sie im Hintergrund werkelt und ihre Arbeit verrichtet, verschwendet niemand auch nur einen Gedanken daran. Aber wehe, das Ding macht Zicken: dann muss schnell gehandelt werden, auch wenn man leider überhaupt keine Kenntnisse der Funktionsweise und potenziellen Probleme besitzt... More...

Sunday, 4/12/2015 11:39 PM
by Peter Kuhn
0 Comments

Vereinheitlichung von Businesslogik durch serverseitiges JavaScript

Sunday, 4/12/2015 11:39 PM by Peter Kuhn | 0 Comments

Prolog

Beim Stichwort "serverseitiges JavaScript" denkt vermutlich jeder zunächst an Node.js (oder io.js). Allerdings beschäftigt sich dieser Artikel mit der Ausführung von JavaScript in C#, also im Kontext einer .NET-Anwendung. Tatsächlich müsste es sich dabei nicht einmal unbedingt um eine Serveranwendung handeln, die Ideen sind auch problemlos auf Rich Clients übertragbar. Die Motivation entstand aber unmittelbar aus den Anforderungen einer verteilten (Web-)Anwendung heraus (s.u.). More...

Wednesday, 9/17/2014 8:00 AM
by Peter Kuhn
2 Comments

Just Married, and a Windows Phone Rant

Wednesday, 9/17/2014 8:00 AM by Peter Kuhn | 2 Comments

As you may have noticed, updates on my blog were kind of rare recently. The reason for this is my (now) beloved wife that I married just two weeks ago :). The weeks before the wedding were somewhat action-packed, with dozens of details to prepare and arrange. All of this took away most of my free time, but it was very much worth it, as we truly had the most wonderful day of our lifes. And after the wedding, this is were we spent our time:

SantSalvador

This basically was the view from our room, about 500 meters above sea level, in an old monastery that's now turned into a spartanic but beautiful, small hotel (Sant Salvador). Staying in a 600 years old room with bare walls, no TV or telephone, kilometer after kilometer of serpentine road away from the next town is not exactly what you'd expect from an IT guy's honeymoon, but… I loved it :). I can only recommend that hotel, its most delicious food and the extremely friendly staff, especially if you want to get away from the busy days and enjoy some quiet.

Anyway, because I feel the need I have to give this post a bit of a technical touch, let's talk about Windows Phone for a moment. More...

Wednesday, 7/23/2014 10:00 PM
by Peter Kuhn
1 Comments

A Semantic Version Provider

Wednesday, 7/23/2014 10:00 PM by Peter Kuhn | 1 Comments

I did some thinking recently on how team collaboration with different versioning strategies of components should look like, ideally, to cause as little friction as possible. Particularly, the use of technologies like NuGet to distribute components, and ways to integrate this with continuous builds, made it necessary to re-consider some details I had taken as a given before.

During a proof-of-concept phase for some workflow ideas I came to the conclusion that it would be necessary to have some sort of service that can provide version numbers on a "global" level (e.g. accessible to everyone, not only to your build system, but also individual developers). Naturally, I wanted it to follow a semantic versioning approach, something I've grown a fan of during the last years.

What started as a quick implementation of a sample service has now turned into a complete library for semantic version generation that can be used in arbitrary .NET projects. It's fully backed by unit and integration tests and should be production-ready (your mileage may vary). You can find it on GitHub. The repository also contains a Web API wrapper that exposes its features as a web service, with support for arbitrary numbers of projects, components and the like to version, through configuration.