Ich schule immer wieder UML und in dem aktuellen Entwickler-Tipp zu Python bei LinkedIn Learning betrachte ich die Verbindung zwischen UML und Python. So ganz perfekt spielen die Welten nicht zusammen, aber grundsätzlich kann man schon aus UML Python-Code erzeugen und vor allen Dingen aus Python-Code UML-Klassendiagramme generieren, um eine Übersicht von Klassenbeziehungen zu bekommen.
Autor: ralph.steyer@rjs.de
Da simmer dabei, dat is prima! :-)
Bei LinkedIn Learning gab es eine Umfrage hinsichtlich der beliebtesten LinkedIn Learning-Kursen 2021 zur beruflichen Weiterentwicklung. Diese Kurse absolvieren deutsche Fach- und Führungskräfte, um zu lernen, wie sie sich am besten an die neuen Gegebenheiten der modernen Geschäftswelt anpassen, sich beruflich weiterentwickeln, ihr Unternehmen bestmöglich unterstützen und persönliche Fortschritte erzielen können. In dieser Liste der 10 beliebtesten LinkedIn Learning-Kurse in Deutschland bin ich mit meinem Python-Kurs vertreten 🙂
Ein Modul direkt ausführen
Im heute freigeschalteten Entwickler-Tipp zu Python bei LinkedIn Learning geht es darum, wie man Module in Python direkt ausführen kann.
Visual Studio 2022
Letzte Woche hatte ich eine Schulung zu C# gehalten und gestern wieder eine Anfrage für die kommenden Monate bekommen, die explizit das neue Visual Studio 2022 nutzen wird (Überarbeitung von Schulungsunterlagen). Auch wenn mein Standardkunde für die regelmäßigen C#-Schulungen noch auf Visual Studio 2019 setzt (der unternehmensweite Umstieg auf die Version 2019 wurde sogar erst Ende 2021 abgeschlossen), habe ich den neuen Auftrag zum Anlass genommen, die neue Version zu installieren und mal anzusehen.
Auf den ersten Blick ist fast alles gleich geblieben, aber mehr werde ich bei der Überarbeitung meiner Schulungsunterlagen rausfinden. Vorher kommen aber noch ein paar Schulungen, bei denen auch wieder eine der C#-Schulungen dabei ist, die mit Visual Studio 2019 gehalten werden müssen.
Das Windows-11-Update ist durch
Ich bin immer wieder erstaunt (oder besser erschrocken), wie lange ein Update von Windows dauern kann. Das Update von Windows 10 auf Windows 11 auf meinem UBook war gerade wieder so ein Frusterlebnis. Der Download der Installationsdateien von Windows 11 ging recht fix, da ich in meinem Büro in Eppstein DSL100 habe. Ich habe nicht wirklich aufgepasst, aber das war in so einer guten Stunde wohl durch. Danach habe ich die Installation auf meinem Microsoft-Surface-Billig-Klon von CHUWI gestartet. Den Installationsprozess habe ich etwa 1,5 Stunden so beiläufig verfolgt und dann bin ich ins Bett gegangen, um die Sache über Nacht durchlaufen zu lassen. Ich hatte es nicht eilig, den Rechner wieder in Gang zu bekommen.
Am nächsten Morgen stand auf dem Bildschirm, dass die Installation soweit beendet wäre und der Rechner zum Abschließen der Installation und erstem Einrichten neu gestartet werden könnte. Gemacht, Kaffee gekocht und gewartet. Nach gut 20 Minuten stand die Fortschrittsanzeige auf ca. 2%. Ich wollte sowieso den Garten hinter meinem Zweitbüros von Dornen und Unkraut befreien und habe, während Windows 11 die Einrichtung und den 1. Start versucht hat, den gesamten oberen Teil mit Gartenschere und Hacke von Dornen und Unkraut befreit. Dabei bin ich mit der Hacke gut 7 – 8 Mal den gesamten Bereich durchgegangen. Selbst in der Zeit hat es Windows nicht geschafft, sich einzurichten. Erst nachdem ich den Hof noch von Blättern befreit und gekehrt hatte, war Windows mit der Sache dann fertig. Das waren 4 Stunden! Wie gesagt – ich bin jedes Mal entsetzt, wenn ich so etwas mache.
Ich sollte nicht so viel Linux verwenden, denn das versaut die Erwartungshaltung. Linux wäre auf vergleichbarer Hardware in vielleicht 10% der Zeit durch.
Aber man installiert in der Regel ja nur einmal und wenn das durch ist, muss die Sache nur funktionieren. Auch wenn es um das Tablet nicht schade gewesen wäre, wenn die Installation schiefgegangen oder Windows 11 das Teilchen ruiniert hätte – ich wollte ja schon, dass ich Windows 11 mal ausprobieren kann. Und tatsächlich läuft Windows 11 auf diesem zwar ziemlich neuen, aber einfachen und recht schwachbrüstige Gerät.
Mein erster Eindruck von Windows 11 ist wie erwartet negativ, aber da greift sicher meine Aversion gegen Änderungen von Bewehrtem. Die Oberfläche finde ich grausam – sieht fast aus wie macOS (und das ist aus meinem Mund ein vernichtend negatives Urteil, weil ich mit Apple-Geräten einfach nicht zurechtkomme). Aber ich denke, dass ich die anpassen kann und vermutlich werde ich die Classic Shell bzw. Open Shell installieren, mit denen ich mich auch schon gegen den Desktop von Windows 10 erfolgreich verteidige. Aber erst einmal will ich die neue Oberfläche lassen (zumal Open Shell offiziell noch nicht für Windows 11 verfügbar ist) und schauen, ob meine Ablehnung wirklich nur die Aversion gegen das Neue oder fundiert ist. Denn bei Linux habe ich gegen neue Oberflächen meist weniger Aversion als bei Windows und macOS.
Microsoft hat auch unzähligen Bloatware mit Windows 11 installiert, aber die Deinstallation ging zumindest vernünftig. Weitere Bereinigungen und Optimierungen gehe ich die Tage an. Auch um das Gerät zu beschleunigen, denn gefühlt starten die Programme mi Vergleich zu Windows 10 extrem zäh und laufen auch langsamer. Ich habe zwar gehört, dass Windows 11 hier eigentlich besser als Windows 10 sein sollte, aber ich habe den gegenteiligen Eindruck. Was aber auch daran liegen kann, dass das UBook vermutlich am unteren Ende der notwendigen Hardware rangiert. Ich werde auf jeden Fall Windows 11 auf dem UBook lassen und je nach meinen persönlichen Erfahrungen entscheiden, ob ich weitere Rechner darauf umstelle oder nicht.
Risiko! Ich installiere Windows 11. Auf einem Billig-Klon eines Sureface
Ich bin gerade in meinem Büro in Eppstein und habe vor ein paar Minuten mein Microsoft-Surface-Billig-Klon von CHUWI gestartet. Der Update-Prozess hat mir dabei angezeigt, dass Windows 11 für meinem Rechner verfübar wäre. Kostenlos! Eigentlich wollte ich Windows 11 ignorieren bzw. überspringen, denn über die letzten Jahre hat sich die Erfahrung manifestiert, dass die ungeraden Windows-Versionen immer Schrott waren.
Aber um das Tablet ist es eigentlich nicht schade, wenn da die Installation schiefgeht oder Windows 11 wirklich so schlecht ist, wie ich es erwarte. Das Gerät ist im Gegenteil eigentlich perfekt, damit ich mir ein eigenes Bild machen und die Installation bzw. Deinstallation testen kann. Wäre schon eine Überraschung, wenn dieses doch einfache und recht schwachbrüstige (wenngleich ziemlich neue) Gerät es schafft, mit Windows 11 zurechtzukommen. Aber die Update-Routine von Windows 11 meint es anscheinend. Wir werden es sehen.
Im Moment sind ca 42% runtergeladen und ich werde sehen, ob das UBook nach dem Installationsversuch noch ein UBook oder ein totes Stück Elektroschrott ist. Ich gehe aber davon aus, dass ich im Problemfall bzw. bei Nichtgefallen wieder auf Windows 10 zurückgehen kann. Auch der Test ist spannend.
Meine wichtigen Rechner will ich aber nach derzeitiger Auffassung nicht Windows 11 aussetzen, denn die brauche ich auf jeden Fall funktionstüchtig. Wenn das Zeug auf dem Chuwi läuft, dann kann ich zumindest etwas Erfahrung mit Windows 11 aufbauen und das brauche ich eben auch auf jeden Fall – auch wenn ich Windows 11 eigentlich überhaupt nicht nötig habe.
Großes Reinemachen der Datenträger
Diese Woche habe ich eine Remote-Schulung zu C# gehalten. Am Ende so einer Schulung gebe ich immer die von mir erstellten Quelltexte an meine Schulungsteilnehmer weiter. Da ich im Fall von so einer C#-Schulung natürlich mit Visual Studio arbeite, sind in meinen Projekten aber immer die ganzen *.dll, *.exe, *.obj und andere Dateien abgelegt, die beim Compilieren und Ausführen der Schulungsprojekte entstehen. Solche kompilierten Sachen sind für die Weitergabe an meine Teilnehmer natürlich unnötig und sogar kontraproduktiv, weil damit die weiterzugebenden Daten ziemlich umfangreich werden und – beim Verschicken über das Internet – die Firewall der Firmen, wo meine Teilnehmer arbeiten, diese Dateien meist grundsätzlich blockiert. Also stelle ich fast immer eine ZIP-Datei zusammen, die nur die eigentlichen Quelltexte und meist auch die Projekt- und IDE-Einstellungen enthält, wenn das – wie im Fall von Visual Studio – relevante Informationen sind.
Nun bin ich insbesondere bei meinem MateBook mit seiner extrem sparsamen 256 GByte-SSD schon seit Monaten am Limit und habe sogar diverse Verzeichnisse und Programme schon gelöscht oder auf eine externe SSD verschoben, die ich eigentlich gerne dabei bzw. auf der internen SSD des Notebooks gespeichert hätte.
Ich habe keine Ahnung, warum mir nie aufgefallen ist, dass ich vollkommen unnötig bei meinen ganzen Quelltexten der Bücher, Videotraining bei LinkedIn Learning, Schulungen und Kursen oft ebenfalls die ganzen *.dll, *.exe, *.obj und andere binäre Dateien sowie auch PlugIns und ähnliche Projektergänzungen und sogar alte Software, die ich in den Maßnahmen gebraucht hatte, mit gespeichert habe. Oder aufgefallen war mir das wohl schon – ich habe mich einfach nicht drum gekümmert.
Denn sinnvoll ist es schon, zu jeder Maßnahme (gleich ob Schulung, Buch, Videotraining, Kurs oder Projekt) die wirklich relevanten Dinge zu behalten. Ich speichere deshalb nach jeder Maßnahme auch die Projektdateien hinsichtlich der Programmierung. Die Einsendeaufgaben, die ich etwa bei der ILS erhalte, behalte ich ebenso auf Dauer. Und ich lege davon dann im Rahmen meiner üblichen Datensicherung auch zig Kopien an. Aber da ich vor dem Speichern als auch den Datensicherungen auf meinen vielen redundanten Medien in Bodenheim, Eppstein, der Cloud und im Banksafe eben fast nie aufgeräumt hatte, sind auf den Datenträgern mittlerweile so viele GByte an unnützem und zudem mehrfach redundantem Zeug entstanden, dass einfach mal ein großes Reinemachen notwendig war.
Diese unglaublich vielen Dateien machen ja auch eine Datensicherung wahnsinnig zeitintensiv, da das ganze überflüssige Zeug eine Synchronisation zeitlich förmlich explodieren lässt. Das habe ich gerade wieder bemerkt als ich meine externe Festplatte, die ich in Eppstein deponiert habe und so etwa einmal im Monat synchronisiere, auf Stand bringen wollte. Mein Datensicherungsprogramm SyncToy ist nur mit Fehlern durchgelaufen und die folgende direkte Kopieraktion von meinem NAS auf die Festplatte hat etwa 18 Stunden gebraucht.
Das hat mir gelangt und ich beseitige gerade über alle Datenträger hinweg die unnötigen binären Dateien. Im Wesentlichen befinden die sich bei Visual Studio-Projekten in den Verzeichnissen Debug und Release und bei Eclipse & Co ist das .metadata-Verzeichnis oft auch riesig und kann jederzeit bei Bedarf reproduziert werden.
Also weg mit dem Zeug und noch den Installationsdateien einiger alter Software und ähnlichen Dingen. Ich denke, dass ich so pro Rechner bzw. Datensicherungsmedium vielleicht 10 – 40 GByte Platz gewinne. Kann auch deutlich mehr sein, aber die vielleicht 200 – 400 GByte, die ich damit over-all frei mache, sind gar nicht der Punkt.
Die Sache wird übersichtlicher und eben bei der Synchronisation während Datensicherungen deutlich schneller und auch stabiler. Der Upload auf Cloud-Datenspeicher geht natürlich ebenso viel schneller (gerade der) und eine komprimierte Datensicherung (auch Anlegen und Entpacken eines Archivs geht natürlich viel fixer) sollte vielleicht sogar wieder auf einen USB-Stick für den Banksafe passen.
Nur jetzt muss erstmal der bereinigte Stand synchronisiert werden und da greift nochmal das zeitlich aufwändige Problem, dass so viel Zeug an den verschiedensten Stellen auf NAS & Co gelöscht werden muss. Aber wenn die große Putzaktion durch ist, sollte ich auf Dauer viel Zeit gewinnen.
Variablen tauschen – Tutorial zu Python
Schon seltsamer Zufall. Ich halte gerade eine Remote-Schulung zu C# und habe eben als Abschluss-Übung ein Beispiel durchgespielt, in dem die Teilnehmer mit einer Methode den Inhalt von zwei Variablen vertauschen sollen. Eben schaue ich, was der heute veröffentlichte Entwickler-Tipp zu Python für ein Thema hat. Tja – Variablen tauschen mit Python. Ich wusste es wirklich nicht, denn die Reihenfolge der Tipps und deren Veröffentlichung wird bei LinkedIn Learning entschieden. Bei Python geht so ein Vertauschen allerdings extrem elegant und kompakt. Weit weniger aufwändig als etwa in C#.
TV als preiswerter Monitor
Die Preise für Monitoren sind ja – wie auch bei anderer PC-Hardware – im Moment jenseits von Gut und Böse. Ich hatte jedoch eine Weile in meinem Haus in Eppstein die Einliegerwohnung neben dem Büro als Monteurswohnung angeboten und dafür einen kleinen und damals äußerst billigen Fernseher angeschafft. Wenn ich bedenke, dass ich für dieses Gerät kaum mehr als 100 EUR bezahlt hatte und sogar ein Receiver verbaut ist, habe ich keine Ahnung, wie sich so etwas rechnen kann. Klar – war ein Sonderangebot damals, aber der Leistungsumfang ist dennoch Wahnsinn. Nachdem ich die Wohnung mittlerweile aber dauerhaft vermietet habe, war das TV-Gerät überzählig.
An der Dockingstation von meinem alten Terra-Notebook hat dafür ein Monitor gefehlt. Den habe ich mittlerweile als 4. Bildschirm an meine Workstation angeschlossen. Also aus der Not eine Tugend gemacht und bevor unnütz Geld für eine neuen Monitor ausgegeben, habe ich mal ausprobiert, wie sich das kleine TV-Gerät als Zweitmonitor macht. Das Teilchen ist wie gesagt für den Preis absolut gut ausgestattet und hat auch ein durchaus gutes Bild.
Auch – und darum geht es ja mir gerade – als Zweitmonitor taugt das Gerät. Ich bekomme bei Anschluss an die Dockingstation die gleiche Auflösung wie auf dem alten Terra-Notebook (die ist zugegeben auch verdammt niedrig mit 1366 x 768, aber das genügt). Funktioniert wunderbar unter Linux, aber sogar auch unter Windows. Wenn man die aktuellen Preise von Monitoren betrachtet, ist also ein einfaches TV-Gerät eine mehr als preiswerte Alternative, um – zumindest bei älteren PCs bzw. Notebooks – einen Zweitmonitor zur Verfügung zu haben. Wobei ich mit dem Gerät auch nicht dauerhaft arbeite, denn ob das dann gut für die Augen ist, bin ich wirklich nicht sicher.
Firefox-GAU
Zwischen der Probe meiner Band am Mittwoch-Abend und dem heutigen Tag habe ich meinem Büro in Eppstein übernachtet, weil ich heute von da aus eine kleine Wintertour mit dem eBike durch die Berge vom Vorder-Taunus Richtung Feldberg machen wollte.
Nach dem Aufstehen war es aber noch so neblig, dass ich erst einmal mit den Korrekturen für die ILS angefangen und auch erst einmal die Webcams im Taunus gechecked habe, ob denn in der Höhe bereits die Sonne rausgekommen ist. Ich habe für so Zwecke ja mein CHUWI UBook Tablet in Eppstein deponiert. Nur wurden nach den ersten Korrekturen bzw. Minuten im Internet plötzlich keine Webseiten mehr geladen. Ich habe das Problem auf meinen Internet-Anschluss in Eppstein geschoben, denn der ist manchmal instabil und die letzten Wochen hatte die Telekom da massive Netzstörungen. Bei meinem Anschluss hilft oft auch mal der Neustart des Routers.
Nachdem ich das gemacht hatte, kamen aber immer noch keine Webseiten in den Browser. Seltsamer Weise ging aber E-Mail. Ich habe das Problem dann erst einmal auf das doch recht billige CHUWI UBook Tablet geschoben, aber als ich mehr oder weniger zufällig die Webseiten mit Opera aufgerufen hatte, waren die sofort da. Und in Firefox ging weiter gar nichts.
Eben habe ich die Meldung dann in den Computer-Onlinemagazinen gelesen:
Firefox außer Gefecht
Zahlreiche Firefox-Nutzer hatten seit Donnerstagmorgen etwa 9:00 Uhr (genau die Zeit, wo die Probleme bei mir los gingen) Startschwierigkeiten mit dem Programm selbst als auch beim Schließen von Firefox und eben dem Aufrufen von Websites. Über mehrere Versionen von Firefox und auch mehrere Plattformen hinweg.
Ich habe in der Zeit halt mit Opera weitergearbeitet und bin dann um 10:15 Uhr auf die geplante Tour gegangen. Bei Firefox hat sich das Problem wohl gegen 13:00 Uhr beruhigt und auch bei mir läuft – allerdings im Büro in Bodenheim – der Browser wieder. Angeblich war ein Load-Balancer oder ein Cloud-Anbieter, mit dem sich Firefox mit Mozilla-Servern verbindet, in Verbindung mit einem bekannten HTTP3-Bug nach einem Update die Ursache für die massiven Probleme.
Objekte mit der dir()-Methode analysieren
Das Jahr 2022 ist angelaufen und in der Spur. Mittwoch ist damit der Tag für meinen regelmäßigen Entwickler-Tipp zu Python bei LinkedIn Learning. Dabei geht es um die Aussage, dass alles in Python ein Objekt ist. Dabei ist ein Objekt von der internen Struktur im Grunde immer ein Key-Value-System und mit der dir-Funktion, der man als Parameter ein Objekt übergibt, kann diese analysieren.
Missbrauch der Luca-App
Um mich gleich richtig zu positionieren – ich bin geimpft und sogar geboostert und (leider) führt m.E. kein Weg daran vorbei, dass sich alle impfen lassen.
Aber der Missbrauch der Daten, die zur Kontaktverfolgung von Corona-Infektionen von einer App wie Luca oder was auch immer gesammelt werden, geht gar nicht. Klar ist die Klärung eines Tötungsdelikts, wie es in dem konkreten Missbrauchsfall durch die Polizei der Hintergrund war, ein im Grunde legitimer Grund. Aber zum Einen werden jetzt alle Verschwörungstheoretiker Wasser auf ihre Mühlen und ein verdammt schweres Argument geliefert bekommen, warum sie die Corona-Maßnahmen ablehnen. Zum Anderen gelten Gesetze auch für Behörden. Klar – die Verantwortlichen bei der Polizei, welche die Daten in der Luca-App missbraucht haben, werden jetzt aufgrund des politischen Drucks einen Kopf kürzer gemacht.
Das sind aber Bauernopfer. Das eigentliche Problem ist unter der Oberfläche und besteht weiter – wenn Daten von Personen erfasst wurden, gibt es Begehrlichkeiten. Was auch immer dabei versprochen wird – die zusagte Sicherheit bzw. Vertraulichkeit wird niemals eingehalten. Das sollte jedem klar sein, der dieser aktuellen Aushebelung des Datenschutzes aufgrund der Corona-Lage unkritisch zustimmt. So gesehen ist dieser aktuelle Fall aus Mainz einfach nur der Beweis. Man sollte sich auch fragen, wie viele Fälle dieser Art nicht bekannt wurden bzw. werden?
jQuery Mobile is no longer supported
Aber ich habe es schon vor einigen Tage ganz am Rande mitbekommen und gestern in der Schulung in Marburg dann auch auf der Webseite des Projekts gesehen – die weitere Entwicklung von jQuery Mobile wird eingestellt.
Das bedeutet nicht, dass jQuery Mobile nicht mehr geht oder verwendet werden kann – das Projekt wird nur nicht mehr weiterentwickelt.
Der erste neue Tipp des Jahres
Nachdem es zwischen den Jahren keinen neuen Tipp gab, wurde heute bei LinkedIn Learning wieder der nächste regelmäßige Entwickler-Tipp zu Python freigeschaltet. Der erste Tipp im Jahr 2022. Dieses Mal verbinde ich die Themen Python und Docker. Gerade mit Docker habe ich ja Anfang letzten Jahres etwas mehr beschäftigt, um eine Cordova-Umgebung für meine Vorlesung bei der TH Bingen bereitzustellen. Damit kann man ja alle möglichen verschiedenen Konfigurationen und Systeme bereitstellen, ohne immer wieder seinen Rechner umkonfigurieren zu müssen. Auch für Python.
Wenn man Docker installiert hat, dann kann man ein Python-Image laden und auf dem Rechner installieren. Das heißt, man hat eine virtuelle Laufzeitumgebung für Python. Das ist vor allen Dingen dann interessant, wenn man verschiedene Versionen von Python benötigt. Dazu muss allerdings auf dem Rechner Docker installiert sein. Das Zusammenspiel zwischen Python und Docker geht in zwei Richtungen. Nicht nur kann man mit Docker eine Python-Umgebung, eine virtuelle Python-Umgebung schaffen, es gibt auch die Möglichkeit, ein Docker-SDK für Python zu installieren.
2022 und direkt on the road
Es ist für mich aus 2 Gründen bemerkenswert, aber ich bin „on the road again“. Zum Einen kann ich mich nicht entsinnen, dass ich schon einmal bereits am 3. Januar eines Jahres beruflich unterwegs war und zum Anderen gab es die letzten 2 Jahre wegen Corona so gut wie keine Vor-Ort-Schulung oder sonst einen Termin bei einem Kunden vor Ort.
Nur die Maßnahme in Marburg, die ich Ende November letzten Jahres begonnen hatte, läuft noch diese Woche im neuen Jahr. Und das nicht remote, wie die letzten 2 Wochen vor Weihnachten, sondern vor Ort in Marburg. Zumindest bis Donnerstag. Am Freitag komme ich nochmal remote in den Kurs.
Ich übernachte wieder in der gleichen Monteurs-Wohnung wie bei der ersten Vor-Ort-Session. Bei den 7 Zwergen hinter den 7 Bergen – aber ok.
Mein Gerät finden – oder besser nicht?
Gerade überlege ich, ob ich das Feature „Mein Gerät finden“ auf meinem SmartPhone aktiviere – oder eben besser nicht. Auf der einen Seite wird das SmartPhone immer wichtiger. Nicht zuletzt durch Corona. Ob man will oder nicht. Auf der anderen Seite wird man durch zig Unternehmen und Organisationen bereits bis auf die letzten privaten Dingen ausspioniert. Neben Fratzenbuch und anderen a(sozialen) Netzwerken zeichnet sich ja auch Google (wahlweise Apple) durch ungebremste und vollkommen unkontrollierte Sammelwut aller persönlichen Daten aus. Jetzt auch noch permanent den Standort des SmartPhones denen überlassen? Irgendwo erinnert mich das an Faust und den Teufel.
Andererseits kann der Verlust des SmartPhones oder sogar nur die temporäre Nichtverfügbarkeit mittlerweile ziemlich negative Konsequenzen haben.
Klar – wer finanzielle Transaktionen mit dem SmartPhone macht, der ist selbst daran Schuld. Zahlungen mit Bargeld sind ja sowieso der beste Schutz der gesellschaftlichen Freiheit (unter dem Wirtschaftsaspekt) und wenn man schon nicht bar bezahlen kann, dann nimmt man eine EC-Karte oder macht Onlineüberweisung an einem etwas sicheren PC und nicht einem Tablet oder SmartPhone. Aber selbst dann kommen Freischaltcodes oft auf das SmartPhone.
Die Sache mit dem Impfstatus und Zugangsregeln wegen Corona wird auch aktuell ohne SmartPhone ebenso ziemlich unbequem bis schwierig. Als ich mich am Mittwoch „geboostert“ habe, war vor mir eine Schlange von über 50 Leuten, die alle vor dem Gebäude getestet werden mussten. Die Schlange war innerhalb von vielleicht 10 Minuten abgearbeitet – aber nur, weil das Testergebnis per E-Mail auf das Handy geschickt wurde. Eine andere Möglichkeit zum Erfahren des Testergebnisses gab es nicht. Deshalb extrem flotte Abarbeitung, aber Ausschluss von Leuten ohne SmartPhone. Echte Impfausweise aus Papier sollen ja in einigen Situationen demnächst auch nicht mehr anerkannt werden. Das zwingt zum SmartPhone, auch wenn damit m.E. das Fälschen von Impfzertifikaten extrem leichter ist. Aber das ist ein anderes Thema.
Schleichend ist das SmartPhone also immer wichtiger geworden und deshalb muss man es – zumindest aktuell – immer griffbereit haben, wenn man aus dem Haus geht. Ob man es gut findet oder nicht. Tja – und deshalb ist dieses Feature, mit dem man über ein anderes Android-Gerät oder einen Webbrowser herausfinden kann, wo sich sein Smartphone gerade befindet, so verführerisch. Ist es verloren, kann man das Gerät außerdem einen Ton abspielen lassen, sperren oder sogar Daten darauf löschen.
Aber damit das funktioniert, muss die Geolocation ständig an sein und natürlich das Gerät selbst. Punkt 1 habe ich immer deaktiviert – außer bei der Navigation – und auch sonst schalte ich das SmartPhone immer wieder aus oder zumindest offline. Das müsste ich lassen und mich damit voll in des Teufels Fänge begeben. Es ist ja so einfach – nur in den Einstellungen auf „Sicherheit“ tippen und dort „Mein Gerät finden“ aktivieren. Dann kann ich es halt leichter finden. Ich, Google und wer weis noch alles. Nur dann muss man ja auch über die Spracheingabe, die Kamera, das W-LAN, die mobilen Daten im Hintergrund etc. nachdenken und eigentlich alles deaktivieren. Was das SmartPhone letztendlich nutzlos macht. Klassisches „Wasch mich, aber mach mich nicht nass“-Problem.
EDIT: Mittlerweile habe ich die Sache mal ausprobiert. Wenn ich mich mit meinem Google-Account anmelde, kann ich aus dem Browser heraus auch das Gerät klingeln lassen, bei dem ich das Feature ausgestellt(!) habe und das Gerät auf lautlos steht. Krass – nur die Lokalisierung geht nicht. Zumindest nicht genau, denn in welchem W-LAN das Gerät angemeldet ist bzw. vor ein paar Minuten war, bekomme ich dennoch mitgeteilt. Da ich mehrere SmartPhones habe, habe ich auf meinem Testgerät das Feature aktiviert und da bekomme ich die Position so genau, wie es etwa bei der Navigation üblich ist. Einfach nur krass – in positiver als auch negativer Hinsicht.
Liegengebliebene Tasks
Nachdem ich mit einer Remote-UML-Einzelschulung am Montag und Dienstag eine brutal lange Schulungsphase erst einmal abgeschlossen bzw. unterbrochen habe, kann ich mich jetzt endlich ein paar Tage liegengebliebenen Aufgaben widmen. Ich kann mich nicht mehr entsinnen, wann ich das letzte Mal so viele Schulungen so lange Zeit mehr oder weniger am Stück gehalten habe. Die letzten Jahre definitiv nicht mehr. Im Grunde ging diese Phase am 1. Oktober los und wurde zwar von einer Videosession für LiL und auch hin und wieder von einigen Tagen ohne Schulung unterbrochen. Aber an denen musste ich ja meine andere Arbeit samt den dauerhaften ILS-Korrekturen und Vorbereitungen der Schulungs-Sesions erledigen. Wenn man die letzten 3 Monate betrachtet, war meine Schulungsaktivität also prozentual höher als zig Jahre zuvor.
Was ich auch merke, denn ich habe die letzten Tage schon abgebaut. Ich bin mit der falschen Brille zum Radfahren gegangen, habe Stufen auf der Treppe übersehen, hatte Rücken vom vielen Sitzen, war gereizt etc. Die freien Tage über das Jahresende kommen dieses Mal wirklich dringend.
Ein Teil meiner liegengebliebenen Aufgaben dreht sich auch um die Synchronisation, Bereinigung und Neuinstallation meiner Rechner bzw. Datensicherungen. Das ist zwar auch Arbeit, aber macht mir Spaß und ist – für mich zumindest – eine entspannte bzw. sogar entspannende Tätigkeit.
Da ich gestern „geboostert“ wurde, hänge ich heute mit leichten Impfreaktionen sowieso etwas in den Seilen – zu der angesprochenen Erschöpfung durch die letzten Monate – und habe mal im Hintergrund meine Datensicherungen bereinigt bzw. mehrere externe Festplatten bereinigt und aufeinander abgestimmt. Bei der Datensicherung bin ich grundsätzlich „übervorsichtig“ und speichere im Grunde „ALLES“ redundant sowie zeitlich in ziemlich kurzen Abständen. Aber damit wird die Datenmenge auch gewaltig groß und nicht mehr wirklich überschaubar. Eine Bereinigung hatte wirklich Sinn gemacht.
Dazu habe ich mit meinem Matebook ein wirklich super schnelles, leistungsfähiges, transportables und hochwertiges Notebook. Aber als ich es Anfang 2019 gekauft hatte, gab es das Gerät zu einem adäquaten Preis nur mit einer Mini-SSD. Demensprechend bin ich dort leider immer am Limit der 256 GByte und muss regelmäßig das Teil säubern. Damit das aber nicht zu extrem wird, arbeite ich mit externen Festplatten – auch weil ich oft zwischen meiner Workstation und dem Notebook wechsele. Workstation in Bodenheim, das Matebook in Eppstein oder bei externen Einsätzen jeder Art. Die Daten will ich nicht ständig in die Cloud verschieben müssen – zumal ich der Verwendung einer Cloud sowieso in vielen Bereichen kritisch gegenüberstehe.
Nur habe ich mittlerweile zwei externe USB-Festplatten im Einsatz – eine große HD und eine kleine SSD mit 1 TByte. Zuerst war die HD (USB-2) da, aber der Performancegewinn mit der externen SSD (USB-3 bzw. Firewire) ist so groß (gemessen – Zugriffszeiten fast identisch wie bei der internen SSD), dass ich immer mehr Daten (Programme sowieso) auf diese verlagere. Damit schlägt die fehlende Kapazität meiner internen SSD nicht mehr so zu. Nur große Daten wie Videos für LiL und eines der Backups der NAS bleiben auf jeden Fall auf der externen HD. Aber …
Ich habe in der letzten UML-Schulung gemerkt, dass sich über die letzten Monate die Daten ziemlich unstrukturiert auf die externe HD und die externe SSD verteilt haben und ich auch da komplett die Übersicht verloren habe. Suchtools sei Dank habe ich zwar immer gefunden, was ich gebraucht habe. Aber die Abstimmung bzw. Neustrukturierung der beiden externen Datenträger aufeinander war mal dringend gegeben.
Eine weitere Aufgabe, die ich mir für die Jahresendtage aufgeschrieben habe, war die Reaktivierung meines uralten HP EliteBook. Das hatte ich mal als Gebrauchtgerät gekauft und es muss m.E. mindestens 12 – 15 Jahre alt sein. Vermutlich noch älter. Ich brauche es nicht wirklich und die Reaktivierung kann man fast als „Hobby“ abtun. Aber es läuft in der Tat mit Windows 10 und ich habe darauf auch lizenziertes MS-Office installiert. Die Lizenzen will ich eigentlich nicht verlieren und deshalb habe ich die Lizenzen versucht auszulesen, um sie ggfls. auf einem anderen Gerät noch zu nutzen. Das war leider nur teils erfolgreich und deshalb habe ich versucht, das EliteBook mit allen denkbaren Tools zu bereinigen, zu entschlacken und zu beschleunigen. Denn der Start von Windows als auch vor allen Dingen Programmen ist dermaßen langsam – eigentlich kann man damit nicht arbeiten. Wenn nur nicht die Lizenzen wären, die ich zum Teil einfach nicht mehr rausbekomme bzw. deren Keys ich nicht mehr finde. Als Resultat meiner Optimierung läuft das EliteBook jetzt wirklich etwas besser, aber es ist absolut an der Grenze der Verwendbarkeit. Ich bin noch am Überlegen, ob die Lizenzen es wert sind oder ich nicht lieber ein Linux darauf installieren, dass mit der uralten Hardware besser zurecht kommen wird. Wie gesagt – ich brauche das EliteBook nicht wirklich und auch die Neuinstallation mit Linux wäre unter „Hobby“ bzw. ggf.. Wissenserweiterung (wobei da nichts Neues auftreten sollte) zu verbuchen.
Der letzte Tipp mit leichter Verspätung, der aktuelle dafür schon heute am frühen Morgen
Mein regelmäßiger Entwickler-Tipp zu Python wurde letzte Woche bei LinkedIn Learning erst an Freitag freigeschaltet, aber der Entwickler-Tipp zu Python in der Woche ist heute – als am üblichen Mittwoch – schon früh am Morgen da.
Ich begebe mich dieses Mal etwas in die Welt der Administration bzw. von Administratoren. Eigentlich für mich ein etwas fremdes Gebiet, denn ich bewege mich sonst in der Regel rein im Umfeld der Programmierung. Genaugenommen sogar überwiegend der Anwendungs- und Web-Entwicklung. Aber über die Jahre kommt man auch immer wieder mit Themen aus dem Admin-Bereich in Berührung. Ich behaupte, dass ich mittlerweile theoretisch sogar als Admin arbeiten könnte. Vielleicht wäre ich kein wirklich guter Admin, aber die meisten administrativen Dinge – insbesondere unter Linux – würde ich wohl hingekommen.
Und bei dem aktuellen Tipp geht es ja immer noch um Python. Nur halt um einen Einsatzzweck, der für Admins von Interesse ist – wie man mit Python zeitgesteuerte Befehle auf dem Server ausführen kann. Konkret nutze ich dabei Linux als Serversystem und zeige, wie man CronJobs erstellen bzw. CronTabs mit Python schreiben kann.
Was denn mit dem ZDF los? Bekommen das mit der Cookie-Warnung einfach nicht hin.
Von den Webseiten von n-tv kenne ich es seit Monaten, dass deren Videos meine Workstation komplett zum Absturz bringen. Bei jedem Browser. Ich habe keine Ahnung, was die da machen, denn das passiert bei keiner anderen Webseite. Aber – zugegeben – auch nur bei meiner Workstation.
Aber seit einigen Tagen funzt die Webseite vom ZDF auch nicht mehr. Das aber Rechner-übergreifend. Ich könnte mal kurz mit dem Rad über den Berg zum Sendezentrum fahren und nachfragen, aber ich habe lieber meinem Sohn den Tipp gegeben, dass er in der Online-Redaktion das Problem weitergibt, wenn er mal wieder als Werksstudent da aktiv ist.
Zwischenzeitlich habe ich rausbekommen, wo wohl das Hauptproblem liegt. Ich habe es zuerst darauf geschoben, dass sie einfach beim ZDF nicht in der Lage sind, den Firefox richtig zu unterstützen. Die Seite vom ZDF wird seit ein paar Tagen geladen, nur sämtliche Videos nicht und die Seite friert ein. Auf allen meinen Rechnern.
Nachdem das heute aber auch bei Vivaldi passiert ist, kam mir die Idee, dass es an der Extension „I don’t care about cookies“ liegen könnte. Denn diese absolut notwendige Erweiterung habe ich gestern auch in Vivaldi nachinstalliert und vorher wurde die Seite vom ZDF noch geladen.
Nachdem ich für die Webseite des ZDF den Schutz durch diese Erweiterung deaktiviert habe, wurde die Seite – nach Abarbeitung der dann folgenden, belästigenden Cookie-Meldung – tatsächlich geladen. Allerdings laufen die Videos immer noch nicht richtig bzw. zuverlässig – zumindest auf der Workstation. Aber diesen Fehler kann ich nicht zuverlässig auf das ZDF schieben – auch wenn Youtube oder andere Medienanbieter nie Probleme machen.
Was aber unglaublich schlecht ist – dass man „I don’t care about cookies“ nicht nutzen kann bzw. darf. Denn diese lächerlichen, belästigenden und im Grunde vollkommen irreführenden Cookie-Warnungen will ich nicht jedes Mal sehen. „I don’t care about cookies“ macht eigentlich nicht viel – es klickt diese verdammten Cookie-Warnfenster einfach weg und gut ist. Außer einer kleinen Verzögerung hat man als Anwender keine weiteren Nachteile. Warum zur Hölle will das ZDF das verhindern? Das ist ein Angriff auf den Besucher und ein Diebstahl von Zeit und Nerven eines Gebührenzahlers.
ZDF – macht Euere Hausaufgaben und wenn Ihr schon so einen Mist vor die Anzeige der Webseite schaltet – macht es richtig und nicht so unprofessionell!
Vivaldi rockt
Ich habe jetzt eine Weile mit Vivaldi gearbeitet und muss sagen, dass der Browser wirklich das hält, was ich mir davon versprochen habe. Da der Unterbau mit Chrome übereinstimmt, kann man auch die dafür entwickelten Extensions verwenden und eine brauche ich unbedingt (I don’t care about cookies), um diesem staatlich verordneten Terror mit den Cookie-Warnungen zu begegnen.
Ansonsten erscheint mir Vivaldi beim täglichen Surfen sogar noch bequemer als Firefox. Dazu sind die Darstellungs- und Kompatiblitätsprobleme auf schlecht gemachten Webseiten scheinbar auch hinfällig. Selbst die Videos von n-tv, die bisher zuverlässig meinen kompletten PC eingefroren haben, scheinen in Vivaldi ihre Schädlichkeit nicht entfalten zu können.
Ich werde Firefox sicher nicht verabschieden, aber vermutlich immer öfter beim normalen Surfen auf Vivaldi setzen. Firefox bleibt dessen ungeachtet meine 1. Wahl als Entwickler-Browser.