Posts

Es werden Posts vom 2021 angezeigt.

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 Frei

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 vie

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 Befehl

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 i

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. 

Leichte Verspätung

Ich hatte mich schon gewundert, dass weder am Mittwoch noch Donnerstag mein wöchentlicher Entwickler-Tipp zu Python bei LinkedIn Learning freigeschaltet wurde. Aber jetzt ist er da. Es geht dieses Mal darum, den Speicherbedarf eines Objekts unter Python zu bestimmen.

Wie Struppi - ach nein, Vivaldi

Firefox ist immer noch mein Lieblingsbrowser. Gerade aus Entwicklersicht. Es gibt für mich keinen besseren Browser für die Webentwicklung. An die integrierten Tools kommt einfach kein anderer Browser ran. Die bieten solche Tools zwar alle auch und sind von der Leistung gleichwertig. Aber es fehlt das gewisse "Etwas", was einfach nur Firefox hat. Da ist alles da, wo ich es erwarte, und alle Infos werden genauso angezeigt, wie ich sie brauche. Bei allen anderen Browser habe ich immer das Gefühl, ich hätte eine Brille auf, die nicht ganz in der Sehschärfe passt. Ich muss mich anstrengen, um da "scharf zu sehen". Aber leider habe ich - wie schon früher gebloggt - beim reinen Surfen auf immer mehr Webseiten Probleme mit Firefox. Gerade in Verbindung mit Mulimediasachen und dem Tracking des Users.  Da werden offensichtlich Techniken eingesetzt, die - warum auch immer - in Firefox nicht gehen. Zumindest in der Konfiguration bei mir - ich habe einige sicherheitskritische Ei

Log4shell oder warum angeblich das Internet brennt

Die Medien berichten mal wieder über einen Hacker-Angriff. Oder genauer - eine Schwachstelle in Log4J, über die wohl im Moment ziemlich viele Angriffe auf Server gefahren werden. Log4J bezeichnet eine sehr oft eingesetzte Java-Bibliothek zum Protokollieren von Serverzugriffen. Schon eigenartig, aber es sieht so aus, als hätte ich etwas von Nostradamus. Denn gerade halte ich zwei Schulung zu JavaScript und in der Einleitung zu solchen Schulungen erzähle ich immer davon, wie stark JavaScript in der Vergangenheit unterschätzt wurde. Und dass man immer mehr Projekte finden kann, bei denen JavaScript zum Einsatz kommt und sogar teils Java verdrängt, da JavaScript schlanker und vor allen Dingen einfacher und wartbarer ist. M.W. steigt etwa Paypal seit Jahren Server-seitig immer mehr von Java auf JavaScript um. Das zweite eigenartige Phänomen ist, das ich bei JavaScript immer die Build-In-Funktion eval vorstelle - mit dem Merksatz "Eval ist evil". Denn damit ist Code injection ein

Deepin Linux 2

Deepin Linux taugt als komfortables und schön gestaltetes OS echt was, um alte Hardware neu zu beleben. Nach dem ersten Versuch mit einem uralten Windows-Notebook habe deshalb auch das identische Schwestergerät gerade darauf umgestellt.

Britisches Gericht stimmt Auslieferung von Julian Assange an die USA zu

Das Urteil, mit dem ein Britisches Gericht der Auslieferung von Julian Assange an die USA zustimmt, ist schon ein Hammer. Natürlich geht es dabei nicht um Julian Assange selbst und vermutlich nicht einmal Wikileaks als Organisation, sondern es ist eine offensichtliche Einschüchterung aller Journalisten, Menschenrechtler und Wistleblower sowie ein kaum getarnter Angriff auf die Pressefreiheit. So etwas kennt man aus den üblichen Diktaturen und Unrechtsstaaten, aber dass so etwas in England möglich ist, ist schon erschreckend. Die Rolle, die die USA in diesem Skandal spielt, ist ja von Anfang an klar. Denn die sind  hinsichtlich Ihrer Kriegsverbrechen von Wikileaks an den Pranger gestellt worden und wollen blinde Rache. Das einzig Gute an dem Skandalurteil - die Aufmerksamkeit wird wieder auf diese Praktiken und die Kriegsverbrechen der USA gelenkt. Und man sieht, wie weit der moralische Anspruch von Ländern wie USA oder Klein-Britanien von dem abweichen, was sie in ihrer Politik und der

Firefox-Boykott?

Ich bekomme in der letzten Zeit immer mehr Probleme, wenn ich mit Firefox auf Webseiten gehe. Was ist da denn los? Ist das ein gekaufter Angriff gegen Firefox oder sind die Betreiber der Webseiten zu blöd, um Firefox richtig zu unterstützen? Und ich halte Firefox immer aktuell. Wenn es nur ein oder zwei Seiten wären, würde ich auf die 2. Sache tippen. Aber wie gesagt - es sind einige Seiten und die Anzahl scheint mir rein subjektiv zuzunehmen. Was dazu führt, dass ich Probleme habe, einen adäquaten Browser zu finden. IE ist kein Browser, sondern eine Krankheit, Edge zwar halbwegs ok, aber dennoch nichts Halbes und nichts Ganzes, Chrome ist Google und damit die Vollüberwachung und Opera kämpft mehr oder weniger wie Firefox (mehr noch) um seine Existenz. Derzeit nutze ich in Fällen solcher fehlerhafte Webseiten teils Chromium, aber der Browser überzeugt mich auch nicht wirklich. Es gibt aus meiner Erfahrung eigentlich nur einen perfekten Browser und das ist Firefox. Aber die Machtmarkt v

Ausnahmsweise Donnerstag

Diese Woche ist erst am Donnerstag der neue Entwickler-Tipp zu Python bei LinkedIn Learning freigeschaltet worden. Es geht hier darum, wie man aus Python eine automatische Quelltextdokumentation generieren kann. So eine Dokumentation von Softwareprojekten ist eine oft leidige, aber immens wichtige Aufgabe und in nahezu allen modernen Programmiersprachen gibt es Möglichkeiten, diese Dokumentation aus dem Quellcode heraus etwas zu erleichtern, indem man bestimmte Token in den Quellcode schreibt und daraus eine HTML-Dokumentation oder auch in einem anderen Format erzeugt werden. In Python kann man etwa pydoc bzw. dessen Fork pydoc3 verwendet werden, was in dem Tipp gezeigt wird.

Pausen nutzen

Bild
Auch heute wurde es zwischen meiner Morgen- und Nachmittagsschulung nochmal richtig schön. Leider etwas spät für ein längeres Ausnutzen, aber ich bin zumindest kurz mit dem E-Bike ins Feld gefahren. In der Jahreszeit muss man für die Psyche jeden Sonnenstrahl mitnehmen, den man bekommen kann.

Zwischen den Schulungen

Bild
Diese und die kommende Woche halte ich 2 parallele Schulungen. Natürlich nicht zur gleichen Zeit und remote. Zum Einen sind 20 Stunden bei der Maßnahme in Marburg vorgesehen, die ich auf 2 volle Tage und 3 Tage mit 1 - 2 Stunden für Fragen und Aufgabenstellung verteile. Zum Anderen nehme ich eine Schulung mit 16 halben Tagen wieder auf, von denen ich im November schon 5 Blöcke gehalten habe. Heute morgen habe ich den Teilnehmern in Marburg ausreichend Übungsstoff gegeben und sie so instruiert, dass sie diese lösen können und wohl auch keine Langeweile aufkommt. Heute Nachmittag ist dann die andere Maßnahme dran. Aber dazwischen war genug Zeit, das für die Jahreszeit ungewohnt schöne Wetter auszunutzen und mit dem Rad mal auf die Laubenheimer Höhe hochzufahren. Das macht auch vor allen Dingen den Kopf frei.  

Die Woche bleibt "präsent"

Bild
Ich war Anfang der Woche immer noch nicht sicher, ob ich die ganze Woche hier in Marburg vor-Ort bleibe oder die Maßnahme wegen Corona komplett abgebrochen und auf Remotetraining umgestellt wird. Aber jetzt ist der vorletzte Tag der Woche rum und ich mache auf jeden Fall auch am Freitrag Präsenzunterricht. Das passt auch vom Hygiene-Konzept. Ich habe 11 Teilnehmer in dem Kurs (ab der Woche hat sich der Kurs in einem Zweig mit Systemintegratoren und meine Gruppe Anwendungsentwickler aufgeteilt), von denen die Woche zwischen 4 und 6 Leute pro Tag auch nur remote zugeschaltet waren. In dem riesigen Schulungsraum für bis zu 35 Teilnehmer waren damit nie mehr als 7 Teilnehmer und die mit Maske. Nur die Trainer dürfen am Platz die Maske abnehmen - sonst wird die Aussprache einfach zu undeutlich. Da wir auch mehrfach die Stunde lüften, sollte das alles im grünen Bereich sein. Dennoch bin ich nicht sicher, ob das ab nächster Woche mit Präsenzschulung weitergeht oder komplett auf remote umgeste

Werte mehreren Variablen in einer Zeile zuweisen – neu in meinem Tutorial zu Python

Auch wenn ich derzeit in Marburg auf Schulung bin, erscheint natürlich am Mittwoch bei LinkedIn Learning wieder ein neuer, aktueller Entwickler-Tipp zu Python . Thema ist die elegante Zuweisung der Werte bei mehreren Variablen.

Tag 2 der Schulung in Marburg

Bild
Schiet-Wetter. Anders kann man derzeit die Lage nicht beschreiben. Aber dennoch wollte ich nach dem zweiten Schulungstag nochmal ganz kurz ein Touri-Programm durchziehen. Sowas mache ich eigentlich immer, wenn ich irgendwo beruflich übernachte. Und da meine letzte berufliche Tour 2 Jahre her ist, musste es mal wieder sein - trotz des Mistwetters. Ich bin nach der Schulung nochmal kurz hoch zum Marburger Schloss und im Schnelldurchgang außen rum gelaufen. Mit Schirm und Handschuhen. Ich war schon einmal auf dem Schloss, aber das ist eine "Weile" her. Zu der Zeit hatte ich gerade angefangen zu studieren und war mit meinem allerersten Mopped auf einer Fete hier in Marburg, bei der ich irgendwo in einem Garten gezeltet hatte. Ist also definitiv eine große "Weile" her, denn auch wenn ich noch mehrfach in Marburg war - zum Schloss bin ich nie mehr hoch. Dennoch habe ich mich noch ganz gut an die Ecke erinnert. Aber das Wetter hat mich recht schnell wieder ins Trockene get

Nach 2 Jahren - erstmals wieder auf Tour

Bild
Es ist 2 Jahre her, seit ich das letzte Mal beruflich auf Tour war. Dank Corona ist wirklich "Alles!" auf remote umgestellt. Doch diese Woche bin ich bei einer Präsensschulung. Wirklich vor Ort in einem Schulungsraum. Mit Teilnehmern. Unglaublich. Ich erinnere mich kaum noch, wie das geht.  Wobei die Maßnahme hybrid abläuft. Insgesamt 4 Wochen (mit Pause über Weihnachten) sind das 160 Stunden, von denen ich 120 Stunden betreue und der Rest von den Teilnehmern mit Praxis gefüllt wird. Anders ging es nicht und ich werde auch nur einen Teil der Zeit live vor Ort sein (ab nächster Woche teils parallel bzw. im Wechsel mit einer anderen Maßnahme). Den Rest schalte ich mich per Teams dazu. Die gesamte Woche ist vor Ort geplant und ich bin heute morgen ganz früh losgefahren. Die Schulung ist in Marburg, was eine blöde Entfernung ist. Im Grunde kann ich das täglich anfahren, aber das kostet Zeit und rechnet sich nicht wirklich. Ich brauche einfach (ohne Stau) gut 80 - 90 Minuten. Vom

Deepin Linux

In der Familie wird ein Notebook für ein bisschen Textverarbeitung benötigt und wegen Black Friday & Co stand zur Diskussion, ein solches zu kaufen. Doch da ich die Preise eine Weile schon verfolge - das lohnt sich n.E. im Moment gar nicht. Für mich sieht es nach meinen Aufzeichnungen der Preise über die letzten Wochen so aus als wären die - wie üblich - die letzten Tage massiv erhöht und jetzt nur auf einen Stand reduziert worden, der immer noch über dem vor einigen Wochen liegt. Gerade bei Notebooks und anderer PC-Hardware. Zudem schlummerten unter dem Sofa noch ein paar uralte Notebooks, für die eine Wiederbelebung eine Option war. Mein altes HP EliteBook habe ich mit diversen Tools komplett bereinigt und es scheint halbwegs zu laufen. Windows 10 und Office ist drauf und deshalb durchaus eine Option. Allerdings ist das Teil ziemlich "träge". Ein anderes Notebook von meinem Sohn musste ich erst an verschiedenen Stellen kleben und da war Windows nicht wirklich mehr vernü

Kurzsession im "Tonstudio"

Heute bin ich für eine ganz  kurze Session in mein "Tonstudio" in Eppstein gegangen, um mein Training zu den aktuellen Features in Java bei LinkedIn Learning um ein paar kleine Ergänzungen zu Java 17 zu erweitern. Viel war es nicht und in der Zeit hat wohl der Winter Einzug gehalten. Ganz schwacher Schneefall. Weiter oben im Taunus muss es aber schon etwas stärker schneien (wenngleich immer noch nicht richtig.).

Neu erschienen - mein JavaFX Grundkurs bei LiL

Über den Sommer habe ich mehrere Training bzw. Aktualisierungen für LinkedIn Learning eingespielt, deren endgültige Fertigstellung bzw. Produktion sich dann doch ziemlich hingezogen haben. Nicht zuletzt Corona hat Arbeitsabläufe und Kapazitäten sowie Prioritäten im Griff,. Aber die Woche ging es wie beim Bretzelbacken und neben der Aktualisierung meines Training zu den Neuerungen der verschiedenen Versionen von Java und meinem aktuellen Entwickler-Tipp zu Python ist diese Woche auch der JavaFX Kurs erschienen. Dabei geht es neben JavaFX auch um FXML und den Sceen Builder sowie NetBeans, Maven, Ant, Gradle, JDK etc.. Ich habe schon früher Kurse zu JavaFX eingespielt (sogar schon zu Zeiten von Video2Brain (V2B), aber auch dann Aktualisierungen für LiL), aber die sind mittlerweile komplett veraltet. Der neue JavaFX Kurs ist deshalb vollkommen neu konzipiert und vollständig neu eingespielt. Außer ein paar Ideen für Beispiele ist nichts mehr identisch zu den alten Kursen. Was übrigens

Aktualisierung meines Trainings zu den Neuerungen von Java

Bei LinkedIn Learning habe ich ein Training am Start, das sich um die Neuerungen der verschiedenen Versionen von Java kümmert. Bekanntlich erscheinen neue Versionen von Java mittlerweile alle 6 Monate und deshalb wird dieses Training immer wieder erweitert bzw. auf den neuen Stand gebracht. Derzeit behandle ich in diesem Training die Neuerung von Java 14, 15 und 16. Die Neuerungen der Version 17 spiele ich Ende dieser Woche neu ein und dann wird das Training noch einmal aktualisiert/erweitert und auf eine Art "Endstand" gebracht. Denn die Version 17 ist nach vielen Jahren wieder eine LTS-Version, die in der Praxis auf viele Jahre die relevante neuste Version bilden wird. Wie der Name LTS - Long-Time-Support - aussagt, werden nur diese Versionen explizit über einen langen Zeitraum unterstützt. Während private Programmierer gerne schnell auf neue Versionen umsteigen, wird man in der professionellen Programmierung bzw. bei Business-Anwendungen fast immer nur solche LTS-Versio

Neuer Tipp zum Verketten von Vergleichsoperatoren

Bei LinkedIn Learning ist wieder ein aktueller Entwickler-Tipp zu Python verfügbar. Es geht dieses Mal um die Verkettung von Vergleichsoperatoren. Dabei geht es darum, mehrere Bedingungen zu verknüpfen und über eine einfache Schreibweise das zu machen. Und wer es noch nicht mitbekommen hat - in der Woche der Veröffentlichung ist der aktuelle Tipp frei (d.h. kostenlos) verfügbar.

Mac Mini als Druckserver

Im Rahmen der Neugestaltung meines Büros mit eingeschlossenem grundlegendem Neuaufbau meiner IT bin ich zwei Probleme bzw. Fragen angegangen, die ich schon viele Monate nicht so richtig gelöst habe. Wie bekomme ich meinen Drucker-Fehlkauf - den Samsung Xpress M2026w Laserdrucker - doch noch vernünftig im Netzwerk zu laufen? Was mache ich mit meinem uralten, überzähligen Mac Mini? Der Samsung-Drucker bekommt von mir die Krone für meine schlechteste IT-Anschaffung ever. Billig war er, aber ständig hat das Dreckding Ärger gemacht. Dabei ist es nicht einmal so schlimm, dass man den Papierschacht nur halb voll machen kann und Papierstau oder nicht richtig eingezogene Blätter den Ausdruck behindern. Das Schriftbild ist zumindest ok. Aber - der Drucker ist funktioniert im W-LAN total unzuverlässig. Deshalb habe ich ihn nach viel Arbeit und Ärger irgendwann per USB an mein NAS angeschlossen. Von ein paar Rechnern - vor allen Dingen aus Linux heraus - war er damit halbwegs zuverlässig anzusprec

Vier gewinnt

Bild
So ganz langsam nimmt mein Büro in Bodenheim wieder einen Zustand an, in dem ich vernünftig arbeiten kann. Da u.a. 4 Regale, ein kleiner Rollcontainer und ein kleiner Tisch entfallen und dennoch mittlerweile fast alle Sachen wieder eingeräumt sind, wurde offensichtlich umfangreich entmistet als auch - hoffentlich sinnvoll - der Rest sortiert. Ein paar Sachen müssen noch weggeräumt, ein paar neue Dingen wie eine bessere Steckerleiste mit ganz viel Überspannungsschutz und eine Bodenschutzmatte ergänzt und ein paar Bilder aufgehängt werden, Aber dann sollte es das weitgehend gewesen sein. Wobei ich eigentlich noch bei den nächsten Schnäppchen-Wochen im November einen neuen Bildschirm im Auge habe. Oder vielleicht auch "hatte". Denn mir ist bisher gar nicht aufgefallen - oder besser: ich hatte es nicht ausprobiert - meine Workstation kann sogar 4 Monitore versorgen. Ich habe mal zusätzlich zu meinen 3 Monitoren an der Grafikkarte über den VGA-Ausgang an der internen Grafikschnitt

Neu im Python-Tutorial - Argumente mit dem Scatter-Operator ein- und auspacken

Argumente mit dem Scatter-Operator ein- und auspacken ist das Thema in meinem aktuellen Entwickler-Tipp zu Python aus meinem Tutorial bei LinkedIn Learning . Python stellt damit interessante Möglichkeiten bereit, um sequentielle Datenstrukturen zu packen und zu entpacken. Man spricht in dem Fall oft auch von dem Scatter-Operator. Wobei dieser Begriff nicht standardisiert ist.

Es geht voran

Bild
Ob der Renovierung meines Büros in Bodenheim bin ich für meine Remoteschulung heute und morgen in mein Büro in Eppstein ausgewichen.  Aber es geht mit dem Verlegen des neuen Bodens voran. Morgen sollte die Sache durch sein und ab Mittwoch baue ich mein Büro wieder neu auf.

Präsenzschulung auf der Kippe

Seit fast 2 Jahren habe ich - mit einer Ausnahme einer Einzelschulung bei mir in meinem Büro in Eppstein - keine Präsenzschulung mehr gehalten. Ab Ende November ist jedoch eine große Schulungsmassnahme angesetzt, die im Umfang 120 Stunden (also 15 Tage) umfasst. Diese 120 Stunden werden auf 8 Wochen verteilt (inkl. 2 Wochen Ferien über die Jahre). Die ersten 5 Tage sind dabei als Präsensschulung in Marburg vorgesehen und die restlichen 10 Tage sollen auf Remote- und Präsenztermine aufgeteilt werden. Die Remotetermine sind auch teils nur ein oder zwei Stunden am Tag, denn seit letzter Woche habe ich parallel eine Remote-Schulung mit 16 halben Tagen bis Ende Januar laufen, in deren Terminablauf sich die Marburger Massnahme (da später beauftragt) einfügen muss. So der Plan. Heute morgen kam aber schon die vorsichtige Information, dass die ganze Sache ob der steigenden Corona-Zahlen vielleicht doch auf vollständig remote umgestellt werden muss. Das wird sich aber die nächsten Tage noch kär

Notbetrieb

Bild
Seit gut 2 Wochen räume ich mein Büro leer, damit die Wände gestrichen und ein neuer Boden gelegt werden kann. Am Donnerstag habe ich dann meine IT abgebaut und mit dem übrigen Rest komplett ausgeräumt. Gestern wurden dann die Wände gestrichen und die Unterlage für den neuen Boden gegossen. Aber am Wochenende muss ich auch etwas arbeiten und deshalb läuft hier gerade eine Art "Notbetrieb" in einem extrem "kahlen" Umfeld mit Bürostuhl, Notebook und Campingtisch. Für meine beiden Schulungstermin am Montag und Dienstag verziehe ich mich in das Büro in Eppstein und ab Mittwoch sollte ich das Büro wieder neu aufbauen können. So aufwändig solch eine Aktion auch ist - es ist die große Chance auf ein umfangreiches Entmisten und eine saubere Neuorganistation der Einrichtung als auch gesamten IT-Infrastruktur.

F-Strings zur Verwendung von Variablen in Strings – ein neuer Tipp aus meinem Tutorial zu Python

Um die Verwendung von F-Strings bei Variablen geht es in meinem aktuellen Entwickler-Tipp zu Python aus meinem Tutorial bei LinkedIn Learning . Es geht darum, dass man Variablen direkt in einem String auswerten lassen kann. Das vermeidet mühselige und oft unübersichtliche Stringverkettungen.

Ausmisten

Es heisst ja, dass 3x Umziehen 1x Abbrennen entspricht. Ich ziehe nicht um, aber in meinem Büro in Bodenheim kommt ein neuer Boden rein und die Wände werden neu gestrichen. Das bedeutet, dass ich das komplette Büro samt Flur ausräumen muss. Ich bin da schon seit mehreren Tagen immer wieder dran, denn so etwas ist verdammt viel Arbeit. Aber wenn ich die schon investiere, durchforste ich all den Kram, der sich über die Jahre angesammelt hat.  Sortieren, Verlagern und/oder Wegwerfen ist die Devise. Diverse Sachen habe ich schon in mein Büro nach Eppstein verlagert, denn da habe ich eine Menge Platz. Aber es ist fast unglaublich, welches Zeug mir in die Finger gefallen ist, das es definitiv nicht wert war aufgehoben zu werden. Ich habe etwa so viel Schmierpapier aufgehoben, dass ich über Jahre versorgt wäre - wenn nicht neues Papier dazukommen würde. Ich habe einige Hundert Blatt aufgehoben und der Rest ist in die Altpapiertonne gewandert. Zusammen mit zig Bedienungsanleitungen, alten Unte

YouTube-Downloader erstellen – aus meinem Tutorial zu Python

Mit Python und geeigneten Frameworks wird der Download von frei zugänglichen Videos fast zum Kinderspiel. Das zeige ich im aktuellen Entwickler-Tipp zu Python bei LinkedIn Learning . Sie sehen in dem Tipp, wie Sie das auf einfache Weise mit einem YouTube-Downloader als Grundlage für eigene Erweiterungen nutzen können - auf Basis eines Frameworks mit Namen pytube . Und bevor wir jetzt in die falsche Richtung denken - es geht nicht um einen YouTube-Downloader, der illegale Inhalte laden kann. Geschützte Dateien werden damit nicht geladen, aber wir können damit freie Videos laden, freie Multimediadateien.

Erstes Testvideo der Lamax

Bild
  Um zu sehen, wie gut oder schlecht die Videoqualität von meiner neuen Action Cam (LAMAX W9.1 REAL) ist, bin ich vorhin kurz mit meinem Cross-Country-Bike eine ziemlich brutale Teststrecke über ganz schlechtes Kopfsteinpflaster, Feld- und Wiesenwege gefahren. Die Cam war mit einem der beiliegenden Aufsätze direkt am Lenker montiert und hat damit voll alle Schläge vom Untergrund abbekommen. Gerade auf dem Kopfsteinpflaster ist auf der Strecke kaum der Lenker festzuhalten.  Ich hatte HD/30fps/High-Quality eingestellt (ich habe noch keine ausreichend schnelle Micro-SD für 4K oder mehr fps) und teils mit Bildstabilisierung, teils ohne aufgenommen. Und von der Geschwindigkeit teils normal, teils doppelte Geschwindigkeit. Von dem Resultat der Aufnahmen bin ich ziemlich begeistert. Nicht täuschen - die Videoqualität ist durch die Nachbearbeitung und den Upload auf YouTube etwas schlechter als im Original bzw. Rohmaterial. M.E. muss sich die Videoqualität wirklich nicht hinter der einer mod

Die REST-API mit Python nutzen – neu in meinem wöchentlichen Tutorial zu Python

Mittwoch und bei LinkedIn Learning gibt es wieder einen neuen Entwickler-Tipp zu Python . Mit der REST-Schnittstelle erhält man zusätzliche Flexibilität in Python, um Management-Aufgaben durchzuführen aber auch automatische Informationen zu nutzen. Python bietet sich gerade zu ideal für die Zusammenarbeit an. Sogenannte Web Services stellen standardisierte Schnittstellen bereit, womit man über das Internet kommunizieren kann. Genau genommen können Sie Dienste in Anspruch nehmen, die in einer standardisierten Form bereitgestellt werden. Das kann man auch aus Python heraus nutzen. Das sogenannte RESTful-API oder allgemein Rest ist eine solche Programmierschnittstelle, die auf HTTP-Anfragen reagiert. Im Wesentlichen unterscheidet man hier zwischen den verschiedenen Methoden, die man mit HTTP-Daten anfordern kann. Get, Post, Put und Delete. Und in Abhängigkeit von diesen Methoden können gewisse Dinge bereitgestellt werden. Die Antwort von einem Rest oder RESTful Web Service liegt in der R

Und Action - LAMAX W9.1

Ich habe eine neue Action Cam! Was sowohl beruflich als auch für die Freizeit von Bedeutung ist. Für meinen Fliegerblog nehme ich seit vielen Jahren Videos und Bilder mit einer Action Cam auf, die ich meist am Helm befestigt habe. Gelegentlich brauche ich so ein Multimediamaterial aber auch beruflich, denn wenn ich etwa Videos in meinen Videotraining bei LinkedIn Learning zum Zeigen von Mutimedia-Features verwenden will, ist das mittlerweile ein echtes Rechteproblem - bei fremden Material. Also nehme ich dazu selbst aufgenommene Bilder und Videos, aber im Fall von Audiodateien auch Musik, die selbst komponiert und eingespielt habe oder die von meiner Band stammt. Nun kam als Action Cam bei mir bisher eine GoPro zum Einsatz. Eine GoPro der 2. Generation! Was darauf hindeutet, dass die schon viele Jahre alt ist - ca 12 Jahre genau genommen. Das merkt man an der Bildqualität, aber das ist nicht einmal das Schlimmste - die GoPro muckt rum. Immer mehr. Im Grunde schon seit etwa 1 Jahr. I

Java 17 LTS

Es ist fast erschreckend, wie lange ich mich mit Java schon beschäftige. Über 25 Jahre, denn ich habe Java kennengelernt, als es noch in der ersten Betaversion war. Auch wenn mittlerweile andere Sprachen Java für mich (aber auch allgemein wohl) etwas in den Hintergrund gedrängt haben, bin ich dennoch immer noch bei der Sache. Insbesondere verfolge ich die Neuerungen von Java über die letzten Jahre genau. Wobei dessen halbjährlicher Aktualisierungszyklus in meinen Augen nicht gut ist. Jede neue Version treibt irgendwelche Säue als Previews durch das Dorf und dann kommen die erst mehrere Versionen später oder auch gar nicht. Aber mit der gerade erschienenen Version 17 gibt es einen Meilenstein, unter dem die vielen kleinen Neuigkeiten seit Java 11 nun einen festen Stand bekommen. Denn Java 17 ist die erste LTS-Version seit Java 11, der mit Java 8 die vorige LTS-Version voran ging. Die großen Unternehmen beachten ja meist nur die LTS-Versionen und wenn man die Entwicklung von Java betrach

Winter kann kommen

Bild
Letzte Woche bin ich noch in kurzen Hosen mit dem Fahrrad zwischen meinen Locations in Bodenheim und Eppstein gependelt. Aber so langsam steht der Winter vor der Tür und irgendwann müssen die Winterreifen auf das Auto. Denn obwohl ich überwiegend remote arbeite - ich pendle wie gesagt immer wieder zwischen Bodenheim und Eppstein und u.U. kommt Ende November sogar eine Vor-Ort-Schulung in Miltenberg. Kurzentschlossen habe ich also eben die Winterreifen montiert. Zwar ist das noch ziemlich früh im Jahr, aber ich hasse es auf dem eiskalten Boden zu liegen, wenn ich den Wagenheber unter die Kiste positionieren muss. Deshalb wechsele ich die Reifen lieber bei halbwegs warmen Temperaturen.  Wobei ich eigentlich keine Lust mehr habe, die Reifen immer selbst zu wechseln. Das ist doch eine arge Plackerei..  Aber die Reifen ins Auto packen, zu einer Werkstatt fahren, dort warten und dann die Sache wieder zurück dauert definitiv vielfach länger als es eben selbst zu machen. Mit der kompletten Vor

WhatsApp Desktop App startet nicht unter Windows 10

Ich nutze gerne die Desktop App, wenn ich bei WhatsApp mehr als ein bisschen Text eingeben will. Spracherkennung hin oder her - an einer richtigen Tastatur und mit einer Maus kann man einfach mehr machen und es geht alles besser. Nur musste ich die letzten Tage bei allen Rechnern zwangsweise die Desktop App von WhatsApp aktualisieren. Und jedes Mal ist auf allen Rechner die davor problemlos laufende App danach nicht mehr gestartet. Tipps im Internet sagen nun, dass sich bei der aktuellen Version der WhatsApp Desktop App der Prozess einfach nicht richtig beendet und man ihn im Task Manager abschießen soll. Danach würde die App wieder starten. Das war vielleicht bei anderen Bugs sinnvoll, aber beim aktuellen Problem hilft das nicht weiter. Also ziehe ich den Schlussstrich und deinstalliere die Desktop App. Gewinne Platz und hab einen Datenspion weniger auf meinen Rechnern. Die Web App ist ja zur Not sowieso genauso gut zu verwenden wie die Desktop App.

Reguläre Ausdrücke in Python

Bei LinkedIn Learning gibt es seit heute wieder einen neuen Entwickler-Tipp zu Python . Reguläre Ausdrücke in Python sind das Thema. Reguläre Ausdrücke sind sehr mächtige Features, um Suchausdrücke in Form von Pattern zu definieren. Das re-Modul ist der Zugang in Python, das in diesem Video vorgestellt wird. In Python ist das Modul re die Basis. Nicht die einzige Möglichkeit, aber das ist ein Standardmodul, mit dem man reguläre Ausdrücke formulieren und vor allen Dingen verwerten kann. Das Interessante ist nicht die Formulierung, das ist die Verwertung. Das heißt, es gibt Methoden, um reguläre Ausdrücke, also Such-Pattern in irgendeiner Form zu verarbeiten, nach Übereinstimmungen zu suchen, aber beispielsweise auch Texte an gewissen Stellen aufzusplitten und ähnliche Dinge.

Das Billig-Chuwi als Skype-Remote-Server für Visual Studio

Bild
  Mein Microsoft-Surface-Billig-Klon von CHUWI fristet ein eher gemütliches Dasein in meinem Eppsteiner Zweitbüro. Wenn ich mein Matebook nicht dabei habe und mal was am PC da machen will, kommt es gelegentlich zum Einsatz. Genau dafür habe ich das Teilchen ja gekauft - ein möglichst preiswerter Notfall-PC, den ich in Eppstein deponiere und wenn das CHUWI UBook Tablet mal so zum Einsatz kam, hat es sich durchaus ausreichend geschlagen. Mehr braucht es bei gelegentlichem Einsatz wirklich nicht. Nur heute war der große Tag von dem Kerlchen. Ich habe nach 2 Wochen Azubi-Ausbildung in Python und MySQL die Woche für einen anderen Stammkunden eine Schulung in C# übernommen (natürlich wieder remote) und musste heute in Eppstein arbeiten, weil ein Handwerker sich angemeldet hatte. Nur haben von den 5 Teilnehmern des Kurses 2 kein Visual Studio installiert. Oder zumindest nicht so, dass man C#-Projekte anlegen kann. Der Fehler geht ganz klar auf die Firma, die die Schulung in Auftrag gegeben ha

Neuer Versuch

Bild
Ich versuche es noch einmal mit einem E-Bike. Durch Corona arbeite ich ja beruflich seit über 1,5 Jahren ausschließlich von zu hause. Wobei das ja 2 Standorte sind - Bodenheim und Eppstein. Zwischen denen pendle ich immer wieder. Meist mit dem Auto, ab und zu mit dem Mopped, aber auch immer wieder mit dem Fahrrad. Dazu habe ich mir letztes Jahr ein Trek Procaliber 9.6 zugelegt - ein Carbon-Cross-Country-Rad. Eine echte Rennmaschine, aber immer noch komfortabel für ein Hardtail durch eine spezielle Konstruktion am Hinterbau. Das Teil ist echt eine Waffe und ich bin die Strecke von Eppstein nach Bodenheim damit schon in 1:29 gefahren. Nur ist die Strecke zwischen Bodenheim und Eppstein wirklich nicht ohne. Vor allen Dingen in Richtung Eppstein. Da ist zwischen dem Wiesbadener Kreuz und dem Lorsbach-Tal ein knackiger Berg im Weg. Entweder fährt man außen herum und damit mehrere Kilometer Umweg oder man hat ziemlich viele Höhenmeter - von Bodenheim kommend lang und hinziehend, von Eppstein

Reference Counting - Länger und länger

Mit 12:19 Minuten ist mein aktueller Entwicklungs-Tipp der Woche bei LiL schon gewaltig lang für ein Video. Aber zu dem Thema "Reference Counting" gibt es bei Python einfach eine Menge zu sagen. Dabei geht es um eines der geheimnisvollsten Dingen in Python - die Referenznummer bei Objekten. Die Details und Auswirkungen sind sehr spannend und erklären die manchmal etwas "eigenartigen" Verhaltensweisen von Python. Das betrifft etwa die Technologie der Speicherbereinigung, aber nicht nur diese.

Properties vs Getter und Setter in Python

Heute ist wieder der Regeltag, an dem bei LinkedIn Learning mein aktueller Entwickler-Tipp zu Python veröffentlicht wird. Getter und Setter auf der einen Seite und Properties auf der anderen Seite stehen im Fokus. So genannte Properties sind in vielen Sprachen als Ersatz von Gettern und Settern sehr populär geworden. Auch Python kennt diese.

Facebook & Co offline

Da schau - Fratzenbuch, Instagramm und andere asoziale Zeitvernichter aus dem Konzern waren weltweit offline. Auf einmal haben unzählige Leute Zeit gehabt und vermutlich nicht gewusst, was man mit der anfangen soll. Falls sie nicht panisch die ganzen Stunden immer wieder versucht haben, ob das Zeug nicht doch wieder zu erreichen ist. Auch eine Art der Beschäftigungstherapie. Stellt sich die Frage, was der Grund für den Ausfall war? Angeblich ein Problem mit dem DNS, aber ich vermute, dass bei einem der Rechner hinter Facebook & Co ein Kabel locker war :-). Schade, dass ich den Ausfall verpasst habe - ich hätte gerne soviel gewonnene Zeit sinnlos verprasst.  

Ab in den Schulungs-Block

Der Sommer ist vorbei und auch meine recht entspannte Zeit. Die letzten Wochen hatte ich erfrischend viel Freizeit, aber ab heute geht es wieder mit Schulungen los. Und das gleich geballt sowie ausschließlich remote. Erst 10 Tage mit 3 zusammenhängenden Kursen und dann nochmal 5 Tage eine weitere Schulung. Also 3 Woche am Stück und - wenn alle Anfrage so kommen, wie ich denke - es geht im Nov und Dez vermutlich mit ziemlich viel Schulungen weiter. Die übliche Jahresendralley beginnt dieses Jahr ziemlich früh.

Mein bisher längster Entwickler-Tipp zu Python

Gerade habe ich bei LinkedIn Learning nachgesehen, welcher aktueller Entwickler-Tipp zu Python die Woche veröffentlicht wurde. Denn die Reihenfolge, wie die Tipps freigeschaltet werden, ist nicht zwingend identisch zur Reihenfolge, wie ich sie aufgenommen habe. Ich habe dazu zwar gewisse Vorschläge eingereicht, aber die habe ich weder in Erinnerung noch ist es sicher, dass die auch so umgesetzt werden. Deshalb bin ich in der Tat jede Woche gespannt, welches Thema für die jeweilige Woche angesagt ist. Die Woche geht es um diverse Spezialitäten bei Lambda-Ausdrücken. Mit über 10 Minuten ist dieser Entwickler-Tipp wohl auch der bisher umfangreichste, wenn ich das recht im Blick habe. Aber es gibt eine ganze Menge zu Lambda-Ausdrücken unter Python zu sagen. Einfach selbst überzeugen.

Windows 11??

Es wäre falsch bzw. verlogen und manipulierend zu sagen, dass ich überhaupt nichts von dem neuen Windows 11 mitbekommen hätte. Ich zappe ja immer wieder durch PC Magazine im Web und da wohl wirklich interessante Themen im Moment fehlen, wird dort auch immer wieder die kommende Version von Windows thematisiert. Wenn man an die gedruckte Version eines Magazins denkt, kann man es vielleicht so ausdrücken: Besser wie ein leeres Blatt Papier! Woraus zwingend gefolgert werden kann, dass ich nicht die Bohne an dem kommenden Windows 11 interessiert bin. Was ich bisher mitbekommen habe, gibt es rein gar nichts, was ich von den Neuerungen benötige. Nur ein neues Design, was mir am A... vorbeigeht, eine extrem gesteigerte Vernetzung mit noch mehr Datenspionage durch MS & Co sowie erheblich gestiegene Anforderungen an die Hardware. Werde ich mich also Windows 11 verweigern? Das auch nicht, denn wenn ich mir irgendwann einen neuen PC zulege, wird der das neue OS wahrscheinlich als Basis haben.

Mein Buch zu Vue.js wird übersetzt

Bild
  2019 habe ich beim Springer-Verlag ein Buch zu Vue.js veröffentlicht. Nur herrscht bei mir seit dem Erscheinen des Buchs quasi Funkstille rund um Vue.js. Fast zumindest. Weder habe ich dazu Schulungsanfragen erhalten, noch habe ich in der Folge wirklich viel mit dem Framework gemacht. Mit Ausnahme eines permanenten Onlinekurses bei der ILS, der u.a. Vue.js zum Thema hat und damit war das Thema für mich nicht ganz untergegangen. Aber so richtig stand Vue.js bei mir die letzte Zeit eben nicht im Fokus. Nur gibt es wohl keine Zufälle, denn gestern bekam ich erst eine Mail, dass mein Buch zu Vue.js ins Englische übersetzt werden soll (wenn ich damit einverstanden wäre) und 40 Minuten später eine Schulungsanfrage zu Vue.js. Letztere war aber wieder so eine Anfrage, die mich zu einer Gewissensentscheidung gezwungen hat. Denn es sollte für nur 2 Tage nach Hamburg gehen - seit langer Zeit wieder einmal Vor-Ort beim Kunden. Das ist verdammt viel Reiseaufwand für eben nur 2 Tage und da ich n