C#

>C#

MuteToHue

Ich hatte ja einen CallMonitor für meine Fritzbox, welcher eine Lampe anschaltet wenn ich telefoniere.
Da wir unsere Telefonanlage nun auf Starface umgestellt haben, musste eine andere Lösung her.

Lange habe ich mir Gedanken gemacht, was hier wohl die beste Lösung ist.
Das Projekt wollte ich unbedingt in .NET Core machen, da ich hier noch nichts gemacht habe.

Da ich nun ausschließlich mit dem Headset telefonieren (dazu noch Skype, WebEx, usw.), läuft das komplette Audio über den Mac.
Wenn ich den Audio-Out mute, weil z.B. Radio läuft, geht das Audio trotzdem am Headset. Das ist sehr angenehm… denn nun musste ich nur noch den Mute-State überprüfen.

Am Mac ist das leider nicht mehr so einfach, aber habe eine Lösung hier gefunden:

Das überprüfe ich nun alle 5s und wenn sich der Wert ändert, dann wird die Lampe geschalten:

Aber das Lampen schalten war nicht so einfach…

  • Erster Versuch über Q42.HueApi: Leider stürzt das Programm beim Zugriff auf die Klassen ab
  • Zweiter Versuch über IronPython ein kleine Script zu laden und ausführen: Das Compilieren gestaltet sich bisschen schwierig
  • Lösung: Ich habe ein kleines Python Script mit Platzhalter (True/False) ob die Lampe an ist. Zur Laufzeit ersetzt ich den Wert und führe es über die Bash aus

Das Ganze findet ihr wie gewohnt auf GitHub.

By |2019-02-16T07:39:26+00:002019-02-16|C#, Projekte|

Dokumentation erstellen mit MkDocs

Ich liebe Markdown. Es ist einfach zu schreiben und man bekommt ein schönes Resultat.
Darum habe ich mich entschlossen viele der Dokumentation welche ich schreiben muss darf, auch in Markdown zu schreiben.

Hab mich bei der zweiten Auflage meines Buches dazu entschieden auch eine kleine Website zu machen. WordPress oder ein anderes CMS war für den Anwendungsfall einfach zu groß.

Zufällig bin ich dann mal über MkDocs gestolpert. Dies generiert aus Markdown files schöne Websites die sich super für Dokumentationen eignen. Bekannter dürfte Jekyll sein, aber das ist wieder zu groß für so kleine Dokus.

Da ich auf der Seite die ganzen Beispiel vom Buch darstellen wollte und natürlich zu faul bin das alles zu kopieren… Hab ich mir einfach ein kleines C# Programm erstellt, welches mir die Arbeit abnimmt.
Es generiert Pro Kapitel-Ordner und Script-Datei eine Markdown-Datei mit Überschriften usw.
Zusätzlich wird auch noch die Übersicht generiert.
In der Debug-Konsole lass ich mir auch noch gleich die Menüpunkte ausgeben, welche dann in der YML-Datei von MkDocs landen.

Alles bisl Quick-And-Dirty, aber läuft super.

Vorteil: Bei jeder Änderung am Script muss ich nur das kurz laufen lassen und die Website ist wieder aktuell. Für künftige Auflagen eine große Erleichterung.

By |2018-08-21T08:32:53+00:002018-08-21|C#|

VSColorOutput

Mich hat der monotone Output in Visual Studio immer schon gestört. Viele Informationen die (meist) nicht interessieren und einige sehr wichtige die man vor lauter Bäumen nicht sieht.

Durch Zufall, ohne danach zu suchen, bin ich auf VSColorOutput gestoßen und bin begeistert. Echte Empfehlung!

screenshot

By |2018-04-24T16:13:04+00:002016-10-14|C#, Coding|

Logging-Framework: Serilog

Ich werde ab und zu gefragt wie ich denn Daten zur Laufzeit (nicht Debugging) mit logge.

Log4Net war hier lange Platzhirsch, aber für mich und viele andere ist es nun Serilog. Denkbar einfach zu implementieren. Es gibt viele Sinks (Ziele für das Logging, z.B. Datenbanken, Dateien, Console).

Das ganze in kostenlos und OpenSource…

Hier ein kleines Beispiel für einen Logger der in eine Datei schreibt und zusätzlich in die Console, auch schön in Bunt von hier:

coloredconsolesinkdemo

By |2016-10-13T13:46:45+00:002016-10-13|C#|

Visual Studio Toolchain 2016 April

Ich schaue gerne Entwicklern bei der Arbeit zu :^)
… denn man sieht oftmals Workflows oder auch Tools welche man nie vermisst hat, aber welche viel Arbeit ersparen würden…

Darum hab ich mir gedacht, ich schreib einfach mal was ich so mit Visual Studio an Tools verwende… Vielleicht ist etwas für euch dabei.

  • ReSharper (kostenpflichtig): Glaube ohne den ReSharper könnte ich gar nicht mehr programmieren, schaut euch die tollen Features mal an.
  • Supercharger: Ganz neu bei mir im Einsatz, nutze gerne die CodeMap und die Farbgestaltung im Editor
  • ResXManager: Nimmt sehr viel Arbeit bei der Übersetzung von Projekt ab
  • Editor Guidelines: Zeigt mir dass ich nicht so lange Zeilen schreiben soll, damit es auf Suplanus schön lesbar ist
  • XAML Styler: Formatiert den XAML Code von WPF
By |2016-04-19T13:38:20+00:002016-04-20|C#|