Posts

Es werden Posts vom Juni, 2021 angezeigt.

Let ... it be

Bei meinem Online-Kursen zu JavaScript ( JavaScript Grundkurs 1: Grundlagen und Syntax , JavaScript Grundkurs 2: Programmiertechniken und Frameworks und JavaScript: In HTML 5 arbeiten ) für  LinkedIn Learning (LiL)   kam vor einiger Zeit von einem Anwender die Frage auf, warum ich die Anweisung let nicht behandle? Die Frage war berechtigt und ich habe ein Video für dieses Thema nachgereicht, was ja aufgrund der modernen Architektur der LiL-Lernplattform kein Problem ist. Wobei ich ursprünglich natürlich gewisse Gründe hatte, die Verwendung von let so stiefmütterlich zu behandeln. Denn die Unterstützung ist immer noch sehr eingeschränkt. Anyway - serverseitig ist let mittlerweile Standard und ganz moderne Browser unterstützen die Anweisung auch, so dass man - mit der nötigen Vorsicht auf Client-Seite - damit arbeiten kann.  Der Nachtrag wurde Anfang der Woche in das Training Grundkurs 2: Programmiertechniken und Frameworks als Aktualisierung eingefügt.

Immutable vs. Mutable

Same procedure as every .... Mittwoch! ... James. Im Rahmen meiner regelmäßen Veröffentlichungen eines  neuen Entwicklertipps der Woche zu Python für LinkedIn Learning (LiL)   geht es diese Woche um Immutable versus Mutable und was Python dabei im Hintergrund macht.

Flottenzuwachs bei meiner Hardware

Bild
Sieht es nicht aus wie ein Microsoft Surface? Zumindest auf den ersten Blick? Mein Rechner, den ich als permanenten PC in mein Büro in Eppstein verlagert hatte, macht langsam echte Zicken. Immer wieder versagt der Start. Der Akku des Motherboards scheint den Geist aufgegeben zu haben und auch sonst pfeift das Gerät auf dem letzten Loch. Die Hardware von heute taugt einfach nichts mehr. Nach gerade mal 15 Jahren solche Probleme ;-). Aber im Ernst - den Rechner habe ich nur noch im Dienst, weil ich darauf Windows XP habe und diese Windows-Version für Spellforce brauche. Aber da ersteigere ich mir auf ebay wohl eine Version, die auch unter Windows 10 dann laufen sollte. Und wenn ich mit der Kiste arbeiten will, wird Linux hochgefahren, aber wie gesagt - da muss ich ständig dem MBR rekonstruieren und vermutlich werden die Ratten demnächst die gesamte Hardware fressen. Das Teil werde ich wohl demnächst nur noch mit meinem Live-Linux vom USB-Stick zum Laufen bringen. Bliebe noch mein halbher

Tupel Um-Tupeln

In einigen Tagen geht es mit neuen Videoaufnahmen für LinkedIn Learning (LiL)   wieder los. Immer noch in Form von Home-Recording, aber es ist absehbar, dass ich auch irgendwann mal wieder nach Graz komme. Bis dahin wird jedoch noch einiges Wasser "die Bach runterfließen" - ja die (!) Bach, was man als echter Hesse selbstverständlich sagt.  Und die Bach bringt Mitte jeder Woche ein Boot mit einem  neuen Entwicklertipp der Woche zu Python vorbei. Diese Woche behandle ich das Manipulieren von Tupeln, die ja "eigentlich" immutable sind.

Einstürzende Neubauten

Sehr seltsam - meine Workstation friert in der letzten Zeit immer wieder ein. Mittlerweile habe ich die Ausgangslage halbwegs sicher lokalisiert. Es passiert, wenn ich im Browser ein Video ansehe. Und wenn ich nicht ganz falsch liege, immer bei n-tv. Evtl. zusätzlich auch bei Spiegel Online. Aber zu 100% bei n-tv. Erst dachte ich, dass das nur in meinem Standardbrowser (Firefox) passiert und es da ein Problem gibt. Aber mittlerweile konnte ich das sicher auch bei Chrome feststellen. Erst friert dabei der Browser ein und dann innerhalb weniger Sekunden der komplette Rechner. Selbst der Affengriff funktioniert dann nicht mehr. Das ganze System ist in Beton gegossen. Ich habe keine Ahnung, ob nun n-tv und/oder Spiegel das Problem auslösen bzw. sind, oder ob bei mir die Video-Engine einen Schlag weg hat. Aber auf Youtube und anderen Webseiten mit Videos ist das noch nicht passiert.

Bücher diktieren mit der Android-Spracherkennung

  Neben meinen ganzen Videoaufnahmen für LinkedIn Learning (LiL) ist das Schreiben von Büchern immer noch eines meiner beruflichen Standbeine. Aber definitiv bin ich da nicht mehr so aktiv wie früher, denn der Buchmarkt ist beileibe nicht mehr attraktiv, wie es zu meinen Anfangszeiten als Autor war. Wenn ich mir vorstelle, dass mein - von den Verkaufszahlen - erfolgreichstes Buch mit allen Folge- und Querauflagen bei ca 175.000 Exemplaren gelegen hat (gut 90.000 in Deutschland und der Rest als Übersetzungen), kann einem schwindelig werden. Heute sind 1.000 verkaufte Exemplare von einem Buch schon bemerkenswert. Trotzdem - ich schreibe auch weiter Bücher, weil es mir einfach Spaß macht und zudem habe ich dann Material für Schulungen. Ebenso macht es viel Sinn, um sich ein Thema gründlich zu erarbeiten, zu vertiefen oder zu reaktivieren. Wobei neue Themen in den letzten Jahren eher selten kamen. Vielleicht 1 Buch oder eine Schulungsunterlage im Jahr für meine großen Verlage, wenn ich d

Zoom-Meeting mit Linkedin Learning direkt in der Natur

Bild
Anlässlich interner Umstrukturierungen in Graz bei LinkedIn Learning (LiL) gab es heute ein Abschieds-/Vorstellungs-Meeting auf Zoom. Da wollte ich auf jeden Fall teilnehmen, um mal wieder die Grazer Mann- bzw. Frauschaft und auch andere Trainer zu sehen. Wenn auch nur virtuell.  Nur wollte ich auch um die Zeit eine Radtour machen. Also habe ich beides kombiniert und dann am Alteburger Markt eine Pause gemacht, um auf einer Bank unter Bäumen per SmartPhone am Zoom-Meeting teilzunehmen. Tja - moderne Techniken machen es möglich. Unmöglich war allerdings die Hitze. Hab mich mit der Tour etwas übernommen.

Server down

Na sowas - sämtliche Web-Domains von mir waren eben down. E-Mail-Server und Plesk waren aber alive. Ob es dem Webserver auch zu heiss ist? Neustart des gesamten V-Servers hat das Problem (erst einmal) gefixed.

In the heat of the office

Bild
  Jedes Jahr der gleiche Müll - die Temperaturen explodieren und in den Medien jubeln sich die Moderatorinnen einen Wolf, wie geil doch über 30 Grad sind. Nun nein - ich habe nicht gegendert, denn es sind vor allen Dingen solche Medien-"Weiber" (das soll (!) abwertend sein), die solche hysterischen Wonnerufe absetzen.  Aber ich habe das Gefühl, dass diese medialen Hitze-Fans glücklicherweise weniger werden. Vielleicht bekommt langsam auch der letzte bezahlte Gute-Laune-Verbreiter mit, dass gerade Corona-bedingtes Homeoffice ohne die übliche Klimaanlage des Büros bei Hörern und Zuschauern das Verständnis für diese aufgegeilte Hitze-Hysterie schwinden lässt. Da ich mein Büro unter dem (nicht-isolierten) Dach des Hauses habe, brechen bei mir bei solchen Bedingung immer rekordverdächtige Temperaturen aus, die ich seit 3 oder 4 Jahren mit einem kleinen mobilen Kühlgerät soweit zu bändigen zu versuche, dass mir nicht die Tastaturen schmelzen oder das Papier im Büro sich selbst entz

SFTP-Einstellung - die Nachwehen vom Server-Umzug

  Ich bin bereits vor einigen Monaten mit meinem Server bzw. V-Server umgezogen, aber einige Sachen sind noch immer nicht ganz aufgeräumt bzw. vollständig eingerichtet. Etwa der FTP-Zugang. Ich habe aus Sicherheitsgründen sowieso mittlerweile (weitgehend) auf SFTP umgestellt, aber genau da gab es Probleme. Als root konnte ich mich mit SFTP einloggen, aber die Dateien und Verzeichnisse nur ansehen und nicht runterladen bzw. irgendetwas hochladen. Bei ein paar Verzeichnissen bzw. Domain hat FTP funktioniert - mit verschiedenen Usern, bei anderen nicht. Und SFTP ging mit anderen Usern gar nicht. Aber ich konnte den zentralen Fehler irgendwann identifizieren. ERROR: Received unexpected end-of-file from SFTP server Die Suche danach in Internet hat zur Lösung geführt. Auch wenn die bei mir etwas anders gelagert war als in den Quellen beschrieben. Aber im Kern war es das - in der Konfiguration des SSH-Daemons gab es ein Problem. Da wurde was bei der Installation des V-Servers durch den Provid

Gulp.js: Workflow in Webprojekten

Zur Zeit habe ich ja jede Woche die Veröffentlichung eines neuen Entwicklertipps der Woche zu Python bei LinkedIn Learning (LiL) zu vermelden.  Aber es werden zusätzlich immer wieder vollständige Videotrainings publiziert. Natürlich nicht wöchentlich, sondern in unregelmäßigen Intervallen - halt gerade so, wie ich komplette Trainings aufgenommen habe und diese bei LiL fertig produziert wurden.  Jetzt ist es wieder soweit - Gulp.js: Workflow in Webprojekten ist da. Wieder eine US-Adaption eines Trainings. Das Original ist von meinem amerikanischen Kollegen Ray Villalobos konzipiert worden.  Es geht um die Optimierung des Erstellens von Websites. Denn so etwas ist im Laufe der Jahre ein ziemlich komplizierter Prozess geworden. Man erstellt nicht nur mehr einfach HTML-, CSS- und/oder JavaScript-Dateien. Oft verwendet man zusätzlich Tools wie CSS-Prozessoren wie Sass, um vor allen Dingen auch mit älteren Browser kompatibel zu sein. Diesen Prozess der Webseiten-Erstellung kann man mit e

Mittwoch - mit 2 regelmäßigen Events

Es ist Mittwoch und da stehen bei mir 2 regelmäßig auftretende Ereignisse an. Bereits seit Jahrzehnten ist Mittwochs der Probetermin meiner Band . Zwar Corona-bedingt die letzte Zeit nur virtuell mit JamKazam, aber ab heute stellen wir wieder um.  Nicht ganz so lange, dass man das - wie bei der Bandprobe - "traditionell" nennen kann, gibt es aber als 2. Event regelmäßig neuen IT-Content. Aber nun doch schon mehrere Monate wird Mittwochs ein neuer Entwicklertipp der Woche zu Python bei LinkedIn Learning (LiL) veröffentlicht. Diese Woche geht es um den Einsatz von Default-Parametern beim Aufruf einer Funktion. Defaultparameter aus dem Kurs „ Python-Entwicklertipps: Jede Woche neu “ von Ralph Steyer

Corona-App deinstalliert :-(

Gerade geht es durch die Medien, dass die Corona-App die QR-Codes von Impfungen versteht und man da seine Impfung digital mit sich führen kann. Gerade ausprobiert. Funktioniert (natürlich) nicht. Das Dreckding taugt keinen Schuss Pulver. Also deinstalliert. Vielleicht hätte ich die Entwicklung einer gescheiten Corna-App meinen Studenten als Semesterarbeit aufgeben sollen. Die hätten garantiert was Besseres hinbekommen. Edit: Ich habe erst nach der Deinstallation herausbekommen, dass der QR-Code von meiner Impfung am Wochenende gar nicht für den digitalen Impfpass geeignet ist. Mein normaler QR-Scanner zeigt diverse Informationen zu der Impfung an, aber die Corona-App hat den QR-Code eben gar nicht erkannt oder irgendetwas angezeigt. Dann hätte ich das bemerkt. Obwohl meine erste Interpretation der (Nicht-)Reaktion der Corona-App von falschen Tatsachen ausgegangen war, ist das Fazit wohl richtig - ein Schrott-Produkt. Überhaupt scheint auch der digitale Impfpass wieder eine untaugliche

Und nochmal Brand Awarness-Kampagne von LinkedIn Learning

Bild
Wenn das so weiter geht, kann ich bald nicht mehr durch die Gassen gehen, ohne Autogramme geben zu müssen ;-).  Nachdem Kurse von mir in der ersten großen Brand Awarness-Kampagne für die DACH-Region (Deutschland-Österreich-Schweiz) von LinkedIn Learning (LiL) in dem einen Video auf Youtube sogar direkt im Fokus standen, bin ich auch in dem allgemeineren Video , das sich nicht an eine bestimmte Zielgruppe richtet, im Hintergrund eine Weile präsent. So von 0:10 - 0:14 im Zeitindex. Die 4 Sekunden sind schon knapp, aber immerhin und das Video hat schon jetzt gewaltige Besucherzahlen.

Mein Training in der Brand Awarness-Kampagne von LinkedIn Learning

Bild
  Oha! Da kann ich wohl mächtig stolz drauf sein :-). Die erste große Brand Awarness-Kampagne für die DACH-Region (Deutschland-Österreich-Schweiz) von LinkedIn Learning (LiL) ist live! Und Kurse von mir wurden ausgewählt, um mit in diesem Video die Kampangne zu bewerben. M.a.W - der Trailer von meinem Grundlagenkurs zu Python läuft im Hintergrund und im Text wird der JavaScript-Kurs beworben. Dieses Video ist Teil einer Anzeigenkampagne von LiL auf YouTube, Facebook, Instagram, dem weitere folgen sollen. Motto für die Zielgruppe ist es, die eigene Karriere mit Hilfe von LinkedIn Learning zu fördern und weiterzubringen.

Operation Trojanerschild

Gerade geht die Meldung durch die Medien, dass Polizei-Behörden weltweit einen gigantischen Schlag gegen das organisierte Verbrechen durchgeführt haben. Die Sache liest sich wie ein (unglaubwürdiger) Thriller. Das FBI konnte verschlüsselte Chats auf Mobiltelefonen jahrelang in Echtzeit mitlesen, da in dessen Auftrag extra präparierte Krypto-Handys und ein Dienst namens "AN0M" in den kriminellen Kreisen in Umlauf gebracht wurden. Das Lustige dabei ist, dass die Behörden wohl verdeckt die Handys an Verdächtige verteilt und dabei eine künstliche Verknappung suggeriert haben, die zu einem "Haben-Will"-Effekt bei den Kriminellen geführt hat. Die Handys wurden nur auf Empfehlung von einem Kriminellen zum anderen Kriminellen verbreitet. Als da die ersten schweren Jungs*innen dem Trojanerschild auf dem Leim gegangen waren, war die Tür in die Unterwelt für die Behörden offen. Zig Kriminelle wollten das ach so sichere und tolle Krypto-Handy samt dem sicheren Dienst auch haben

Benannte Parameter in Python - der Tipp der Woche

 Es ist wieder eine Woche rum und ein neuer  Entwicklertipp der Woche zu Python bei LinkedIn Learning (LiL)   ist da. Diese Woche geht es um benannte Parameter beim Aufruf einer Funktion.

Fahrerflucht

Bild
Am letzten Mittwoch oder der Nacht zu Donnerstag ist mir jemand in mein Auto gefahren und dann hat der Knabe (oder Knabe*in) Fahrerflucht begangen :-(.  So ganz sicher bin ich nicht, wann und wo das passiert ist, da ich den Schaden erst am Donnerstag gegen die Mittagszeit in Bodenheim bemerkt habe.  Infrage kommen zwei Stellen. Entweder als ich bei Usingen zum Gleitschirmfliegen am Wald geparkt oder als ich dann in der Nacht in meinem Zweitbüro Eppstein übernachtet hatte.  Am wahrscheinlichsten erscheint mein Parkplatz in Eppstein. Da parke ich mit der Front nach unten und wer da die Strasse zu weit hochfährt, muss rückwärts wieder runterfahren. Wer in meiner Einfahrt wenden will (was eigentlich unmöglich ist), kommt aber auch rückwärts die Strasse runter.  In beiden Fällen kommt das andere Auto tief mit dem Heck rückwärts voran und mein Auto parkt da mit der Schnauze tiefer als das Heck. Das würde zum Schadensbild passen. Eventuell wurde auch mit einer Anhängerkupplung den unteren Ko

Doppel-Mesh

Durch den Glasfaser-Anschluss hat sich die Situation hinsichtlich des Internet-Zugriff in meinem "Hauptbüro" in Bodenheim merklich entspannt. Gestern hatte ich an der Workstation parallel zwei Streams von den Finals laufen,  nebenher im Internet normal gearbeitet und auch im restlichen Haus war Betrieb im Internet. Alles ganz smooth und ohne Hänger. Allerdings war in den letzten Tagen in den oberen Stockwerken (also vor allen Dingen in meinem Büro) das WLAN-Signal immer wieder temporär etwas schwach, da ich die Fritz!Box 7590 im Erdgeschoss und Fritz Repeater 2400 im 2. Stock positioniert habe. Auch die Test-App für eine optimale Positionierung des Repeaters hat empfohlen, diesen näher an den Router zu verschieben. Was in meinem Fall aber nicht geht, weil ich die wichtigsten Geräte im Büro per Ethernet an den Repeater angeschlossen habe, um damit eine sogenannte WLAN-Brücke aufzubauen. Dabei sind Router und Repeater wie vorgesehen per WLAN gekoppelt, aber an den Repeater ist

Stack Overflow aufgekauft

Wow - Stack Overflow wurde für eine gigantische Summe von angeblich 1,8 Milliarden Dollar von einem Investor aufgekauft. Angeblich soll man den Dienst wie gehabt nutzen können, aber ein Investor will Geld sehen. Mal schauen, wie sich das auswirkt.

Protektion in Python

Weiter geht es mit meinen regelmäßigen Entwicklertipps der Woche zu Python bei LinkedIn Learning (LiL) .  Diese Woche behandle ich das Thema "protected" in Python. Diese Beschränkung auf die Zugänglichkeit aus Subklassen wird in Python mit einem vorangestellten Unterstrich gekennzeichnet, ist aber streng genommen nur eine unverbindliche Empfehlung.