Übersiedelung

Und www.seventeenfour.com ist wieder mal übersiedelt 🙂 Vom treuen Raspberry Pi auf einen Turris Omnia Router. Dieser Open-Source-Router wurde von der tschechischen nic entwickelt.

Ein ARM-Prozessor mit zwei Kernen, welche mit 1,6 GHZ laufen, und bis zu 2 GB Arbeitsspeicher, sowie 8 GB Flashspeicher sprechen für sich.

Dass der Router viel mehr als ein Router ist, sieht man auch daran, dass der sogenannte Linux-Container (LXC) unterstützt. Damit lassen sich in sich „abgeschottete“ Linux-Installationen betreiben. Der Router selber läuft auf einem Derivat von openWRT, jedoch kann z.B. ein Linux-Container eine Debian-Installation beheimaten. Im Moment habe ich vier solcher Container laufen:

– Webserver (z.B. für www.seventeenfour.com)
– Fileserver (siehe mSATA im nächsten Absatz)
– VPN-Server (mit Softether-VPN)
– Test-Server (zum Rumspielen, damit nicht gleich der Webserver dran glauben muss :-))

Darüber hinaus bietet der Router, neben zwei PCI-Express-Ports für das 2,4GHZ bzw. 5GHZ-WiFi-Modul, noch einen internen mSATA-Anschluss für SSD-Platten. Somit dient er mir auch als stromsparender Massenspeicher. Ein Datenbackup wird wöchentlich auf den Linux-SAT-Receiver gemacht, der ja sowieso auch 24 Stunden läuft (zumindest im Standby).

Neben den fünf Stück Gbit-LAN-Ports und einem Gbit-WAN-Port gibt es sogar noch einen SFP-Port. Somit kann man sogar direkt, mit einem entsprechenden Modul, einen Glasfaseranschluss anschließen. Zwei externe USB-Ports runden die Anschlüsse ab, welche ich jedoch im Moment nicht im Einsatz habe. Leider habe ich noch Probleme einen Bluetooth-Dongle zu finden, welcher auch problemlos in einem LXC funktioniert. Wenn wer Tipps hat, bitte unten reinschreiben. Danke!

geoEarl – Einstellung der Weiterentwicklung

Die Ursachen, warum Windows Phone/Mobile leider gescheitert ist, sind man­nig­fal­tig. Darauf möchte ich gar nicht näher eingehen. Auch für mich ist die Zeit des Abschieds gekommen: Seit Mitte letzten Jahres habe auch ich auf Android „umgestellt“. Zuerst nannte ich ein OnePlus3 mein Eigen und vor Kurzem auf die Mittelklasse umgestiegen und habe jetzt ein Moto G4.

Leider läuft halt geoEarl nicht auf Android. Eine Portierung würde einer vollständigen Neuentwicklung gleich kommen, da geoEarl z.B. mit VB.net entwickelt wurde. Bei den beiden Migrationspfade auf entweder Xamarin/C# oder Java werden einem schon ein paar schöne Steine in den Weg gelegt. Ich hatte Anfang voriges Jahres sogar angefangen, eine C#-UWP-Version zu erstellen, aber es zeichnete damals ab, dass Windows 10 Mobile wohl auch nicht den Durchbruch schaffen wird.

Statt geoEarl verwende ich auf Android jetzt drei Apps:
1) GCDroid (Datenbank, Livedaten)
2) GCC (Umfangreiche Umwandlungen)
3) Go(x)° (Rechner für Multis)

P.S. geoEarl 6.0.0 ist natürlich weiterhin im Windows Store verfügbar. Ich werde es nicht löschen, solange es MS nicht löscht 😉

geoEarl 5.0.0.0 veröffentlicht

confirmation

Die neue geoEarl-Version mit GSAK-Datenbankunterstützung ist ab sofort im Windows Phone Store erhältlich.

geoEarl für Windows Phone ist ein Begleiter für Geocacher. Es ist der offizielle Nachfolger der PocketPC-Geocaching-Tools (PPC-GCT). Bitte beachte, dass es nicht möglich ist, damit zu Caches zu navigieren oder sich diese auf einer Karte anzeigen zu lassen.

Folgende Funktionen stehen zur Verfügung:

GSAK-Datenbank-Unterstützung
– Öffne GSAK-Datenbank, welche auf das Gerät kopiert werden
– Setze Caches auf Gefunden/DNF
– Bearbeite korrigierte Koordinaten
– Bearbeite Benutzer- und Lognotizen
– Sortiere Caches aufgrund deines Standorts
– Filtere Caches nach Namen oder Code
– Sende eine GPX-Datei mit deinen Änderungen via E-Mail

Ent- und Verschlüsseln
– ROT13 usw.
– Vigenère
– One Time Pad

Umwandeln von Texten und Zahlen
– A=1
– Römische Zahlen
– ASCII
– Handytastatur
– u.v.m.

Löser mit 26 Variablen

P.S. Unter der aktuellen „Windows 10 for Phones“-Version gibt es anscheinend ein Problem mit dem OpenFilePicker. Man kann keine Datenbanken auswählen. Sobald ich ein Verzeichnis auswähle, stürzt der Filepicker ab und wirft mich zurück auf die Cacheübersicht. Da es sich aber um eine „Technical Preview“ handelt, gehe ich mal davon aus, dass das Microsoft noch behebt.

 

Regex für Koordinaten

Bei der Entwicklung von geoEarl stand ich vor der Herausforderung, dass ich Strings, welche geografische Koordinaten im Standard von geocaching.com beinhalten, auf Richtigkeit prüfen musste.

Also, z.B. N 48° 11.949′ E 014° 08.057′

Ich bin auf die folgenden zwei Regular Expressions gekommen.

Für die Nord/Süd-Koordinate:

(N|S|n|s)( )([0-9]|[0-8][0-9]|90)(°)( )([0-5][0-9]|[0-9])(\.)([0-9][0-9][0-9])(')

Für die West/Ost-Koordinate:

(W|E|w|e)( )([0-9]|[0-9][0-9]|0[0-9][0-9]|[0-1][0-7][0-9]|180)(°)( )([0-5][0-9]|[0-9])(\.)([0-9][0-9][0-9])(')

Hilfreiche Seite dazu waren:
http://txt2re.com
https://regex101.com