Posts

Es werden Posts vom Juli, 2022 angezeigt.

Gemischtes Doppel bei den Belegexemplaren

Bild
Beim  Herdt-Verlag sind die letzten Wochen gleich zwei Unterlagen von mir in den jeweils aktuellen Versionen erschienen: C# Grundlagen der Programmierung mit Visual Studio 2022 Objektorientierte Programmierung mit PHP 8   Da der Verlag bei mir im Ort seinen Sitz hat und Luftlinie nug gut 1 Kilometer weg ist, konnten meine Belegexemplare für beide Unterlagen eben direkt Vorort in Empfang genommen werden.  

Vor Ort - oder doch lieber remote?

Aktuell bereite ich gerade für nächste Woche eine Cobol-Schulung vor. Auch wenn ich die letzten Wochen Vor-Ort-Schulungen gehalten habe - die Sache wird wieder remote laufen. Ebenso wie meine Videoaufnahmen für LinkedIn Learning in der übernächsten Woche. Für mich stellt sich mittlerweile die Frage, ob und wann meine Arbeit wieder ganz oder zumindest überwiegend auf "Präsenz" umgestellt wird? Denn ich habe für die kommenden Wochen und Monate wieder Schulungsanfragen, die zwingend Vor-Ort laufen sollen. Zum Teil habe ich sie schon zugesagt. Aber Corona, die aktuell katastrophalen Rahmenbedingungen beim Fliegen (heute wird zusätzlich zu den total chaotischen Flughafenbedingungen durch den Urlaubswahnsinn sogar noch in FFM gestreikt), die permanent unzuverlässige Bahn sowie die explodierenden Benzinpreise bzw. allgemeinen Reisekosten lassen mich meine Zusagen bereuen und überlegen, ob ich nicht konsequent auf "Remote" bestehe? Vielleicht mit Ausnahme von Schulungen hi

Ende des Semesters an der TH Bingen

Bild
  Letzten Donnerstag haben die Studenten meiner Blockveranstaltung zur Entwicklung von plattformneutralen Apps an der TH Bingen ihre Praxisarbeiten vorgestellt. Von den ursprünglich gut 25 - 30 Studenten waren am Ende der Remote-Blockveranstaltung über 6 Tage zu Beginn des Semesters noch so etwa 15 - 20 übrig, von denen etwa ein Duzend dann auch das Projekt abgegeben und in einer Teams-Sitzung vorgestellt haben. Zum Teil haben mich die Apps richtig beeindruckt.  Heute stelle ich noch die Bewertungen ein, schreibe meine Abrechnung und dann ist auch für mich meine Semester an der TH Bingen beendet. Mal sehen, ob ich diese Veranstaltung in den kommenden Semestern noch einmal halte, denn die Basis Cordova fällt so langsam ein bisschen aus der Zeit - auch wenn die verwendeten Webtechnologien und das Cordova-API einwandfrei funktionieren. Aber auch die Fachbereiche an der TH Bingen werden umstrukturiert und Mobile Computing, wo diese Veranstaltung bisher untergebracht war, wird in die &quo

Anagramm - nicht Anna gram

In der übernächsten Woche stehen wieder Videoaufnahmen für LinkedIn Learning an, aber heute gibt es erst einmal wieder einen neuen Entwicklertipp der Woche zu Python. Es geht darum, was ein Anagramm ist und wie man mit Python dies überprüfen kann.  Was ein Anagramm ist, kann man einfach beschreiben. Keinesfalls steht es dafür, dass irgendeine Anna gram ist, sondern es ist eine Buchstabenfolge, die durch reine Umsortierung der einzelnen Buchstaben aus einer anderen Buchstabenfolge entsteht. So eine Umsortierung kann im Rahmen der Kryptografie interessant sein. Oder auch bei Vorgaben, dass ein neues Passwort nicht einfach ein Anagramm eines bisherigen Passwortes sein darf. Diese Anwendung greife ich möglicherweise auf und werde darauf vielleicht im Rahmen der oben schon angedeuteten kommenden neuen Videoaufnahmen für LinkedIn Learning zurückkommen. Mal sehen - da bin ich im Moment am Vorbereiten.

Objektorientierte Programmierung mit PHP 8

Das Update von meinen Schulungsunterlagen " Objektorientierte Programmierung mit PHP 7 " beim Herdt-Verlag ist heute unter dem naheliegenden Titel " Objektorientierte Programmierung mit PHP 8 " veröffentlicht worden. Entsprechend der aktuellen PHP-Version ist alles auf PHP 8 bzw. 8.1 aktualisiert worden. Dazu gab es noch ein paar Erweiterungen und Anpassungen und damit sollten die Unterlagen für längere Zeit auf dem aktuellen Stand sein.

Auf das Dateisystem zugreifen – neu im Tutorial zu Python

Es gibt wieder einen neuen Entwicklertipp der Woche zu Python bei LinkedIn Learning . Es geht darum, wie man mit Python auf das Dateisystem des Rechners zugreifen kann, um dort Datei- oder Verzeichnis-Operationen durchzuführen. Die beiden Module pathlib und os.path sind für Sie die wahrscheinlich wichtigsten Einstiegsstellen.  Dabei beschreibt pathlib einen objektorientierter Ansatz, um auf das Dateisystem zuzugreifen, während os.path einen, sagen wir mal, traditionellen Weg bereitstellt. Sie haben viele ähnliche Funktionen oder deckungsgleiche Funktionalitäten und beide haben so ziemlich alles, was man so braucht, um auf dem Dateisystem zu arbeiten.

Einführung in JavaFX/OpenJFX als eBook bei SpringerLink

Bild
Gestern habe eine E-Mail von meinem Verlag bekommen, dass mein Buch zu JavaFX/OpenJFX jetzt auch in digitaler Form auf SpringerLink verfügbar ist.  Einführung in JavaFX/OpenJFX  ISBN des eBooks 978-3-658-35539-5  In gedruckter Form (ISBN des gedruckten Buches 978-3-658-35538-8) ist das Buch schon eine ganze Weile verfügbar.

Erster Elster-Versuch :-(

Da ich ein paar Grundstücke bzw. Wohnungen habe, muss ich irgendwann die Daten für die Grundsteuerreform erfassen. Heute habe ich meinen ersten Versuch gestartet. Es war so schlimm wie erwartet :-(. Erst einmal hat Elster behauptet, ich hätte JavaScript deaktiviert. Mehreres Neuladen der Seite hat das System dann von dem Irrtum überzeugt. Dann konnte ich die Adresse meiner Eigentumswohnung nicht eingeben. Denn die befindet sich in einem großen Wohnblock und der hat sowohl mehrere Hausnummern als auch sogar zwei Straßen in der Adresse. Keine Chance. Alternativ habe ich aus dem Grundbuch Flurstück etc. eingetragen. Aber irgendwie kann Elster das nicht, wenn beide Angaben gemacht werden. Wenn ich die Fehlermeldung richtig verstehe. Die Krönung ist, dass ich die Daten, die das FA von mir sowieso hat, noch einmal von Hand eingeben muss. Name, Adresse, Steuernummer, Steuer-ID, Geburtsdaten, ... Geht es noch? Das ist schon alles vorhanden und ich muss es quasi "nachplappern", damit

Terminalinhalt mit Python zur Laufzeit Plattformneutral leeren

Der neue Entwicklertipp der Woche zu Python ist bei LinkedIn Learning freigeschaltet. Es geht darum, wie man den Terminalinhalt zur Laufzeit leeren kann. Denn das ist nicht so ganz trivial bzw. einfach mit einer Python-Anweisung möglich. Denn wenn man in einem Terminal arbeitet, kennt Python keinen integrierten Befehl, um dieses Terminal dynamisch zu löschen, das heißt, direkt aus einem Skript heraus. Sie können selbstverständlich im Terminal einen Betriebssystembefehl wie cls unter Windows als clear unter Linux eingeben und damit wird das Terminal geleert. Aber das machen Sie aktiv im Terminal nach oder vor dem Ausführen des Skripts. Es gibt diese Befehle aber so nicht in Python. Doch manchmal möchte man eben zur Laufzeit auch aus einem Skript das Terminal leeren und dann wieder oben mit einem frischen Terminal beginnen. Das kann man nachprogrammieren und die Basis ist das Modul os.system. Damit kann man aus Python einen Betriebssystembefehl aufrufen. Wenn man zudem vorher das Betr

Bruchlandung der Elster

Ich bin nicht sicher, ob ich Schadenfreude empfinden soll, weil die "diebische" (gerade die Assosaztion in einem Beitrag zu dem Disaster gelesen und für gut befunden) Elster eine Bauchlandung hingelegt hat, die das Zeug zum Klassiker hat. Denn ich muss ja auch noch mit diesem Steuer-Virus versuchen, den Forderungen des Finanzamtes nach Auskunft über Grund und Boden Rechnung zu tragen. Aber wenn ich mich an die Ausbildung diverser Leute erinnere, die von mir umgeschult wurden und danach dann an Elster arbeiten sollten - deren Niveau markiert immer noch den unteren Rand aller Programmierer, die ich jemals ausgebildet habe. Von daher wundert mich das Versagen von Elster wirklich nicht.

Give me five

Bild
Man kann einfach nicht genug Bildschirme haben und ich habe jetzt an der Workstation deren 5. Die bisherigen 4 waren ja wirklich arm :-). Aber bevor es ausartet - Monitor 5 wird als Zweitmonitor bei meinem Matebook Einsatz finden. An der Workstation habe ich die Sache nur ausprobiert.  Monitor 5 ist nämlich ein altes Tablet, für das ich einen Einsatzzweck gesucht haben. Ich bin ein Freund davon, alte Dinge solange wie möglich zu verwenden - sofern es sinnvoll ist. Was bei alten PCs nur begrenzt der Fall ist, denn die Anforderungen moderner Programme können die einfach nicht mehr erfüllen und die Performance macht meist auch keinen Spass (selbst mit Linux). Der meist recht hohe Stromverbrauch alter Rechner tut ein Übriges. Aber bei Monitoren ist das etwas anderes. Bei meinem uralten Terra-Notebook habe ich einen Fernseher, den ich als solchen nicht mehr benötige, als Zweitmonitor im Einsatz. Geht wirklich gut, solange man nicht dauerhaft damit arbeitet. Und dann habe ich eben noch ein k

Energie-autark

Bild
Es hat schon massive Vorteile, wenn man selbständig ist. Vor allen Dingen, wenn man Freelancer ist und immer wieder Lücken zwischen den fixen geschäftlichen Terminen hat. Ich im Moment nur jeden Montag und Dienstag wegen Schulungen in Wiesbaden gebunden und dementsprechend konnte ich eine kleine Radtour über 4 Tage mit meinem Sohn reinschieben. In Verbindung mit dem aktuellen 9-EUR-Ticket der Bahn (nur für mich - Sohnemann hat  sowieso Semesterticket) wollten wir am Mittwoch mit der Bahn nach Marburg und von da die Lahn herunter bis Koblenz und von da den Rhein wieder nach Hause fahren. Wie bei mir üblich, hat es mit der Bahn aber wieder nicht geklappt. Es ist irgendwie ein "Running gag", aber ich kann nicht ohne Pannen mit der Bahn fahren. Gefühlt sind es 99% aller Fahrten, bei denen es Probleme gibt.   Dieses Mal ging es so los, dass der Zug ab Bodenheim gleich Verspätung hatte und es so aussah, dass wir gleich den Anschlusszug nach FFM verpassen würden. Aber der hatte auch

Tipp & Tour

In ein paar Minuten geht es auf einen kurzen Radurlaub mit meinem Sohn. Ein kleiner Nachschlag unserer Vierländertour rund um den Bodensee. Dieses Mal aber nur 4 Tage und weitgehend in der Heimatregion. Es soll von Marburg die Lahn und den Rhein entlang gehen. Ich hoffe, dass die Fahrradmitnahme mit dem Zug nach Marburg auch geht, denn mit der Bahn habe ich überwiegend schlechte Erfahrungen. Wir werden sehen. Vorher habe ich aber noch gecheckt, welcher  Entwicklertipp der Woche zu Python heute bei LinkedIn Learning freigeschaltet wurde. Es geht die Woche darum, wie man per os-Modul auf die Betriebssystemschnittstelle zugreifen kann.

eBike

Bild
Auch wenn ich vor allen Dingen seit Corona kaum noch beruflich unterwegs bin, habe ich davor sehr viel Zeit mit beruflichen Reisen verbracht. Diverse Flugreisen (vor allen Dingen nach Graz), hin und wieder mit der Bahn und vor allen Dingen mit dem Auto. Zwar hatte ich schon vor Corona einen erheblichen Anteil meiner Arbeit zuhause bzw. online erledigt ( Bücher schreiben, zum Teil  Videotraining aufnehmen, Schulungen online betreuen, etc.), aber Präsenzschulungen waren immer ein großer Prozentsatz meiner Arbeit. Für die weiten Strecken blieb (und bleibt) mir nur Auto, Bahn oder Flieger und mit Abstrichen das Motorrad, aber bei kurzen Distanzen habe ich schon um das Jahr 2015/2016 ein eBike (1. Bild) in Erwägung gezogen und auch irgendwann gekauft. Nur ist mir das nach etwa einem halben Jahr bei meinem 3. beruflichen Einsatz des eBikes bereits beim Kunden in Eschborn aus der geschlossenen Garage (trotz Schloss) gestohlen worden. Damit war das Thema für mich erst einmal durch.   Aber wä

Manche verstehen unter "Python" wohl etwas anderes :-)

Bild
Bei LinkedIn Learning habe ich ja diverse Videotrainings zu Python und ergänzender Techniken bzw. Themen aufgenommen und auch einen regelmäßigen Entwicklertipp der Woche zu Python am Laufen. Dazu kommt neben häufigen Python-Schulungen noch ein Buch:   Programmierung in Python - Ein kompakter Einstieg für die Praxis Autor:  Steyer , Ralph 978-3-658-20705-2 Umfang in Druckseiten: 257 Verlag: Springer Fachmedien Wiesbaden GmbH Erscheinungsjahr: 2018 Aber andere Leute verstehen "Python" wohl etwas anders bzw. universeller . Ein Vermieter hat nach dem Auszug seiner Mieter in der Wohnung drei zurückgelassene Pythons gefunden. Stellen sich Fragen: Waren die Mieter Programmierer? Auf welche Programmiersprachen sind sie umgestiegen, dass die Pythons überflüssig waren?