Faszinierender Artikel über die frühe Geschichte von Python

In den frühen 1990er Jahren war ich in verschiedenen Entwickler-Benutzergruppen aktiv, in denen Perl die Skriptsprache der Wahl war. Ich erinnere mich mit großer Vorliebe an einige der "verschleierten Perl"-Herausforderungen, bei denen es darum ging, etwas so Obskures und Kleines wie möglich zu schreiben… Das hat tatsächlich eine Aktion ausgeführt. Der Perl-Slogan lautete "Es gibt mehr als einen Weg, es zu tun", und so rollte es.

Dann stolperte ich eines Tages über Python, die fast das genaue Gegenteil von Perl zu sein schien. Ich meine… Einrückung wichtig? Damit hatte ich mich seit meiner Programmierung in FORTRAN Ende der 1980er Jahre nicht mehr beschäftigt!

Und die Idee, dass Code lesbar und leicht verständlich sein sollte? Das flog irgendwie angesichts der Verschleierungsherausforderungen. aber definitiv zu besserem und verständlicherem Code geführt!

Im Gegensatz zu Perl erfasste das Zen of Python eine Ethik: "Es sollte einen – und vorzugsweise nur einen – offensichtlichen Weg geben, dies zu tun."

Ich liebte es!

Und für eine gute Anzahl von Jahren war Python meine Sprache der Wahl. Ich habe es benutzt, um so viele Probleme zu lösen und so viele Dinge zu tun. Das meiste davon war intern für verschiedene Jobs und Projekte. Die einzige öffentliche Sache, die wirklich übrig geblieben ist, ist mein uraltes makefaq-Programm, das eine FAQ-Liste (Frequently Asked Question) in HTML, Text oder DocBook XML aus einer einzigen Quelldatei generierte. (Und ich habe keine Ahnung, ob makefaq mit modernem Python funktioniert.)

Dieser Hintergrund ist der Grund, warum ich "The Origins of Python" von Professor Lambert Meertens so faszinierend fand.

Jeder, der sich zu irgendeinem Zeitpunkt mit Python beschäftigt, wird auf Guido van Rossum und seine Rolle bei der Erstellung von Python und all seinen erstaunlichen Beiträgen aufmerksam. Aber dieser Artikel geht etwas weiter zurück, um den Kontext dafür zu liefern, wie Python entstanden ist.

Da ich 1977 anfing, BASIC auf einem Apple II zu verwenden, habe ich nie viel mit ALGOL gemacht und hatte noch nie von TELCOMP oder der im Artikel erwähnten ABC-Sprache gehört. Ich hatte auch nichts von SETL gehört. Als ich mich Mitte der 1980er Jahre an der University of New Hampshire mit Informatik beschäftigte, war Pascal die wichtigste Einführungssprache, und C war eine Sprache, die stark für andere Arbeiten verwendet wurde. Ich habe auch Assemblersprache, FORTRAN, SmallTalk und eine Reihe anderer verwendet. In ein bisschen Verrücktheit habe ich einige groß angelegte Textmanipulationen mit der in Emacs integrierten Version von LISP durchgeführt. 😀 (Obwohl ich später auf der "vim" -Seite dieser speziellen Kluft hart sein sollte.)

So war die Geschichte von Professor Meertens interessant zu sehen, wie verschiedene Stränge auf eine Weise zusammenkamen, die dazu beitrug, die Bühne dafür zu schaffen, was Guido van Rossum tun würde, um Python zu der erstaunlichen Sprache zu machen, die es ist.

Eine Lektüre lohnt sich für diejenigen, die die historischen Ursprünge der Sprachen verstehen möchten.

Etherpad launch screen

So installieren Sie Etherpad lokal mit Docker

Kürzlich habe ich mit ein paar Leuten darüber gesprochen, wie Etherpad so gut für die kollaborative Bearbeitung funktioniert. Ich erkannte, dass es eine Weile her war, seit ich Etherpad benutzt hatte und, mit einem Flugzeugflug vor mir, fragte ich mich, wie schnell ich es installieren konnte, um damit zu spielen. Es stellte sich heraus, extrem einfach durch Docker! Alles, was ich tun musste, war:

Docker Pull Etherpad/Etherpad

docker run -d --name etherpad -p 9001:9001 etherpad/etherpad

Und dann habe ich meinen Browser nur auf:

http://localhost:9001

… Und… ta da! Dort schaute ich auf Etherpad und konnte anfangen, meine eigenen „Pads“ zu schreiben!

Das war es!

Es gibt natürlich VIEL mehr Dinge, die Sie mit dem Docker-Image tun könnten. Die Docker Hub-Seite für Etherpad durchläuft alle Optionen, die Sie zum Erstellen und Bereitstellen Ihres eigenen Images verwenden können.

Aber für mich war einfach das Ziehen und Ausführen des Images genug – das ist die Kraft von Docker zum Testen und Prototyping. Einfach und einfach!

Photo of shipping containers

Video I Found Useful: "Getting start with Docker"

Da ich in den letzten ein oder zwei Monaten mehr über Docker und Container erforschte, habe ich viele Videos auf YouTube gesehen. Eines der „Intro to Docker“, die mir sehr gut gefallen hat, war dieses von Brad Traversy:

Was ich nützlich fand, war, wie er das sehr praktische Beispiel der Einrichtung einer kleinen Website mit nginx verwendet. Sehr guter Anwendungsfall, einschließlich der Verwendung von Volumina, um Inhalte zu haben, die zwischen Containern wiederverwendet werden können. Er diskutiert auch, wie man DockerHub nutzt, um Ihr Containerbild anderen Systemen zugänglich zu machen.

Sein anschließendes Video über den Einsatz von Docker Compose war ebenfalls nützlich.


Bild von frank mckenna (@frankiefoto) auf Unsplash

Video: Mit Docker Compose WordPress installieren

Kurz nach der Veröffentlichung meines letzten Beitrags über die Verwendung von Docker zur Installation von WordPress und MySQL, habe ich zufällig ein Video, das im Grunde den gleichen Prozess:

Der Sprecher geht durch die Schritte, die Sie tun müssen, um die Docker-compose.yml Datei, auf die ich in diesem letzten Beitrag hingewiesen habe.

Viel Spaß!