Eigene Karte mit Mapsui – auch in Xamarin.Forms

Auch wenn, zumindest derzeit, noch keine direkte Xamarin.Forms Implementierung von Mapsui existiert, kann dieses dennoch genutzt werden. Dies ist sogar mit erstaunlich wenig Aufwand bei guter Performance möglich. Aber was ist Mapsui? Nun Mapsui ist ein OpenSource Projekt von Paul den Dulk und ist über NuGet sowie Github verfügbar. Aktuell unterstützt das Projekt WPF sowie Xamarin Nativ Android, iOS und UWP. Mit Mapsui ist es möglich neben OpenStreetMap auch eigenes Kartenmaterial zu verwenden und zwar offline sowie online. Das Kartenmaterial liegt hier in der Regel im *.mbtiles-Format vor. Weiterhin ist es natürlich möglich allerlei Markierungen, Label und andere geometrische Formen auf der Karte zu platzieren. Die Performance ist ebenfalls sehr gut. In meinem ersten Projekt mit dieser Bibliothek (siehe unten) kann ich problemlos knapp 300MB Kartenmaterial und 1500 Marker darstellen ohne Performanceprobleme zu bekommen.

Die Verwendung der Bibliothek ist sehr einfach gestaltet und es gibt auf Github einige Samples zu Mapsui. Hierbei wird in der WPF Anwendung so gut wie jede Facette von Mapsui gezeigt. Die nativen Xamarin Anwendungen laden jeweils einen einzelnen Bereich, der im Sample-Code umgestellt werden kann (z.B. Custom-Tiles zu OpenStreetMap usw.).

Um diesen Beitrag in englisch zu sehen hier klicken: View this post in english

 

Share-Online  Weiterlesen

LottoStats – Meine erste Cross-Plattform App

Nachdem ich seit einiger Zeit vor hatte, mich in den Bereich der Cross-Plattform Entwicklung einzuarbeiten – und seit knapp 6 Jahren wieder im Mobile Bereich tätig werden wollte – ist es nun soweit, dass ich meine erste App „LottoStats“ veröffentlicht habe. Hierbei handelt es sich um eine Statistik App zu Lotto Ziehungen für Lotto 6 aus 49, EuroJackpot sowie EuroMillions. Das Kernstück der App ist ein Tipp-Zahlengenerator, der basierend auf den erstellten Statistiken einen Tipp generiert. Zwar ist die App noch nicht perfekt und es gibt noch viele Dinge, die ich in nächster Zeit verbessern und erweitern werde, aber im Großen und Ganzen bin ich mit meiner ersten Version ganz zufrieden.

Funktionsumfang

Insgesamt bietet die App folgende Funktionen:

  • Ziehungen (Übersicht der Ziehungen)
  • Statistik (Häufigkeit der Ziehung einer Lottozahl im angegebenen Zeitraum)
  • Barometer (Zeitraum, in dem eine Lottozahl nicht mehr gezogen wurde)
  • Generator (Lotto-Tipps basierend auf Statistiken und Filter generieren)
  • Zwillingszähler (Häufigkeit von Zahlenpaaren)
  • Histogramm mit Glückszahlencheck
  • watchOS Unterstützung (nur unter iOS)

Download-Links für LottoStats

Download-Links für iTunes und den Google Play Store:

Download im iOS AppStore
Download im Google Play Store
Weiterlesen

Unerwünschte Zeichen aus einem String entfernen mittels Regex.Replace

Mit der Hilfe von Regex.Replace lässt sich auf einfache Art und Weise unerwünschter Inhalt aus einem String entfernen. Das Einzige was hierfür gekonnt sein muss, ist es Regex-Expressions schreiben zu können. Hilfe zu Regex findet man unter anderem bei Wikipedia. Der Quellcode um z.B. aus einer Eingabe alle Nicht-Zahlen-Zeichen zu entfernen könnte wie folgt aussehen:

string input = "Some random Input 123 with some numeric 456 numbers inside 789!";

Regex regex = new Regex("[^0-9]+");
string result = regex.Replace(input, string.Empty); //Ergebnis in "result" sollte nun "123456789" sein.

Viel Spaß beim Experimentieren. 🙂 Weiterlesen

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

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

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

Apache-Modul „mod_rewrite“ mit HTML-Forms nutzen

Mit der Hilfe des Apache-Moduls „mod_rewrite“ kann auf einfache Art und Weise eine URL deutlich verschönert und für Suchmaschinen optimiert werden. So können endlos lange Parameterketten vermieden und in einfachen schlichten URL’s untergebracht werden. So können URL’s wie folgende:

http://www.example.de/search.php?type=full&keyword=MeineSuche

Zum Beispiel so verschönert werden:

http://example.de/search/full/MeineSuche

Der Vorteil sollte dabei klar auf der Hand liegen. Zum Einen erkennen Benutzer nicht direkt die Struktur der dahinterliegenden Webanwendung und zum Anderen kommen sowohl Benutzer als auch Suchmaschine damit besser zurecht. Weiterlesen

Raspbian auf dem Raspberry Pi installieren

Auf dem Raspberry Pi laufen derzeit bereits viele verschiedene Betriebssysteme. Raspbian, Pidora, Arch Linux ARM, RISC OS, OpenELEC und einige mehr. Ich persönlich bevorzuge hier ganz klar Raspbian, da dies auf Basis von Debian läuft und mir somit eine gewohnte Umgebung bietet. Aber um Raspbian auf einem Raspberry Pi zu installieren, benötigt es einige Dinge. Zum einen natürlich ein Raspberry Pi, eine SD Karte, ein Kartenleser aber auch ein paar Software-Programme sind von Nöten. Aber nochmal kurz zu Raspbian. Raspbian ist also auf Basis von Debian entwickelt worden (momentan Version Wheezy). Diese Version wurde für die ARM-Architektur des Raspberry Pi’s optimiert und verkleinert.

Aber lasst uns nun mit der Installation des Betriebssystems beginnen. Für dieses „Tutorial“ verwende ich Raspbian in der Version „September 2014“. Hierfür wird eine mindestens 4GB große SD-Karte benötigt. Als kleiner Hinweis vorweg: Bei SD-Karten, welcher höher als Class 6 sind, kommt es auf Grund eines Herstellungsverfahrens, das das Raspberry Pi nicht verarbeiten kann, hin und wieder zu Problemen.  Weiterlesen

C# in andere Editoren, OpenSource .NET 5 und mehr

Nach Jahren der Einschränkung wird Microsoft nun offener und erlaubt C#-Entwicklern nun auch die Verwendung von C# auf alternativen Betriebssystemen, wie Mac OS und Linux. Nach der Ankündigung, dass das .NET Framework 5 eine Open-Source-Stellung beziehen wird, ist nun das Projekt OmniSharp gestartet. Auch wenn sich einige Microsoft Mitarbeiter an OmniSharp beteiligen, so ist dies kein direktes Microsoft-Projekt. OmniSharp hat sich zum Ziel gesetzt, die .NET-Entwickung mit C# für andere Technologiekombinationen als Visual Studio und Windows zu ermöglichen. Weiterlesen

Ein eigener, vollständig abgesicherter, Mailserver mit Zarafa

Da es bereits einige Zeit her ist (Februar 2013), wollte ich gerne eine aktualisierte Fassung online bringen, wie man einen Mailserver mit Hilfe von Zarafa und Postfix unter Ubuntu / Debian richtig konfiguriert. Der alte Post wird außerdem in den nächsten Tagen offline gehen. Hier werden wir einen Zarafa-Server zusammen mit Postfix und einer SASL-Authentifizierung sowie Virenscanner und Spamfilter so installieren und einrichten, dass dieser anschließend gegen gängige Angriffe geschützt ist. Dabei wird die gesamte Kommunikation auf Basis von SSL/TLS aufgebaut sein und es wird neben den normalen Web-Zugriff auch die Möglichkeit geben die E-Mail Konten in entsprechende Desktop Clients mit Absicherung einzurichten. Im Rahmen dieses „Tutorials“ werden wir also einen vollständig gesicherten Zarafa-Mailserver in Version 7.1.11 unter Ubuntu 14.04 LTS installieren und einrichten. Da ich bei meinem alten Post bereits Anfragen bekommen habe, ob ich hierbei Unterstützung leisten kann, möchte ich an dieser Stelle direkt darauf hinweisen, dass ich in einer IT-Firma angestellt bin, die diese Dienstleistungen anbieten kann. Bei näheren Fragen hierzu, also bitte an die CVA GmbH wenden. Beginnen wir also nun mit der kleinen „HowTo“-Anleitung.

Um diesen Beitrag in Englisch zu sehen hier klicken: View this post in english

 

Share-Online Weiterlesen