Boehrsi.de Version 8.2 - Dark-Mode und Design Update

Dem häufigeren Besucher ist es vielleicht schon aufgefallen, es gab ein kleines Design Update. Dieses bringt die Version meiner Website auf 8.2 und ist seit gestern Abend aktiv. Geänderte Hauptfarben, ein angepasster Header und Footer, sowie Anpassungen an den einzelnen Cards, welche den Content der Seite beinhalten, stellen die Basis für die Änderungen da. Ergänzt wird das Ganze durch leichte Abrundungen bei allen Bildern, diverse kleine Fehlerbehebungen und Optimierungen der Lesbarkeit.
Ein wirklich neues Feature ist der Dark-Mode (nutzbar durch das Sonne- / Mond-Symbol in der Navigation), welchen ich persönlich sehr mag und z.B. bei diversen Tools und auch Webseiten nutze. Unter anderem Twitter nutze ich nur im Dark-Mode. Das Ganze ist relativ simple implementiert und durch meinen Wechsel von CSS zu SCSS war der Aufwand sogar noch etwas geringer. Gespeichert wird euer Setting im Local Storage open_in_new eures Browsers, wodurch es an selbigen gebunden ist. Es wird nicht weiter an meinen Server weitergeleitet. Lediglich etwas JavaScript wird beim Laden der Seite bei euch lokal ausgeführt und prüft ob ihr den Dark-Mode aktiviert habt. Falls ja ändert es entsprechend eine CSS Klasse und ansonsten passiert einfach nichts. Inspiriert wurde ich zum genannten Vorgehen durch diesen Blogbeitrag auf flaviocopes.com open_in_new (englisch).
Ich hoffe die Änderungen kommen gut an und vielleicht findet der eine oder andere sogar gefallen am Dark-Mode. Über Feedback freue ich mich wie immer sehr. Selbiges darf gerne direkt in die Kommentare geworfen werden.
Games Gewinnspiel Erinnerung

Eine kleine Erinnerung an das aktuell laufende Gewinnspiel, denn selbiges geht nur noch bis morgen Abend. Ihr habt mit nur einem Kommentar, unter der hier verlinkten News, die Chance eines von knapp 200 Spielen zu gewinnen. Alle weiteren Informationen gibt es in der besagten News. Vor allem die Liste der verfügbaren Spiele ist dort zu finden. Für die nächste Runde gibt es wohl auch mal wieder eine neue Portion Spiele für den Preispool.
Gratis Spiele im Mai

Bis vor kurzem hatte ich eine monatliche Newsrubrik mit den aktuellen Games with Gold für die Xbox, aber ich werde diese ab heute etwas erweitern. Zum einen werden gratis Spiele für Playstation Plus Mitglieder nun ebenfalls erwähnt und zum anderen will ich auch auf regelmäßige Aktionen auf dem PC hinweisen. Hier ist mir derzeit der Epic Store bekannt, welcher ebenfalls ca. zwei Spiele pro Monat gratis anbietet. Beginnen wir also mit dem Angebot für den Mai.
Call of Duty: Black Ops 4 Battle Edition im Humble Monthly

In der letzten Zeit gibt es im Humble Monthly diverse Triple A Titel und auch dieses Mal geht es weiter. Nichts Geringeres als Call of Duty: Black Ops 4 in der Battle Edition gibt es als Early Unlock. Das bedeutet, dass ihr genanntes Spiel sofort erhaltet, wenn ihr ein Humble Monthly Abo abschließt und direkt bezahlt (12 Dollar). Die weiteren Spiele, die zum Bundle gehören, gibt es am 07. Juni als Überraschung. Ich werde auf jeden Fall zuschlagen, denn auch wenn ich aus dem Battlefield Lager komme, wollte ich mir vor allem Blackout mal ansehen. Die Battle Edition beinhaltet übrigens den Multiplayer, den Battle Royale Modus Blackout und verschiedenen Digital-Content für Call of Duty: Black Ops 4. Alle Humble Bundle Links sind Affiliate- / Partner-Links die meinen Blog unterstützen.
AMD StoreMI - HDDs mit SSDs beschleunigen

Heutzutage hätte man gerne eine SSD für alle seine Daten, aber gerade Spiele sind kompliziert. Auf der einen Seite brauchen gerade diese oft lange zum Laden, auf der anderen Seite will man aber auch keine 60 - 80GB auf einmal verbrauchen. Denn auch wenn SSDs mittlerweile wesentlich günstiger sind, so kosten sie immer noch wesentlich mehr als normale HDDs, vor allem wenn man in den Terrabyte Bereich kommt.
Durch den Tipp eines Kumpels habe ich mir AMD StoreMI mal genauer angesehen. Wer einen Chipsatz der X399 oder 400-Serie auf seinem Mainboard hat kann die Software dabei kostenlos nutzen, alle anderen müssen Enmotus FuzeDrive kaufen. So heißt die Software eigentlich, sie wird allerdings im Rahmen der Zusammenarbeit mit AMD unter dem angepassten Namen und entsprechend für Käufer bestimmter Boards kostenlos zur Verfügung gestellt.
StoreMI kann dabei eine schnelle SSD mit eurer vorhandenen HDD verbinden. Im Prinzip fährt man hier einen ähnlichen Ansatz wie die Hybridlaufwerken, welche teils Flashspeicher und teils konventionellen Speicher nutzen. Der große Unterschied ist aber die Größe, denn ihr könnt die SSD und die HDD Größe, abgesehen von den Limitierungen der Software, selbst bestimmen. Ich nutze mit meinem StoreMI Setup eine 2TB HDD, welche durch 256GB SSD Speicher beschleunigt wird. Der Ablauf ist dabei für den Nutzer extrem simpel, denn nach der initialen Einrichtung müsst ihr gar nichts mehr machen. Die Platten werden als ein Laufwerk angezeigt, welches wohlgemerkt die Größe beider Laufwerke addiert hat. Somit geht nicht einmal Speicherplatz verloren.
Windows Softwareverwaltung mit Chocolatey

Eine Paketverwaltung zur Installation und Verwaltung von Software kann in vielen Situationen extrem praktisch sein. Unter Ubuntu ist es z.B. Standard diverse Software via APT open_in_new zu verwalten. Hier erhält man automatisch Updates, alles ist direkt ins System integriert und mit wenigen Schritten sind alle Programme aktuell.
Unter Windows ist dieses Konzept zwar noch nicht so verbreitet, aber mit Chocolatey gibt es nun zumindest einen durchaus guten Ansatz. Nach der Installation bietet Chocolatey über den choco Befehl alle bekannten Möglichkeiten zur Verwaltung von Softwarepaketen. Das Installieren, Aktualisieren, Deinstallieren und weitere Aktionen sind möglich. Ich selber nutze es aktuell für Komponenten mit Bezug zur Softwareentwicklung. Ein Beispiel ist hier das Dart SDK und weitere Tools werden folgen. Bis dato funktioniert alles problemlos. Ich nutze die Open Source Version, da selbige für mich völlig ausreichend ist, für den umfangreicheren Einsatz oder die Nutzung im Business Bereich gibt es allerdings auch erweiterte Versionen.
Falls auch ihr Interesse an einer Paketverwaltung für Windows habt, schaut einfach in die Related Links. Selbige führen euch zum Download und bringen weitere Informationen.
Daten transferieren mit rsync

Bis dato habe ich meine Server-Backups und das folgende einspielen der Daten meist via FTP oder SCP erledigt. Dafür habe ich alles heruntergeladen und anschließend wieder auf das neue System hochgeladen. Dadurch geht natürlich einiges an Zeit drauf, sodass ich mich nach Alternativen umschaute. Das Stichwort ist rsync, welches ich ausgiebig für die letzte Neuinstallation meines Servers genutzt habe. Mittels rsync könnt ihr unter Linux extrem gut Daten transferieren und synchronisieren. Die Syntax ist dabei einfach, bedarf aber genauer Kontrolle, da man sonst gerne Fehler macht.
rsync -a ordner1/ ordner2 sorgt z.B. dafür das alle Dateien aus ordner1 auch in ordner2 zu finden sind. Das Argument –a ist dabei ein Alias für diverse Parameter und sorgt dafür das rekursiv kopiert wird, also auch Unterordner mitgenommen werden und ebenfalls alle Rechte, Dateieigenschaften und Links erhalten bleiben. Dies dürfte in vielen Situationen gewünscht sein und war für mich extrem praktisch. Aufpassen muss man nun wenn man rsync -a ordner1 ordner2 ohne / nutzt. Dabei wird dann nicht der Inhalt von ordner1, sondern ordner1 selbst in ordner2 kopiert. Sodass selbiger als Unterordner, inklusive aller Daten, in ordner2 zu finden sein wird. Falls ihr euch unsicher seid, nutzt den Parameter –n, selbiger steht für –dry-run und zeigt euch was passieren wird, ohne den Befehl wirklich auszuführen.
Um Daten zwischen Systemen zu transferieren fügt man entweder vor der Quelle oder dem Ziel nutzer@remote-system: ein. rsync -a quelle nutzer@remote-system:ziel synchronisiert lokale Daten auf ein anderes System und rsync -a nutzer@remote-system:quelle ziel holt Daten von einem Remote-System auf euer System. Voraussetzung ist eine bestehende SSH Verbindung und alle Platzhalter müssen natürlich durch die echten Werte ersetzt werden. Ich bin auf den Geschmack gekommen, da mein Umzug von Server zu Server auf diesem Wege extrem einfach war. Falls ihr übrigens unter Windows ähnliches erreichen wollt könnte robocopy vielleicht etwas für euch sein. Abschließend sei noch gesagt, dass bei dieser Art von Dateiaktionen vorsichtig gehandelt werden sollte und alles lieber einmal zu viel, als einmal zu wenig kontrolliert werden sollte.
Games Gewinnspiel - April

Der April neigt sich sehr stark dem Ende entgegen, da wird es definitiv Zeit noch eine schnelle Gewinnspielrunde zu starten. Auch dieses Mal könnt ihr wieder eines von ca. 200 Spielen gewinnen. Einfach einen Kommentar unter dieser News vor dem 07.05.2019 - 23:59 Uhr erstellen und etwas Glück haben, schon könnte euch ein neues Spiel gehören. Die weiteren Informationen und die konkrete Liste der verfügbaren Spiele findet ihr im unteren Teil der News.
Oster Gewinnspiel - Die Gewinner

Ostern ist nun schon ein paar Tage her und entsprechend auch das Ostergewinnspiel. Soeben gingen die Preise an die drei glücklichen Gewinner raus. Dieses Mal dürfen sich Anni, Jatien und Victoria über jeweils ein Spiel freuen.
Für alle die kein Glück hatten startet noch heute im Laufe des Abends ein Schnelldurchlauf des April Games Gewinnspiels. Selbiges hatte sich durch die Serverprobleme verzögert, wird aber natürlich nicht ausfallen. Schaut also ruhig wieder rein, falls auch ihr mit etwas Glück eines von ca. 200 Spielen gewinnen wollt.
Server Informationen - Grund für die Ausfälle

Vor ca. 14 Tagen endeten die über zwei Wochen andauernden Probleme meines Servers, mit einem Umzug auf ein anderes System. Begonnen hatten die Probleme Ende März mit einem Update auf Ubuntu 18.04. Grund für das Update war der auslaufende Support für das bis dahin genutzte Ubuntu 14.04. Die Neuinstallation und Neueinrichtung verlief generell gut, bis zum Start meiner Java Micro-Services.
Ich konnte lediglich die Suche oder die Kommentarfunktion aktivieren und vermutete zu Beginn Java Probleme. Nach einigen weiteren Test mit nativen Programmen (ein Go Programm, welches lediglich einen simplen String in eine Datei schreibt, wurde genutzt) konnte ich allerdings feststellen, dass die Problematik das gesamte System betraf. Aus einem mir bis heute nicht komplett ersichtlichen Grund war es nicht möglich über eine bestimmte Anzahl von Threads zu kommen.
Diverse Debugging Runden mit und ohne den Strato-Support, das Auslesen aller möglichen Limits, Erhöhen von verfügbaren Ressourcen und Anpassen von Config-Dateien brachte leider keine Besserung. Nach ca. 10-20 gestarteten Threads mit meinem Standard Nutzer oder dem Root Nutzer und einem variierenden globalen Limit von ca. 200 Threads war immer Schluss. Die Hard- und Soft-Limits lagen dabei bei 400 - 800. Im Fall des Erreichens der Threadgrenze war nicht mal mehr das Forken auf der Shell möglich.

