Posts

Es werden Posts vom Februar, 2021 angezeigt.

Aktueller Tipp der Woche bei LiL - die with-Anweisung in Python

M ein nächster Tipp der Woche bei LinkedIn Learning (LiL) ist veröffentlich. Thema ist die with-Anweisung in Python.

Der Apfel fällt nicht weit usw, usw ...

Bild
Obwohl ich mich als einen eher ruhigen und introvertierten Typen sehe, verdiene ich dessen ungeachtet überwiegend mit "Reden vor Leuten" im weitesten Sinn mein Geld. Wenn es fachlich wird und ich es bezahlt bekomme, funktioniert das anscheinend ganz gut. Immerhin habe ich einige Jahrzehnte Schulungen, Vorlesungen und Vorträge damit ja schon Erfahrung sowie nicht zuletzt mit meinen Kursen bei LiL samt der neuen Serie mit wöchentlichen Tipps & Tricks zu Python bei LinkedIn Learning. Und anscheinend gilt der alte Spruch vom Apfel, der nicht weit ... Denn meine Zwillinge haben definitiv die Fähigkeiten zum Reden vor Publikum geerbt und anscheinend noch erheblich ausgebaut. Auch wenn sie rein fachlich nichts mit IT machen - sie senden seit ein paar Tagen einen Podcast, was dann doch meine Welt ganz eindeutig wieder berührt. Wobei - für so ein "neu-modisches" Podcast-Zeug bin ich wohl zu alt, denn die eigentliche Podcast-Schiene ist irgendwie an mir vorbei gelaufen

CronTab, Schedule und Python

Nachdem ich vor ein paar Wochen meinen neuen V-Server auch gleich auf eine neue Version von Ubuntu umgestellt hatte, musste ich sämtliche Webseiten wieder neu einspielen. Bis auf meine Webseite zum Gleitschirmfliegen , in der ich eine Webcam und Wetterdaten von einem Flughang bereitstelle, konnte ich auch alle Seiten problemlos wieder einspielen. Nur diese Seite (ein Joomla!-System) hatte herumgezickt und deshalb habe ich sie einfach neu aufgesetzt (jedoch mit WordPress). Aber ein Feature habe ich da auf die Schnelle nicht hinbekommen - das Kopieren und Sichern des aktuellen Bildes der Webcam, das minütlich mit FTP auf meinen V-Server geladen wird. Es ist aber ganz hilfreich, wenn man über eine gewisse Zeitspanne verfolgen kann, wie etwa schon vor Ort befindliche Gleitschirme oder Windfahnen sich verhalten, um zu entscheiden, ob sich ein Tripp an den Hang lohnt. Ich wurde sogar explizit gebeten, dieses Feature wieder bereitzustellen. Die originalen PHP-Skripte hatte ich noch alle, aber

Belegexemplare angekommen

Eben kamen die Belegexemplare von der Überarbeitung meiner Schulungsunterlagen beim Herdt-Verlag zum Thema "Programmierung Grundlagen". Die Unterlagen habe ich vor 6 oder 7 Jahren als Autor übernommen und schon mehrfach aktualisiert. 

Bluejeans

Und jetzt habe ich auch einmal Bluejeans für ein Online-Meeting verwendet. Alles irgendwie gleich. Die ganzen Tools nehmen sich im Grunde nichts.

Titanic vs Google Zensur

Google hat sich wieder einmal das Recht herausgenommen zu entscheiden, was Satire darf und was nicht. In der guten (oder üblen) Tradition anderer US-Zensoren wie Apple oder Facebook wurde eine kleingeistige US-Moral als Leitbild der Welt verordnet. Die App von Titanic im Playstore wurde als unseriös gebrandmarkt. Entweder von einem dumpfen Algorithmus oder - noch schlimmer - von dumpfen Zensoren, denen Kunst und Meinungsfreiheit suspekt sind. Zugegeben - Titanic geht meist bis an die Grenze des Geschmacks und oft darüber hinaus. Ich kann auch persönlich oft damit nichts mehr anfangen. Aber das ist eben die Grundfreiheit unserer Gesellschaft. Die Freiheit der Kunst wird durch unserer Rechtssystem geschützt. Eigentlich dachte ich, dass die USA auf diesen freiheitlichen Weg zurückkommen, nachdem "ER" endlich zum Golfen weggeschickt wurde. Aber es zeigt sich ganz deutlich, dass man US-Firmen einfach nie trauen darf. Die kümmern sich weder um unsere Rechtssysteme noch Freiheit der

Skype for Business

Gerade habe ich meine Python-Onlineschulung beendet. Dabei habe ich das erste Mal Skype for Business verwendet (Kundenwunsch). Bisher habe ich immer nur mit Teams geschult bzw. privat Zoom und JamKazam eingesetzt. Aber Skype for Business hat sich wider Erwarten ganz gut geschlagen. Gelegentlich ist meine Bildschirmpräsentation zusammengebrochen und in der letzten Stunde des letzten Tags bin ich 1x aus der Session geflogen - aber sonst ist das System stabil gelaufen.

Tipp Nummer 2 der wöchentlichen Python-Entwicklertipps bei LinkedIn Learning

Bild
Letzte Woche ist meine Serie mit wöchentlichen Tipps & Tricks zu Python bei LinkedIn Learning (LiL) gestartet, in denen ich ergänzend zu meinen "normalen" Kursen bei LiL über einige Monate jede Woche neu einzelne Videos mit Python-Entwicklertipps veröffentliche.  Der heute veröffentlichte Beitrag zeigt, wie man in Python über ein Objekt iterieren kann. Die Sache passt ganz gut zu dem heutigen Tag, denn genau das habe ich so ziemlich als Letztes in meiner aktuellen Python-Schulung, die ich über die Woche als Remoteveranstaltung halte, vorgeführt..

Amazon-Bewertungen - Fake News

Gerade habe ich in meinem Büro in der Staufenstrasse ein smartes Thermostat montiert. Aber eigentlich wollte ich es im Büro in Bodenheim verwenden. Nur da hat der Adapter nicht gepasst und deshalb wollte ich das Thermostat an Amazon zurücksenden. Mit solchen Rücksendungen habe ich ganz wenig Erfahrung, weil ich normalerweise gezielt bestelle und nur ganz, ganz selten ewas zurückschicke. Aber grundsätzlich sollte das angeblich einfach gehen. In dem Fall wurde als Rücksendeoption jedoch ausschließlich die Abgabe in einer UPS-Annahmestelle angeboten. So etwas gibt es bei mir in der Nähe nicht und die einzige theoretische Möglichkeit hat wegen Corona geschlossen. Auf mehrfache Anfrage von mir über Amazon wegen der fehlenden Möglichkeiten zu einer Rücksendung wurde nicht reagiert. Das habe ich als Verweigerung der möglichen Rücksendung gesehen und eine schlechte Bewertung dahingehend auf Amazon gestellt. Amazon hat diese abgelehnt und nicht veröffentlicht. Letztendlich ist mir das egal und

Python-Entwicklertipps: Jede Woche neu bei LinkedIn Learning

Bild
Heute starten meine wöchentlichen Tipps & Tricks zu Python bei LinkedIn Learning (LiL). Ergänzend zu meinen "normalen" Kursen bei LiL werden ab sofort über einige Monate jede Woche neu einzelne Videos mit Python-Entwicklertipps veröffentlicht.  Der heute als "Starttipp" veröffentlichte Beitrag zeigt, wie man in Python eine angepasste To-String-Funktionalität bereitstellen kann.

Server-Umzug abgeschlossen

Bild
Der Umzug meines V-Servers sollte jetzt fertig sein. Der E-Mail-Server läuft und ist hinreichend konfiguriert. Der Spamschutz scheint besser wie vorher zu sein und auch die Kommunikation mit einer E-Mail-Adresse, die bisher nie durchging, hat eben funktioniert. Soweit ich das sehen kann, sind jetzt auch alle Webseiten von mir wiederhergestellt und gleich mal auf den neusten Stand aktualisiert. Die unwichtigste Seite hat - natürlich ;-(  - die meiste Arbeit gemacht. Aber ich habe zumindest wieder etwas zu der Bedeutung von Eigentum und Gruppenzugehörigkeit unter Linux (und auch WordPress) gelernt und diverse Linux-Shell-Befehle geübt. Bisher war ich wirklich so naiv und dachte, dass Dateirechte die entscheidenden Stellen sind und man spätestens mit 755 auf der sicheren Seite hinsichtlich der Ausführung, dem Zugriff und ggfl. Schreiben in entsprechende Verzeichnisse auf dem Server sein sollte, wenn man Webseiten bereitstellt. Ich habe wegen diverser Probleme eine gefühlte Ewigkeit erfol

V-Server-Upgrade des Betriebssystems mehr oder weniger geglückt

Ich bin wegen des Upgrades meines V-Servers seit über einem Jahr wie die Katze um den heißen Brei geschlichen. Es kann einfach zu viel schief gehen. Aber nachdem ich die Hardware durch den neuen Vertrag massiv aufgerüstet habe, wären ein Verweilen auf dem alten Ubuntu 12 LTS sowohl Blödsinn als auch langsam ein Sicherheitsrisiko gewesen. Nachdem ich gestern aus meiner Sicht alle relevanten Daten meiner bisherigen Installation gesichert hatte, habe ich den Sprung gewagt und über Nacht die Aktualisierung auf Ubuntu 18 LTS angestoßen. Die Nacht habe ich aber deshalb richtig schlecht geschlafen. Doch heute morgen war der Server auf dem neuen Stand - aber natürlich ohne alle meine bisherigen Daten und Einstellungen. Weder waren Webseiten da noch ging E-Mail. Was aber klar war. Und jetzt musste es sich zeigen, ob ich das Upgrade wirklich sorgfältig vorbereitet hatte und meine rudimentären Admin-Kenntnisse für das Wiederherstellen der Webseiten und der restlichen Dienste genügen. Das Fehlen d

Gibt es Zufall? Oder leben wir alle in der Matrix?

Bild
Ich bin nicht so ganz sicher, ob ich weiter an den Zufall glauben soll. Zu viele fachliche "Synergie"-Effekte und ineinander greifende Ereignisse in Verbindung mit Technologien, die ich entweder lange nicht mehr gemacht habe oder erst in Zukunft angehen will, treten im Moment auf. Wenn man mystisch veranlagt ist, kann man misstrauisch werden ;-), denn das ist alles zeitlich zu nahe beieinander und zu gehäuft. Ich möchte die Aktualisierung von meinem V-Server schon seit über einem Jahr angehen. Im Moment habe ich Zeit und gestern kam das Angebot von meinem Provider für ein geeignetes Upgrade. Just-in-Time. Seit einiger Zeit ist bei LinkedIn Learning Codebase ein Thema und mein Ansprechpartner in Graz kommt immer wieder darauf zu sprechen. Codebase habe ich bisher weitgehend unbeachtet gelassen, aber ich habe es in die Task-Pipeline gesetzt. Eben bekam ich eine Mail von einem ehemaligen Schulungsteilnehmer, ob ich ihm bei Codebase was helfen könne. Ich lektoriere im Moment für

Leider kein automatisches Betriebssystem-Update bei dem neuen V-Server

  Der Umzug auf den neuen V-Server ging fix und sowohl die Beschleunigung beim Laden der Webseiten ist deutlich zu merken. Auch der zusätzliche Platz steht zur Verfügung. Aber leider wurde einfach nur mein bisheriges System gespiegelt. Was bedeutet, dass ich weiter Ubuntu 12 LTS als Betriebssystem habe und nicht - wie es in der Beschreibung des Angebots steht - Ubuntu 18 LTS. Ärgerlich. Zwar nachvollziehbar wegen Zugriffsrechten und Passworten etc. Aber dennoch hätte der Provider auf dem neuen System m.E. die neue Version so vorinstallieren können, dass das Upgrade ohne großen Aufwand geht. Zwar kann man aus der Verwaltungsoberfläche des Pakets mit einem Klick Ubuntu 18 installieren, aber dann wird der bisherige Server plattgemacht und alle Daten etc. sind weg. Das automatische tägliche Backup könnte bei einem Neuaufsetzen des Server vielleicht helfen, aber mir ist nicht klar, ob das Backup auch dafür gedacht ist oder nur einen vorherigen Zustand wiederherstellen lässt. Es bleibt mir a

Server-Upgrade

Ich habe seit 2012 einen V-Server und in der Zeit da nicht wirklich viel aktualisiert. Das System ist mit den Eckdaten Ubuntu 12.04 LTS , 1 vCore, 2 GB RAM und 25 GB Speicherplatz mittlerweile ziemlich in die Jahre gekommen bzw. einfach im Vergleich zum Status quo zu schwach auf der Brust. Als eben die Werbemail von meinem Provider für ein Upgrade hereinkam, habe ich es kurzentschlossen angenommen. Das neue Paket kostet monatlich nur unwesentlich mehr und sollte mit 6 virtuellen Kernen, 16 GB RAM garantiert und einer SSD mit 300 GB signifikant besser den modernen Anforderungen genügen. Die Datenanbindung ist ebenso schneller als beim alten Paket und auch was die bereits installierte Software angeht, sollte es moderner sein oder aber ich gehe die Aktualisierung parallel zum Upgrade noch an.