Posts

Es werden Posts vom März, 2022 angezeigt.

Mittwochs in meinem Tutorial zu Python - die Funktion map nutzen

In dem aktuellen Entwickler-Tipp der Woche zu Python bei LinkedIn Learning stelle ich die Funktion map vor, die in gewisser Weise einem Lambda-Ausdruck ähnelt. Man hat eine iterierbare Struktur und wendet auf jedes Element dieser Struktur eine bestimmte Funktionalität, sprich eine Funktion, an.

Cordova-Vorlesung an der TH-Bingen

Seit Montag läuft meine Blockveranstaltung zur Entwicklung von plattformneutralen Apps an der TH Bingen. Remote und zu Beginn als Blockveranstaltung über 6 Tage mit ein paar Fragestunden über das Semester und am Ende im Juli einer Vorstellung der Semesterarbeit durch die Studis. Als Basis verwende ich wieder Cordova - auch wenn dessen "Aktualität" bzw. Verbreitung etwas angekratzt ist. Aber man kann viel daran lernen und es funktioniert. Der Fokus liegt ja sowieso an den verwendeten Webtechnologien und dem Cordova-API .

Mein erstes Buch in 2022

Bild
In der letzten Zeit schreibe ich bedeutend weniger Bücher als früher. Über viele Jahre war es üblich, dass ich neben Schulungsunterlagen und Beiträgen in Fachzeitschriften pro Jahr regelmäßig noch mindestens 2 - 3 Bücher geschrieben habe. Meine Publikationen haben sich mittlerweile aber mehr auf Schulungsunterlagen und vor allen Dingen Videoproduktionen bei LiL verlagert.   Aber ganz kann ich das Schreiben von Büchern nicht lassen. Entweder im Selbstverlag , aber auch weiter bei großen Verlagen wie Springer . Und da ist heute mein Buch zu JavaFX bzw. OpenJFX erschienen. Es handelt sich um eine Aktualisierung meines JavaFX-Buchs aus dem Jahr 2014. Das war also wirklich in die Jahre gekommen, aber jetzt ist die Sache wieder auf dem aktuellen Stand. Auch wenn JavaFX mittlerweile "offiziell" in OpenJFX umbenannt wurde, ist der Name JavaFX weiter präsenter und wird auch in vielen Quellen weiter verwendet. Deshalb auch der etwas "sperrige" Name "Einführung in

Telekommunikationsmindestanforderungsverordnung der Bundesnetzagentur

Gerade lese ich einen Artikel , dass die Bundesnetzagentur in dem Entwurf der sogenannten "Telekommunikationsmindestanforderungsverordnung" 10 Mbit/s im Download, eine Uploadrate von 1,3 Mbit/s und 150 Millisekunden bei der Latenz für einen Internetzugang als ausreichend ansieht. Die Bundesnetzagentur nennt das ausdrücklich „Mindestanforderungen an einen Internetzugang, der alle relevanten Online-Dienste ermöglicht“. In dem Artikel wird sich echauffiert, dass das total lächerlich wäre. Auch wenn ich kein Freund der Bundesnetzagentur bzw. bürokratischen und veralteten Behörden bin (ganz und gar nicht) - ich teile die Ansicht, dass diese Mindestanforderungen genügen. Was da in den Medien als Mindestanforderungen gehyped und von Drückern Kunden für unbedingt notwendig verkloppt wird, ist rein auf Gaming und Streaming von HD-Inhalten ausgerichtet. Es gibt doch kein Grundrecht auf latenzfreies Daddeln von Internet-Spielen oder stumpfem Konsumieren von HD-Videos irgendwelcher Strea

Multiplikation von sequenziellen Datentypen – wieder was Neues in meinem Tutorial zu Python

Mittwoch und ich schaue., welcher neue Entwickler-Tipp der Woche zu Python bei LinkedIn Learning veröffentlicht wurde. Denn in welcher Reihenfolge die Tipps freigeschaltet werden, entzieht sich meiner Kenntnis - oder besser meinem Bewusstsein. So gesehen bin ich selbst jeden Mittwoch überrascht und immer ganz aufgeregt, was denn hinter dem Türchen des Weihnachtskalenders verbirgt. :-) Es geht in der Woche um die Multiplikation von sequenziellen Datentypen. Es gibt meiner Meinung nach kaum eine Sprache, die diese Multiplikation von sequenziellen Datentypen so einfach macht wie Python.

Es besteht keine Notwendigkeit Edge zu verwenden

Ich halte gerade eine Remote-Schulung zu Ajax per Teams und bekomme darüber hinaus von dem Schulungsunternehme RDP-Zugang zu einem Schulungsrechner mit Windows 10. Da war XAMPP und Visual Studio Code installiert, aber leider als Browser nur Edge. Kein Problem - ich wollte dann fix Firefox noch nachinstallieren und wurde doch tatsächlich von Windows mit der unverschämten Warnung konfrontiert, dass es keine Notwendigkeit gäbe, neben Edge noch einen anderen Browser zu installieren. Doch! Im Gegenteil - gerade diese "Warnung" macht deutlich, dass es keine Notwendigkeit für Edge gibt und es Microsoft einfach nicht lernt. So bekommt man niemals Nutzer dazu Edge zu verwenden und sich nicht über Microsoft aufzuregen.

Flottenzuwachs - oder nicht?

Bild
Ab heute gibt es einen LKW in meinem Flottenbestand. Oder auch nicht. Zu dem Forester, den ich als Geschäftswagen verwenden, und dem Trek-MTB sowie dem eBike (von der W800 will ich gar nicht reden) nenne ich jetzt einen Dacia Docker mein. Genaugenommen wollen den meine Söhne überwiegend fahren, aber ich schaue mal, ob ich den auch als 2. Geschäftswagen ansetzen kann. Der Einsatzzweck von dem Dokker, der als LKW zugelassen ist, ist ja definitiv ein anderer als der Einsatzzweck eines PKW. Aber das muss ich mit dem Steuerberater klären. Durch Corona fahre ich ja sowieso nicht mehr so viel und da muss das alles durchkalkuliert werden - auch wegen der beiden Fahrräder, mit denen ich immer mehr zwischen meinen beiden Standorten pendle. Meine Söhne wollen aus dem Dacia einen Minicamper machen und mir schwebt in der Tat vor, dass ich bei externen Jobs, bei denen die Übernachtung nicht vom Kunden übernommen wird, darin auf dem Campingplatz übernachte. Das spart Geld, aber vor allen Dingen hat d

Was ein Gefuddel für Android

Nachdem mir die Raspberry PIs als auch vergleichbare Platinen im Moment einfach zu teuer sind, habe ich mich daran gemacht, ein uraltes Notebook, dass ich vor einigen Monaten mit Deepin Linux neu eingerichtet habe, für die   Cordova -Entwicklung einzurichten. Das ist zwar fertig, liegt aber sowieso da rum und einen Test war es mir wert. Im Grunde geht das Einrichten von   Cordova   ja auch recht einfach, wenn es nicht die elenden Fallen geben würde. Einmal ist da im Fall von Android das Problem mit der   Java-Version . So richtig geht es – falls man für Android die App erstellen will – nur mit   Java 8   bzw. dem   JDK 8 . Das Problem habe ich schon vor gefühlten Ewigkeiten bemerkt und mir immer damit geholfen, dass ich eben Java 8 installiert habe. Neben den aktuellen Versionen. Leider ist es dann aber blöde, weil man für Gradle-Skripte (zumindest die vorgefertigten von   Cordova ) die Default-Version von Java auch auf eben dieses Java 8 umstellen muss. Das geht in Linux (Debian, Ubun

Preisexplosion beim Raspi

Ich muss zugeben, dass ich mir lange keine Preise für Hardware angesehen habe. Und schon gar nicht für den Raspberry Pi. Hin und wieder krame ich meinen alten Raspi der Version 1 raus und experimentiere damit rum. Aber die Version 1 ist wirklich so schwach auf der Brust, dass man damit eigentlich nur testen kann, welche Minimalhardware für gewisse Dinge notwendig ist und dabei braucht man viel Zeit und Geduld, bis die Programme starten bzw. fertig sind. Und wirklich nützliche Anwendungen habe ich in dem Bereich wenig gefunden, weil ich keine Hardwaresteuerung programmiere. Einzig die Ausführung von einem Python-Skript  zur Spamabwehr ist derzeit eine produktive Anwendung des kleinen Raspi. Aber obwohl ich immer noch unter massivem Spambeschuss stehe, haben sich mittlerweile wohl die Antispam-Cloud-Dienste und die internen Spam-Abwehrmechanismen auf die neue Art des Spams eingestellt, die vor einigen Wochen wie eine Schlammlawine durchs Netz gewalzt ist. Der Raspi hat also als Torwächte

Nehmen wir mal an, ...

 ..., dass mein ebike nicht wieder ständig ausgeht, wenn ich gleich damit in mein Zweitbüro nach Eppstein fahre. Ich kann die Strecke von etwa 35 Kilometer auch gut mit dem normalen Fahrrad fahren, aber Hin- und Rückweg an einem Tag ist bei den Höhenmetern heftig. Und wenn ich das mit dem ebike ohne Motor fahren soll, ist das wegen dem hohen Gewicht des Rads kein Spass. Denn in der letzten Zeit schaltet sich der Motor immer mal wieder ab während der Fahrt. Bisher habe ich ihn immer wieder anbekommen und ich habe mal alle Steckverbindungen kontrolliert und mit Kontaktspray gepflegt. Also treffe ich die Annahme (assert), dass die Sache gutgehen sollte. Und die Fahrt ist der Test. Assert! Das ist der Aufhängepunkt, denn bei LinkedIn Learning  gibt es heute den neuen   Entwickler-Tipp der Woche zu Python  mit dem Thema " Mit assert Annahmen formulieren ". Im Rahmen der sogenannten testgetriebenen Entwicklung (TDD) bzw. des Unit Testings wird sehr oft mit Asserts gearbeitet und di

Mehrfache Rückgabewerte in einer Funktion liefern – Tutorial zu Python

Es ist Mittwoch und wie üblich da Probe mit meiner Band. Ebenso üblich ist mittlerweile, dass bei LinkedIn Learning der  Entwickler-Tipp der Woche zu Python veröffentlicht wird. Die Woche geht es darum, wie man bei einer Funktion mehrere Rückgabewerte liefern kann.

Neuer Lehrauftrag an der TH Bingen im kommenden Semester

Eben habe ich meinen Lehrauftrag für das nächste Semester an der TH Bingen unterschrieben und bin wegen der überbordenden Bürokratie auf 180. Ich halte Ende März wieder eine Vorsemester-Veranstaltung zur Entwicklung von plattformneutralen Apps auf Basis von Cordova . Das habe ich schon ein paar mal gemacht und auch wenn Cordova nicht mehr der neuste Schrei ist, finde ich die Idee immer noch sehr interessant. Mit Flutter und Xamarin werde ich aber auch ein paar Alternativen - wenngleich mit anderem Ansatz - einfließen lassen. Obwohl es als Lehrbeauftragter nur recht kleines Geld gibt - ich halte solche Vorlesungen schon seit mehreren Jahren in verschiedenen Varianten und zu mehreren Themen (früher an der Hochschule RheinMain in Wiesbaden und seit 2016 an der Hochschule Bingen) und auch sehr gerne. Aber der bürokratische Aufwand, der mittlerweile damit einhergeht, verleitet den Spass. Es ist ist unmöglich, was da an Formularen von der TH Bingen im Vorfeld gefordert wird. Mehrfach zu unt

Geschweifte Klammern unter Python?

Python gilt auch deshalb als sehr klar und effizient, weil man an diversen Stellen auf Klammern verzichten kann und teils sogar muss. Insbesondere der Verzicht auf geschweifte Klammern zur Kennzeichnung von Blöcken gilt als eine der zentrale Aspekte. Aber nicht jeder Umsteiger will auf einen gewohnten Programmierstil verzichten. Es gibt auch in Python die Möglichkeit, mit etwas Aufwand Klammerung wie aus anderen Sprachen gewohnt einzusetzen. Wie das geht und worauf Sie zu achten haben, zeige ich in dem heute veröffentlichten Entwickler-Tipp der Woche zu Python von  LinkedIn Learning . Wobei man im Python-API mit einem Easter egg klarmacht, dass man eigentlich nie diese Art der Klammerung machen soll.

10-jähriger Raspi-Burtstag

Da schau - heute vor 10 Jahren (allerdings wegen Schaltjahr einem 29. Feb.) wurde der Raspberry Pi vorgestellt. Das war mir gar nicht bewusst als ich vor ein paar Tagen meinen Raspi als Spam-Wächter reaktiviert habe. Wann ich mir meinen Raspi gekauft habe, erinnere ich mich nicht mehr. Aber es war die erste, wirklich extrem schwachbrüstige Version. Alles Gute zum Burtstag kleiner Zwerg. Auch wenn ich nie so richtig wusste, was ich mit der Platine so richtig anfangen sollte, hat es doch immer Spass gemacht, auf dem Minimalrechner Dinge überhaupt zum Laufen zu bringen oder erstmal auszuprobieren, bevor diese dann auf "richtigen" Linux-Rechnern eingesetzt wurde. Richtig stolz war ich, dass ich sogar - zumindest theoretisch - den Raspi zum Schürfen von Krypto-Coins in ein Mining-Bergwerk einschleusen konnte. Und ich konnte wie gesagt immer neue Dinge rund um Linux und Server-Administration ausprobieren, ohne irgendwelche System zu gefährden. Der Raspi ist wirklich mittlerweile Ku