Posts

Es werden Posts vom April, 2021 angezeigt.

Dynamische Klassen und Typinformationen generieren – aus dem LiL-Tutorial zu Python

In Python kann man mit type nicht nur zur Laufzeit den Typ eines Objektes bestimmen, sondern sogar dynamisch eine Klasse generieren. Und genau das ist das Thema meinem Entwickler-Tipp der Woche bei LiL (LinkedIn Learning). Dynamische Klassen und Typinformationen generieren aus dem Kurs „ Python-Entwicklertipps: Jede Woche neu “ von Ralph Steyer

An apple a day keeps the doctor away

Bild
Äpfel sind gesund und schmecken meist (nicht zuletzt in Form von Äppler im Gerippten - also unserem regionalen Apfelwein). Aber zu technischen Äpfeln habe ich ein sehr gespaltenes Verhältnis. Die Zeit, wo ich auf Apple-Produkte herab geschaut habe, nur um mich als etwas Besseres zu fühlen, sind vorbei. Man wird Altersmilde. Und auch wenn ich niemals ein Apfel-SmartPhone, -Tablet oder sonstiges -Consumergerät haben will. Mich hat ein uralter Mac Mini, den ich eigentlich nur vor Jahren im Rahmen meiner Videotrainings zu iOS-Entwicklung für LinkedIn Learning (LiL) eingesetzt hatte, vor einigen Monaten bei den Corona-bedingten virtuellen Proben meiner Band komplett beeindruckt. Wir nutzen bei den regelmässigen virtuellen Proben ein Programm mit Namen JamKazam und damit kann man - einen entsprechenden Account, gutes Internet und passende Hardware vorausgesetzt - fast Latenzfrei direkt live zusammenspielen.  Mein Highend USB Interface , das ich von LinkedIn Learning (LiL) für meine Re

eval is evil - der aktuelle Python Entwickler-Tipp

Die Woche ist wieder rum und mein neuer Entwickler-Tipp der Woche bei LiL (LinkedIn Learning) ist freigegeben. Dieses Mal behandele ich das Thema Strings evaluieren in Python . Das geht mit der eval-Funktion, die aber nicht ganz unkritisch ist. Der Tipp stammt - wie die anderen bisher veröffentlichen Tipps - aus dem Kurs: Python-Entwicklertipps: Jede Woche neu .

Blue sky mining

Ich habe meine Krypto-Worker nun komplett abgeschaltet und kann nur das Fazit noch einmal betonen, dass sich privates Mining von Krypto-Währungen nicht (mehr) lohnt. Mittlerweile ist bei allen relevanten Währungen der Rechenaufwand für neue virtuelle "Münzen" riesengroß. Zu groß. Nicht nur bei Bitcoins. Mein generierter "Gewinn" in einer Woche würde kaum die Stromkosten decken, wenn ich ihn denn ausbezahlt bekommen würde (ich bin nach einer Woche etwa bei 2% der Mindestgrenze für eine Auszahlung).  Ich habe auch nochmal nach den Preisen für Top-Grafikkarten für ein effektives GPU-Mining geschaut, weil mir die neulich angegebenen 1.000 EUR zu unglaublich hoch erschienen. Die derzeitige Highend-Grafikkarte liegt aber sogar bei ca. 2.700 EUR. Und wohl erst mit den Grafikkarten macht es wirklich Sinn zu schürfen. Interessanter Weise habe ich heute gelesen, dass die neuen Grafikkarten gezielte Blockaden gegen die Nutzung zum Mining eingebaut bekommen.  Was übrigens auch

Hard - und Software-Problemchen

Ich bin gerade im Zweitbüro in Eppstein und habe das Netzteil von meinem Matebook vergessen. Das läuft also auf Akku und ich muss leider feststellen, dass die Ausdauer des Akkus mittlerweile deutlich nachgelassen hat. Als das Gerät neu war, konnte ich gut 8 - 10 Stunden damit arbeiten, wenn das passende Energieschema aktiviert war. Jetzt sind es vielleicht noch 5 - 6 Stunden und gerade neigt sich der Akku massiv dem Ende zu. Dafür habe ich auf meinem alten PC, den ich hier geparkt habe und eigentlich nur nach zum Spielen von Spellforce nutze (da dazu Windows XP notwendig ist - zumindest in der Version, die ich von dem Spiel habe), die fehlerhafte Linux-Partition endlich plattgemacht und neu aufgesetzt. Da läuft jetzt wieder sauber ein Mint-Linux. Nur dummerweise klappt die Synchronisation von Firefox hier nicht. Das Konto ist ok, das Gerät ist angemeldet und dennoch werden weder Lesezeichen noch Zugangsdaten synchronisiert. Das Problem habe ich aber auch auf einem anderen Rechner mit M

Shallow-Copy: tiefes und flaches Kopieren - mein aktueller Python-Tipp der Woche

Nachdem als eine Art Belohnung für die gestiegenen Belastungen während der Corona-Krise letzte Woche LinkedIn alle Mitarbeiter weltweit in Urlaub geschickt hat, gab es auch von mir in dieser Woche keinen neuen Entwickler-Tipp der Woche zu Python. Aber seit Montag ist dieser Urlaub vorüber und ich habe vorgestern und gestern schon wieder mit einem Ansprechpartnern bei LiL wegen neuer Aktionen gesprochen.  Und es gibt ab heute den nächsten Tipp der Woche . Dabei geht es um Referenzen und Kopien in Python im Allgemeinen und die Unterschiede zwischen flachem und tiefem Kopieren im Speziellen. Python kennt verschiedene Versionen von Kopiervorgängen. Diese haben Auswirkungen darauf, was kopiert und was nur referenziert wird. Python zaubert im Hintergrund ganz gewaltig, Shallow-Copy: tiefes und flaches Kopieren aus dem Kurs „ Python-Entwicklertipps: Jede Woche neu “ von Ralph Steyer

Mein Fazit zum privaten Mining von Krypto-Währungen

Ich habe jetzt einige Tage meinen Mac mini durchlaufen lassen und auch die Workstation und den Raspi hin- und wieder Ether bzw. Monero schürfen lassen. Bekanntlich ist aber das Schürfen mit der GPU der Standardweg und effektiver als das CPU-Mining, was ich ausschließlich gemacht habe. Aber auch mit CPU-Mining kommt man wohl halbwegs an das GPU-Mining heran, wenn der Rechner sonst nicht viel zu tun hat. Zumindest kann man damit halbwegs ähnliche Rechenleistungen anbieten. Mein Fazit fällt aber absolut ernüchternd aus. In den Tagen habe ich neben einem "Willkommensbonus" in Höhe von etwa 2,50 EUR gerade einmal einen halben Euro erwirtschaftet. Wenn man bedenkt, dass die Auszahlung in meine Wallet erst deutlich über 100 EUR möglich ist (wenn ich das richtig verstanden und überschlagen habe), wäre also erst nach ca. einem Jahr eine Auszahlung fällig. Lächerlich. Ich breche das Experiment ab und nehme einiges an neuem Wissen und endlich eine eigene Wallet mit, aber keinen finanzie

Android 11 für mein Test-SmartPhone

Bild
Ich habe vor einigen Wochen ein ganz einfaches Nokia-SmartPhone bekommen, das bei einer Firma überzählig war, weil ein Mitarbeit gegangen war. Das Gerät ist zwar ziemlich neu, aber wirklich ganz, ganz einfach und schwach auf der Brust, wenn ich es mit meinem Honor View10 vergleiche. Obwohl das ja auch schon in die Jahre gekommen ist und mittlerweile wohl nicht einmal mehr als Einsteiger-Gerät zu haben ist. Aber ich will gar nicht über das Nokia-SmartPhone lästern, sondern ich bin sogar dankbar, dass ich es als Testgerät für mein Seminar zu Cross Plattform Entwicklung mit Cordova an der TH Bingen  zur Verfügung habe.  Damit muss ich mir nicht meine tatsächlich in Betrieb befindlichen Geräte mit Demo-Apps vollhauen. Nun hat das Nokia gestern sogar Android 11 bekommen, was weder auf dem Honor View10, meinem alten Asus-Tablet oder gar meinem "Best-SmartPhone-Ever" (einem Galaxy S4, was ich immer noch ohne SIM-Karte für die Authentifizierung bei Online-Banking etc. verwende) b

Ecosia - weil ich Bäume liebe

Gerade habe ich auf Arte einen Beitrag zur Bedeutung von Bäumen und dem Wald für Menschen gesehen. In Kombination mit einem vorherigen Beitrag des SWR über Schäfer im Dreiländereck D/L/B in der Eifel und deren Bedeutung für die Natur- und Landschaftspflege kann es kein Zufall sein, dass ich eben dann auf n-tv gerade auf den Beitrag über Ecosia als Alternative zu Google gestoßen bin. Mein Elternhaus steht direkt am Waldrand und ich bin als Kind mehr im Wald und der Natur als im Haus bzw. den Zivilisationseinrichtungn aufgewachsen. Vielleicht prägt das. Auf jeden Fall bin ich ein Waldmensch und ich brauche Wald und Bäume fast so dringend wie Luft. Mehrere meiner Bücher habe ich sogar (teilweise) mit dem Laptop direkt an der Kante des Waldes geschrieben. Auch wenn mir Ecosia schon lange bekannt war und meine Kidds dafür mehrfach Werbung bei mir gemacht haben, war ich bisher zu träge, Ecosia als Standardsuchmaschine zu konfigurieren. Zwar habe ich mit DuckDuckGo schon seit Jahren eine

Deutschland, Deine Bürokratie und IT-Rückständigkeit

Bild
  Vor ein paar Tagen habe ich mein virtuelles Vorsemster-Seminar zu Cross Plattform Entwicklung mit Cordova an der TH Bingen erst einmal beendet bzw. bis zum Ende des Semesters mit 2 (vermutlich) Präsentationstagen der Ergebnisse der Semesterarbeiten unterbrochen. Gestern kam ein Brief von der TH mit dem offiziellen Lehrauftrag bzw. Vertrag. Im Grunde nicht bedeutend, aber dabei ist mir wieder die unendliche Bürokratie und Rückständigkeit aufgefallen, wenn man in Deutschland etwas mit offiziellen Stellen zu tun hat. Natürlich kommt der Vertrag noch auf Papier und so etwas wie DocuSign will ich nicht fordern, geschweige denn erwarten. Es sind Behörden. Die dreifache Ausfertigung ist natürlich auch typisch Deutsch. Nicht umsonst ist hier auch Klopapier meist dreilagig. Aber da war noch ein Bürokratie-Zeug dabei, dass ich nur den Kopf schütteln kann. Von einem Blatt zum Datenschutz mit vollkommen an der Realität vorbeigehenden Ausführungen/Anordnungen über ein Corona-Merkblatt mit Rege

Kein Tipp der Woche - LinkedIn macht Urlaub

Wir Autoren wurden schon vor einiger Zeit darüber informiert und die Tage stand es auch in diversen Medien - LinkedIn hat alle Mitarbeiter weltweit in Urlaub geschickt . Nicht aus der Not heraus, sondern als eine Art Belohnung für die gestiegenen Belastungen während der Corona-Krise. Davon profitieren auch meine Kontaktpersonen bei LiL und deshalb gibt es die Woche keinen neuen Entwickler-Tipp der Woche zu Python. Aber es gibt ja schon ein paar, die über die letzten Wochen veröffentlicht wurden und nächste Woche geht es weiter mit neuen Tipps.

Der Raspi schürft wirklich

Bild
Jetzt tut er es wirklich. Nach den Timeouts gestern war ich unsicher, ob der kleine Raspberry Pi (v1) es wirklich kann oder nur theoretisch. Aber seit ein paar Minuten schürft er mittels dem CPUMiner bei MineGate nach virtuellen Schätzen. Ich stelle es mir bildlich vor, dass ein winziger Zwerg mit einer kleinen Schaufel zwischen riesigen Baggern und Fördermaschinen herum hüpft und versucht etwas zu finden, was die Monsterschürfer übersehen haben. Das Starten ging mit den gleichen Konsolenanweisung, mit der ich es gestern versucht und da aber den Timeout bekommen hatte. Das war dann wohl eine Netz- oder Dienstüberlastung.  Grundsätzlich habe ich auch meine anderen Rechner jetzt eine Weile im Abbau beschäftigt, aber die Resultate sind äusserst mau. Ich kann noch nicht einschätzen, ob da überhaupt die Stromkosten rauskommen. Privates Mining ist wirklich uninteressant und je mehr ich mich informiere über den Energiebedarf als auch das Risiko, das über die möglichen Finanzattacken aus China

Raspi der Baumeister

Bild
  Ich bin durch. Mein Raspberry Pi (v1 !!)  kann Krypto-Währung schürfen. Im Prinzip.  CPU-Mining auf meiner Workstation einzurichten und diese schon mal kräftig schürfen zu lassen, war letztendlich nicht schwer, nachdem ich einen passenden Dienst (Cudo Mimer) gefunden hatte. Auch auf meinem Matebook läuft jetzt seit ein paar Stunden das Schürfen von Coints mit einem anderen Anbieter. Beides Mal aber kein Bitcoin, sondern Monero . Bitcoin lohnt sich definitiv nicht mehr, wenn man mit so minimalem Aufwand an die Sache gehen will. Aber ich wollte unbedingt den Raspi an der Spitzhacke sehen. Diverse Quellen im Internet haben mir da geholfen (etwa http://blog.wenzlaff.de/?p=15642, https://www.electromaker.io/tutorial/blog/cryptocurrency-mining-on-the-raspberry-pi-60 oder https://cryptocrop.net/2019/01/29/mining-on-the-raspberry-pi-in-2019/). Zwar sind die auf neuere Versionen des Raspi ausgerichtet, aber im Grunde bekommt man auch den Urahnen damit an die Schaufel. Mit einem Programm, das

Virtueller Bergbau

Direkt vor Ostern hat meine Hiph-Potential-Arbeitsphase erst einmal geendet. War dringend notwendig, denn ich bin mehrere Wochen ziemlich am Anschlag gelaufen und brauche ein paar Tage zur Erholung. Nur so ganz kann ich die IT nicht lassen. Ich habe einmal meine dauerhaften Korrekturen/Betreuungen bei der ILS und muss zudem die neuen Projekte/Schulungen vorbereiten. Aber darüber hinaus stochere ich an diversen Stellen herum, die sich mit IT und aktuellen Entwicklungen beschäftigen und die ich bisher nicht so richtig verfolgt habe. Sonst wird mir schnell langweilig. Nun muss ich gestehen, dass ich Krypto-Währungen ziemlich ignoriert haben. Was bei meinem mathematischen Background eigentlich eine Schande ist. Wie so viele Andere bin ich erst durch die Explosion des Bitcoin-Kurses wach geworden. Viel, viel, viel zu spät, aber immerhin. Anfang des Jahres habe ich mich getraut und einfach aus dem Bauch heraus bei einem mir vollkommen unbekannten Online-Broker ein Konto eröffnet, ein paar Eu

Vorort vs remote

Ich bin mittlerweile schon über ein Jahr nicht mehr Vorort bei einem Kunden gewesen und habe keinen Geschäftspartner wirklich mehr getroffen. Aber rein von der Menge meiner Aufträge habe ich in der Zeit mehr gearbeitet als je zuvor im gleichen Zeitrahmen. Nur halt rein remote bzw. von meinen Büros aus. Das geht beim Schreiben von Büchern und Schulungsunterlagen selbstverständlich ohne Probleme und das habe ich auch vorher schon viele Jahre gemacht. Auch die Aufnahmen meiner Onlinetrainings bei LinkedIn Learning (LiL) habe ich in der Zeit komplett in meinem Büro in Eppstein statt in Graz eingespielt. Aber auch das hatte ich vorher schon gemacht - wenngleich vielleicht bei maximal 10% - 20% der Trainings. Nur für Schulungen war ich bis letzten Februar eigentlich fast immer vor Ort (meine Betreuung der Onlinekurse bei der ILS außen vor). Bis zu dem Zeitpunkt hatte ich in den vielen Jahren davor vielleicht 2 oder 3 Remoteschulungen gehabt und mir in der Zeit der vielen Reisen und Hotel

Mein neustes Training bei LinkedIn Learning - Reveal.js

Da habe ich doch komplett verpasst, dass mein neustes Onlinetraining bei LinkedIn Learning (LiL) bereits vor 2 Wochen veröffentlicht wurde. Das Thema ist Reveal.js . Dabei handelt es sich um ein Open-Source-Web-Framework zur Erstellung von professionellen Präsentationen ala Powerpoint oder Impress. Nur laufen die im Webbrowser - also als eine Rich Internet Applications (RIA). Aufbauend auf bekannten Webtechnologien (HTML, CSS, JavaScript) kann man auch in die Präsentation direkt erstellen und anpassen. Das umfasst das Ändern von Stilen bzw. Layouts mit CSS, das Hinzufügen externer Webseiten mit einem oder das Implementieren Ihres eigenen benutzerdefinierten Verhaltens der Präsentation mithilfe von integrierten JavaScript-APIs. Er gibt sogar einen integrierten visuellen Online-Editor. Mit Reveal.js professionelle Web-Präsentationen realisieren aus dem Kurs „ Reveal.js lernen “ von Ralph Steyer

Stiftung Warentest blamiert sich beim Notebook-Test mit unlauterem Apple-Lobgehuddel bis auf die Knochen

Sofern es sich nicht um einen Scherz zum 1. April beim Stern handelt, hat sich die Stiftung Warentest mit einem Notebook-Test bis auf die Knochen blamiert. Es wurden Notebooks mit 15-Zoll-Display in der Preisklasse zwischen 600 und 850 EUR getestet. Und weil es bei Apple da nichts gibt, hat man dafür eine Ausnahme gemacht und ein Macbook Pro mit 2.200 EUR (!) mitspielen lassen. Ratet mal, wer dann mit großem Tamtam als Gewinner hochgejubelt wurde? Das erinnert mich an den Sinn des Lebens von Monty Python, bei dem beim Rugby Schüler einer 5ten-Klasse (oder so) gegen die Schüler des Abschlussjahrgangs angetreten sind. Wenn Apple es nicht hinbekommt ein konkurrenzfähiges Produkt bereitzustellen - warum gilt nur für diese eine Firma so eine lächerliche Ausnahmegenehmigung? Ist auch die Stiftung Warentest schon religiös von Apple infiltriert oder nur bestochen worden?