Spielerisch C# lernen

Kurzmitteilung

Mehr als nur „Hallo Welt!“ – Lernen Sie die App-Entwicklung mit C#, XAML und Visual Studio kennen! Statt reiner Theorie entwickeln wir gemeinsam ein kleines Whac-A-Mole-Spiel, ohne jegliche Vorkenntnisse und bis hin zum funktionierenden Spiel. Alles was wir brauchen ist Spaß am Spiel, verbunden mit einer gehörigen Portion Neugier – und Visual Studio, kostenlos in der Community-Edition erhältlich.

Zum Tutorial: Spielerisch C# lernen

Ein eigenes SSL-Zertifikat erzeugen und signieren

Ein Zertifikat kann aus vielen Gründen benötigt werden. Ein Grund wäre z.B. eine verschlüsselte Verbindung zwischen Server und Client im Web-Bereich. Hier ist das „Protokoll“ HTTPS sehr weit verbreitet. HTTPS bedeutet quasi nur HTTP mit SSL. Andere Anwendungsbeispiele sind zum Beispiel abgesicherte Mail-Server mit einer SSL/TLS Kommunikation für IMAP, POP3 und SMTP. Und es ist auch gar nicht mal so aufwändig eigene Zertifikate zu erzeugen, um die gesicherte Kommunikation nutzen zu können. Hierbei wird jedoch zwischen selbst erstellten und signierten Zertifikaten und gekauften Zertifkaten unterschieden. Weiterlesen

Mehrere Systeme mit Munin überwachen

Mit der Software Munin lassen sich mehrere Rechner sowie Server in ihrer Performance überwachen und diese gewonnenen Daten werden aufzgezeichnet. Ein zentraler Server dient hierbei als Master-System und sammelt die Leistungsdaten der Clients. Diese werden für eine Webschnittstelle zwischengespeichert und anschließend dort graphisch dargestellt. Die Speicherung der Messwerte geschieht hierbei mit Hilfe von RRDtool.

Auf diese Weise wird eine Visualisierung der Leistungsdaten erzeugt, die einen Vergleich der aktuellen Daten mit den Daten anderer Rechner und Daten aus der Vergangenheit (im Regelfall maximal für etwa 400 Tage) gestatten. Dabei nimmt die Datengenauigkeit der historischen Werte mit ihrem Alter ab, so dass die verwendete Datenbank eine konstante Größe besitzt. Wegen dieses Mechanismus liegen die Daten des letzten Tages mit einer Auflösung von 5 Minuten vor, die Daten der letzten Woche mit einer Auflösung von 30 Minuten, die Daten des letzten Monats mit einer Auflösung von 2 Stunden und die Daten des letzten Jahres mit einer Auflösung von einem Tag. Weiterlesen

Squid Proxy Server mit Authentifizierung unter Debian einrichten

Squid ist eine voll-funktionsfähige Internet Proxy- und Cache-Server-Anwendung, die Proxy- und Cache-Dienste für HTTP, FTP sowie weitere gebräuchliche Netzwerk-Protokolle zur Verfügung stellt. Squid erfüllt Proxy- und Cache-Funktionen für SSL-Anforderungen und Namensauflösungen über DNS. Squid unterstützt eine Vielfalt von Cache-Protokollen wie ICP, HTCP, CARP und WCCP.

Die Squid Internet Proxy- und Cache-Server-Anwendung ist hervorragend dafür geeignet, den Bedarf an Proxy- und Cache-Funktionalitäten für einen weiten Bereich abzudecken. Sie skaliert von den Anforderungen einer einzelnen Zweigstelle bin hin zum Gesamtnetzwerk eines Großunternehmens. Dabei stellt sie umfangreiche und detaillierte Möglichkeiten der Zugriffskontrolle und des Monitorings über SNMP bereit. Bei der Auswahl eines Servers als dedizierter Squid Proxy- und Cache-Server für eine hohe Anzahl Benutzer achten Sie auf eine ausreichende Ausstattung mit RAM, da Squid zur Performanceverbesserung einen in-memory Cache hält. Weiterlesen

Neuerungen in C# 6.0

Kurzmitteilung

Mit dem Visual Studio 2015 geht C# bereits in Version 6.0 „online“. Was genau die neue Version alles zu bieten hat, lässt sich im Blogpost auf informatik-aktuell nachlesen. Viele der Neuerungen sehen wirklich interessant aus und könnten das Leben der Programmierer deutlich vereinfachen.

Prüfen, ob ein Wert sich zwischen zwei anderen Werten befindet

Zu Prüfen, ob ein Wert zwischen zwei anderen Werten liegt, kann sehr schwierig sein. Besonders wenn noch Dinge wie negative Werte, Toleranzen und andere Dinge mit einfließen. In diesem Blog-Post möchte ich euch eine generische Methode vorstellen, welche es ermöglicht genau dies zu prüfen. Wir machen uns hierfür die Implementierung der Comparer-Methode des .NET-Frameworks zunutze. Außerdem erfolgt die Implementierung als Typerweiterung. Weiterlesen

Nintendo Wii U Entwicklung -Was benötigt wird

Wer für Nintendo’s neueste Heimkonsole, die Wii U, Software entwickeln möchte, benötigt zuvor einige Dinge. Eines davon ist eine Lizenz, um für Nintendo Software schreiben zu dürfen. Dann ist noch eine modifizierte Konsole nötig, welche für die Entwicklung spezielle Anpassungen hat. Die modifizierte Hardware kann beantragt werden, sobald man in das Nintendo Developer Programm eingetreten ist. Und leider ist genau die Hardware der Punkt, denn dieser ist mit teils hohen Kosten verbunden. Für eine Registrierung zum Nintendo Development Program (dieser Punkt ist noch kostenlos), muss nur das Formular auf der Nintendo Webseite ausgefüllt werden. Hier wird direkt angeboten das Web-Framework zu nutzen oder lieber Unity zu verwenden. Ich würde letzteres empfehlen.  Weiterlesen

Konami Code in einer WPF-Anwendung

Wer kennt ihn nicht, den Konami typischen Cheat-Code für Videospiele. Inzwischen findet der Konami Code in einigen Webseiten, Anwendungen und Spielen seinen Platz. Aber wie wird dieser eigentlich richtig unter WPF implementiert? Nun zunächst einmal sollten wir uns ansehen, wie der Konami Code eigentlich aussieht. Welche Tasten gedrückt werden müssen und in welcher Reihenfolge. Anschließend können wir uns Gedanken über die Implementierung machen und dann muss einem auch noch ein gutes Easter Egg dafür einfallen. Allgemeine Informationen zum Konami Code findet man leicht im Web, z.B. auf Wikipedia. Und hier eine kleine Grafik welche Tasten zum Konami Code gehören:

Up, Up, Down, Down, Left, Right, Left, Right, B, A

Konami Code Tasten

Weiterlesen

Eigener SOCKS5 Proxy mittels Dante-Server unter Debian / Ubuntu

Es gibt Fälle in denen ein eigener Proxy-Server viel Wert sein kann. Zum Beispiel, wenn man verhindern möchte, dass Webseiten die Herkunft ermitteln können oder Dritte direkt die Region sehen aus welcher man stammt (z.B. mittels utrace) . Aber auch wenn Programme genutzt werden wollen bzw. sollen, die nicht in der eigenen Region verfügbar sind. Gerade für Letzteres ist auch das Programm Proxifier sehr nützlich. Hiermit lassen sich einzelne Programme über den Proxy umleiten oder aber auch der gesamte Netzwerk-Verkehr und das ohne dies bei jeder Anwendung einzeln einrichten zu müssen. Aber was benötigen wir für einen eigenen Proxy-Server? Nun zunächst einmal wäre ein Server ein guter Anfang. Hier könnte ich z.B. einen kurzfristigen Server von OVH empfehlen. Da die Anleitung auf Debian und Ubuntu basiert, würde ich hier – aufgrund der Schlankheit – Debian empfehlen.  Weiterlesen

Eine fiese Sekunde

Im Jahr 2015 wird es nach der Entscheidung des Internationalen Dienstes für Erdrotation und Referenzsysteme (IERS) eine Schaltsekunde geben. Damit wird alle paar Jahre die Tatsache ausgeglichen, dass die Erde sich nicht mehr genau alle 24 Stunden um sich selbst dreht, sondern etwa ein Tausendstel einer Sekunde langsamer ist. Die Schaltsekunde ist notwendig, um auch weiterhin eine genaue Zeitmessung zu garantieren. Seit 1975 legt der IERS daher regelmäßig Jahre fest, in denen es die Schaltsekunde gibt. 25 Schaltsekunden gab es seitdem bereits. 

Zuletzt hatte die Schaltsekunde im Jahr 2012 für Computerprobleme gesorgt. Unter anderem bei der Fluggesellschaft Qantas Airways.

Durch die Schaltsekunde folgt am 30. Juni 2015 auf 23:59:59 die Uhrzeit 23:59:60. Erst dann springt die Uhr auf den nächsten Tag und auf 0:00. In Deutschland wird die Schaltsekunde auf Grund der Zeitverschiebung am 1. Juli auf 01:59:59 folgen. 
Weiterlesen