WEBVTT

00:00:00.420 --> 00:00:05.700
Ja, hallo liebe Hörerinnen und Hörer, willkommen beim Python-Podcast in der 16., 17. Episode.

00:00:06.780 --> 00:00:08.620
Heute geht es um eure Entwicklungsumgebung.

00:00:09.680 --> 00:00:12.660
Ja, was machen wir eigentlich? Ich bin der Dominik, bei mir ist wieder Jochen.

00:00:13.080 --> 00:00:13.460
Ja, hallo.

00:00:14.080 --> 00:00:15.820
Wir sind diesmal wieder in der Raumschiff-Zentrale.

00:00:16.440 --> 00:00:20.540
Genau, da sind wir ja eigentlich nicht so häufig, aber heute irgendwie, glaube ich, zum zweiten Mal.

00:00:20.660 --> 00:00:21.720
Ja, zum zweiten Mal, genau.

00:00:22.200 --> 00:00:29.100
Ja, sieht auf jeden Fall beeindruckend aus mit so drei Monitoren und vielen blinkenden Lichtern.

00:00:29.680 --> 00:00:32.740
Es gibt ja sogar auch einen Bonsai-Baum

00:00:32.740 --> 00:00:33.840
und einen Kaktus.

00:00:34.680 --> 00:00:34.940
Wow.

00:00:35.900 --> 00:00:38.180
Was auch immer die in der Zentrale hier machen, aber ja.

00:00:39.900 --> 00:00:40.140
Ja.

00:00:40.540 --> 00:00:42.340
Ja, Entwicklungsumgebung heute.

00:00:42.520 --> 00:00:43.620
Wir haben euch leider ein bisschen

00:00:43.620 --> 00:00:46.400
warten lassen mit der Episode. Wir sind gerade

00:00:46.400 --> 00:00:47.940
sehr eingespannt gewesen in letzter Zeit.

00:00:48.360 --> 00:00:50.040
Das tut uns natürlich sehr leid, aber

00:00:50.040 --> 00:00:52.500
ihr werdet nicht auf uns verzichten müssen. Wir machen auf jeden Fall weiter

00:00:52.500 --> 00:00:54.320
und versuchen auch wieder regelmäßige Folgen

00:00:54.320 --> 00:00:56.580
aufzunehmen. Also seid uns nicht böse

00:00:56.580 --> 00:00:57.480
und hört uns doch an.

00:00:57.480 --> 00:00:59.280
Ja, spontan ist halt einfach alles auf einmal,

00:00:59.480 --> 00:01:00.340
was so passiert.

00:01:00.720 --> 00:01:02.320
Ja, wie es immer so ist.

00:01:03.360 --> 00:01:04.700
Naja, wir lassen uns davon nicht abhalten

00:01:04.700 --> 00:01:06.480
und sind weiterhin gute Dinge.

00:01:07.000 --> 00:01:07.580
Ja, genau.

00:01:09.140 --> 00:01:11.000
Ich meine, wie kamen wir eigentlich

00:01:11.000 --> 00:01:12.360
auf das Thema?

00:01:13.540 --> 00:01:14.580
Ich glaube, ah, ja, richtig.

00:01:16.220 --> 00:01:17.040
Apple hat mal wieder,

00:01:17.040 --> 00:01:18.800
das kann jetzt vielleicht für Leute

00:01:18.800 --> 00:01:20.420
so ein bisschen langweilig sein, die jetzt keine

00:01:20.420 --> 00:01:21.620
Apple-Hardware verwenden.

00:01:22.640 --> 00:01:24.240
Ich erzähle gleich noch was zu was anderen.

00:01:26.340 --> 00:01:26.980
Apple hat

00:01:26.980 --> 00:01:28.280
halt Ende des Jahres

00:01:28.280 --> 00:01:29.960
2019, muss man sagen,

00:01:31.280 --> 00:01:32.980
neue Hardware rausgebracht

00:01:32.980 --> 00:01:34.920
und diesmal ist es

00:01:34.920 --> 00:01:36.660
tatsächlich auch wieder irgendwie sozusagen

00:01:36.660 --> 00:01:38.600
Grund zur Freude. Das war lange Zeit nicht der Fall.

00:01:39.320 --> 00:01:40.640
Irgendwie viele Leute behaupten so

00:01:40.640 --> 00:01:42.440
2015 sind die letzten

00:01:42.440 --> 00:01:44.760
MacBooks rausgekommen, die man gut

00:01:44.760 --> 00:01:46.700
kaufen konnte und da

00:01:46.700 --> 00:01:48.060
ist auch was dran. Ich

00:01:48.060 --> 00:01:50.920
habe selbst irgendwann

00:01:50.920 --> 00:01:53.100
das 2016er

00:01:53.100 --> 00:01:54.680
MacBook Pro, glaube ich, mal

00:01:54.680 --> 00:01:56.100
gekauft mit Touch Bar

00:01:56.100 --> 00:01:58.560
und das war

00:01:58.560 --> 00:02:00.160
ziemlich furchtbar. Das war tatsächlich,

00:02:00.380 --> 00:02:01.520
muss ich sagen, also ich

00:02:01.520 --> 00:02:04.160
verwende so

00:02:04.160 --> 00:02:06.200
MacBooks zum Entwickeln

00:02:06.200 --> 00:02:07.780
seit

00:02:07.780 --> 00:02:10.600
2004 ungefähr, glaube ich.

00:02:10.880 --> 00:02:11.980
Also schon eine ganze Weile.

00:02:12.420 --> 00:02:14.480
Also ich übrigens nicht. Ich habe immer

00:02:14.480 --> 00:02:15.820
alle möglichen Maschinen hier stehen.

00:02:17.200 --> 00:02:18.540
Vorher war ich eher auf Linux,

00:02:18.540 --> 00:02:20.400
aber das Problem mit Linux ist dann

00:02:20.400 --> 00:02:22.020
vor allen Dingen, wenn man es damals auf

00:02:22.020 --> 00:02:24.660
Laptop-Hardware

00:02:24.660 --> 00:02:25.800
laufen hat lassen, dann

00:02:25.800 --> 00:02:28.060
hat immer irgendwie irgendwas nicht

00:02:28.060 --> 00:02:29.980
richtig funktioniert. Das heißt, entweder

00:02:29.980 --> 00:02:31.800
Video oder Audio ging nicht so ordentlich

00:02:31.800 --> 00:02:33.940
oder man schließt halt Monitor an und dann passieren

00:02:33.940 --> 00:02:36.080
seltsame Dinge und irgendwie

00:02:36.080 --> 00:02:38.100
wie heißt dieses

00:02:38.100 --> 00:02:39.840
ACPI?

00:02:40.980 --> 00:02:41.860
Ich weiß nicht genau. Dieses

00:02:41.860 --> 00:02:43.180
Einschlaf-Aufwach-Ding.

00:02:43.340 --> 00:02:45.140
Das hat auch nie so richtig

00:02:45.140 --> 00:02:47.000
toll funktioniert und

00:02:47.000 --> 00:02:48.960
man muss halt irgendwie dauernd seinen

00:02:48.960 --> 00:02:50.040
Kernel neu kompilieren und so.

00:02:50.820 --> 00:02:53.160
Ich habe einige G-Versuche auch gemacht unter

00:02:53.160 --> 00:02:54.760
verschiedenen Linux-Distributionen, die

00:02:54.760 --> 00:02:56.920
jedes Mal mich nicht überzeugt

00:02:56.920 --> 00:02:58.800
haben, dass, also außerhalb von Server-Eingebungen

00:02:58.800 --> 00:03:00.360
oder sowas einsetzen zu wollen.

00:03:01.240 --> 00:03:02.800
Ich werde von den Leuten im Computer-Club immer so

00:03:02.800 --> 00:03:04.800
ein bisschen belächelt. Ich habe tatsächlich ein, zwei Windows-Maschinen

00:03:04.800 --> 00:03:05.040
hier.

00:03:06.320 --> 00:03:08.700
So was. Ich meine, das ist ja auch nur wirklich sehr,

00:03:08.860 --> 00:03:10.920
also das ist ja, wie kommt das denn dazu?

00:03:11.360 --> 00:03:12.700
Ja gut, vielleicht

00:03:12.700 --> 00:03:14.960
Noobs unter sich oder so, ja.

00:03:15.520 --> 00:03:16.780
Nee, gut, ich kann durchaus verstehen.

00:03:17.000 --> 00:03:18.860
Das, was ich auch immer höre, ich habe auch in letzter Zeit noch mal

00:03:18.860 --> 00:03:20.940
Windows auf dem Laptop gehabt und

00:03:20.940 --> 00:03:22.780
was auch sonst Leute

00:03:22.780 --> 00:03:24.600
sagen, das ist alles nicht mehr so furchtbar schlimm. Man kann also

00:03:24.600 --> 00:03:26.400
mittlerweile auch Windows ganz gut als

00:03:26.400 --> 00:03:27.780
Entwicklungsumgebung verwenden.

00:03:28.300 --> 00:03:30.120
Erzähle ich euch auch gleich, wie man das machen kann.

00:03:30.740 --> 00:03:32.000
Ja, also

00:03:32.000 --> 00:03:34.500
Linux ist eigentlich schon toll,

00:03:34.640 --> 00:03:36.560
aber ich dachte mir, ich mache das den ganzen Tag auf der Arbeit

00:03:36.560 --> 00:03:38.560
schon irgendwie so an Linux-Kisten rumfrickeln.

00:03:39.360 --> 00:03:40.520
Da irgendwie

00:03:40.520 --> 00:03:42.580
hat man dann vielleicht dann doch irgendwann,

00:03:42.900 --> 00:03:44.280
wenn man mal ein Laptop auch zu was anderem

00:03:44.280 --> 00:03:45.860
verwenden will, außer jetzt entwickeln.

00:03:46.880 --> 00:03:47.280
Multimedia?

00:03:47.640 --> 00:03:48.880
Ja, oder

00:03:48.880 --> 00:03:52.060
so Dinge, die man halt auch machen kann, ohne

00:03:52.060 --> 00:03:53.660
jetzt da irgendwie einen Kernel kompilieren zu wollen.

00:03:54.480 --> 00:03:56.320
dann ist das halt doof und dann hat man

00:03:56.320 --> 00:03:58.180
irgendwann auch keine Lust mehr drauf und dann dachte ich, na gut, da muss es doch

00:03:58.180 --> 00:04:00.000
eine Alternative geben und

00:04:00.000 --> 00:04:02.280
ja, aber das ist ja auch gerade im

00:04:02.280 --> 00:04:04.200
Klub im Feld sehr, sehr verbreitet, dass

00:04:04.200 --> 00:04:05.280
Leute da halt Macs verwenden.

00:04:05.400 --> 00:04:08.280
Mein Hauptgrund für Windows ist tatsächlich die Spielerei.

00:04:08.480 --> 00:04:10.300
Ich bin ein leidenschaftlich, spiele ich gerne

00:04:10.300 --> 00:04:11.320
rum, irgendwelche Spiele

00:04:11.320 --> 00:04:14.300
und das geht natürlich auch nicht so

00:04:14.300 --> 00:04:16.040
wirklich. Ne, das geht glaube ich nur unter

00:04:16.040 --> 00:04:17.900
Windows oder ich weiß nicht, auch

00:04:17.900 --> 00:04:20.300
ich kenne viele Leute, die da eher

00:04:20.300 --> 00:04:22.260
so halt dann Konsolen

00:04:22.260 --> 00:04:24.260
verwenden. Ja, ich habe halt

00:04:24.260 --> 00:04:27.100
nutze gerne Steam, wenn nicht jetzt auch schon wieder

00:04:27.100 --> 00:04:29.100
Schleichwerbung. Und da gibt es halt auch den Link

00:04:29.100 --> 00:04:31.100
und so, das kann man ganz gut kombinieren

00:04:31.100 --> 00:04:33.080
mit einem Windows-Rechner und dann läuft er halt einfach auf deinem Fernseher

00:04:33.080 --> 00:04:34.740
zu Hause in deinem Wohnzimmer und dann kannst du damit

00:04:34.740 --> 00:04:37.580
Controller mit deinen Kumpels vorsitzen und irgendwelche

00:04:37.580 --> 00:04:38.300
Indie-Games zocken.

00:04:39.040 --> 00:04:41.000
Okay, ja, das klingt tatsächlich ganz interessant,

00:04:41.140 --> 00:04:41.940
weil ich meine jetzt so die,

00:04:43.920 --> 00:04:45.080
eben, also ich meine,

00:04:45.200 --> 00:04:46.860
man will es ja auch vielleicht mal gemütlich haben, wenn man

00:04:46.860 --> 00:04:47.700
jetzt irgendwie was spielt.

00:04:48.700 --> 00:04:49.880
Dann so ein

00:04:49.880 --> 00:04:53.340
lüftenden, lauten, blinkenden

00:04:53.340 --> 00:04:55.640
Kasten irgendwie im Wohnzimmer stehen haben, das will jetzt

00:04:55.640 --> 00:04:57.440
vielleicht auch nicht sein. Aber ich möchte natürlich die Modding-Fähigkeiten haben

00:04:57.440 --> 00:04:59.520
und die Rechner sind meistens immer wieder ein bisschen schneller,

00:04:59.680 --> 00:05:01.560
es sei denn, die neueste Generation ist gerade draußen, als

00:05:01.560 --> 00:05:03.460
irgendwie so eine Konsole und viel

00:05:03.460 --> 00:05:05.500
flexibler und so, ne? Von daher.

00:05:05.820 --> 00:05:07.540
Ja. Das kriege ich alles nicht hin und ich habe

00:05:07.540 --> 00:05:09.660
auch keine Lust da, den ganzen großen Herstellern immer hinterher

00:05:09.660 --> 00:05:11.640
zu kaufen. Aber, naja, das ist ja so eine andere

00:05:11.640 --> 00:05:13.620
Geschichte. Wir wollten heute ja über Entwicklungsumgebung

00:05:13.620 --> 00:05:15.260
reden. Genau, genau, genau. Ja, aber ich will aber noch gar nicht

00:05:15.260 --> 00:05:17.800
mit meiner Notebook-Story.

00:05:17.900 --> 00:05:19.580
Deine Story ist eine Note-Story. Ja. Ich mache

00:05:19.580 --> 00:05:21.460
aber trotzdem noch einen kleinen Break. Okay. Weil eure

00:05:21.460 --> 00:05:23.220
Fragen, Anmerkungen, Kommentare und so weiter, könnt ihr

00:05:23.220 --> 00:05:25.400
in hallo-at-pison-podcast.de schicken, das wollte ich

00:05:25.400 --> 00:05:27.360
eigentlich auch noch sagen, hast du direkt losgelegt.

00:05:27.800 --> 00:05:29.320
Und wir wollten noch so ein bisschen

00:05:29.320 --> 00:05:30.820
angeben, weil wir haben jetzt

00:05:30.820 --> 00:05:33.420
einige Abonnenten, vielen Dank dafür,

00:05:33.500 --> 00:05:35.440
dass ihr alle so fleißig zuhört.

00:05:35.440 --> 00:05:37.380
Ich bin überrascht, dass immer wieder, also ich meine, das ist ja nicht so

00:05:37.380 --> 00:05:38.680
wirklich regelmäßig, was wir machen und

00:05:38.680 --> 00:05:41.400
lang und langatmig

00:05:41.400 --> 00:05:43.600
und weiß nicht und trotzdem irgendwie

00:05:43.600 --> 00:05:45.460
sieht das

00:05:45.460 --> 00:05:47.500
so aus, als ob es da irgendwie tatsächlich Leute gibt, die das

00:05:47.500 --> 00:05:49.500
interessiert.

00:05:49.620 --> 00:05:50.940
Ich war jetzt auf dem letzten

00:05:50.940 --> 00:05:53.280
Pai-DDF-Treffen, war auch jemand da,

00:05:53.440 --> 00:05:55.460
der meinte, er hat von dem Pai-DDF-Treffen

00:05:55.460 --> 00:05:57.280
erfahren über den Podcast.

00:05:58.240 --> 00:05:59.060
Der konnte ich leider nicht.

00:05:59.540 --> 00:06:00.320
Ich hatte einen guten Grund.

00:06:02.280 --> 00:06:02.880
Also, ja,

00:06:03.160 --> 00:06:04.820
genau, das

00:06:04.820 --> 00:06:06.380
erfreuliche Entwicklung.

00:06:06.720 --> 00:06:09.300
Ja, aber wir erwarten genau News aus der Szene und so, bevor wir jetzt in das Thema

00:06:09.300 --> 00:06:10.020
zeigen. Ach so, okay.

00:06:10.680 --> 00:06:12.040
Ich mach mal so einen Chapter-Mark jetzt.

00:06:12.040 --> 00:06:13.400
Ja, dann machen wir das.

00:06:17.000 --> 00:06:18.340
Ich weiß gar nicht genau,

00:06:18.460 --> 00:06:20.460
ob es da irgendwas Besonderes gab.

00:06:22.320 --> 00:06:23.600
Ich habe jetzt...

00:06:23.600 --> 00:06:26.600
Ziemlich unvorbereitet.

00:06:27.320 --> 00:06:29.720
Die Chapter-Markte haben gerade überhaupt nicht funktioniert.

00:06:29.820 --> 00:06:30.780
Ja, hat nicht so richtig funktioniert.

00:06:30.980 --> 00:06:32.700
Ich habe auch immer das Problem, dass das nicht so richtig klappt.

00:06:33.060 --> 00:06:34.200
Also entweder man muss da reinklicken

00:06:34.200 --> 00:06:36.360
oder man muss da irgendwie noch was anders konfigurieren oder so.

00:06:36.740 --> 00:06:38.260
Aber bei mir funktioniert das auch nicht so richtig gut.

00:06:38.940 --> 00:06:40.700
Naja, muss man halt hinterher noch mal machen.

00:06:40.920 --> 00:06:41.240
Nacharbeiten.

00:06:42.480 --> 00:06:46.400
Genau, also wirklich interessante, tolle Neuigkeiten.

00:06:47.620 --> 00:06:48.480
Python 2 ist tot.

00:06:48.960 --> 00:06:50.260
Ach so, ja, natürlich, okay.

00:06:50.480 --> 00:06:52.500
Wir sind doch jetzt im neuen Jahr, wir haben doch die erste Folge

00:06:52.500 --> 00:06:54.740
dieses Jahres. Ja, Python 2

00:06:54.740 --> 00:06:56.420
ist weg, stimmt. Und

00:06:56.420 --> 00:06:58.520
das ist ja eigentlich auch eine sehr gute Geschichte.

00:06:59.460 --> 00:07:00.680
Es gibt jetzt nochmal ein Release

00:07:00.680 --> 00:07:02.660
im April, aber das ist halt nur

00:07:02.660 --> 00:07:04.700
sozusagen für die

00:07:04.700 --> 00:07:06.480
Änderungen, die bis Ende des Jahres irgendwie

00:07:06.480 --> 00:07:08.240
dazugekommen sind, noch

00:07:08.240 --> 00:07:10.580
um das halt noch releasen zu können.

00:07:11.340 --> 00:07:12.620
Und das

00:07:12.620 --> 00:07:14.560
war es halt dann. Ja, dann können die ganzen

00:07:14.560 --> 00:07:16.600
Leute endlich, ja, man könnte jetzt

00:07:16.600 --> 00:07:18.660
anfangen, seine Python 2.3-Umstellung mal in Gänge

00:07:18.660 --> 00:07:19.040
zu bringen.

00:07:20.500 --> 00:07:22.580
Es kamen so ein paar Anfragen rein, die das tatsächlich gemacht

00:07:22.580 --> 00:07:24.200
haben, die dann nochmal umgestiegen sind. Jetzt

00:07:24.200 --> 00:07:26.360
zeitig, ja.

00:07:27.040 --> 00:07:27.900
Naja, wie auch immer.

00:07:27.900 --> 00:07:28.980
Ja, also

00:07:28.980 --> 00:07:31.680
das war übrigens auch auf dem letzten

00:07:31.680 --> 00:07:34.000
PIDF-Treffen ganz interessant. Da gab es

00:07:34.000 --> 00:07:35.860
von Marc-André

00:07:35.860 --> 00:07:36.860
halt einen Vortrag dazu,

00:07:38.280 --> 00:07:39.740
wann denn jetzt nur wirklich richtig

00:07:39.740 --> 00:07:41.760
Schluss ist, weil ich meine, man kann jetzt, selbst wenn man

00:07:41.760 --> 00:07:43.280
sagt, okay,

00:07:43.680 --> 00:07:45.660
Support ist mir eigentlich egal, ich mache

00:07:45.660 --> 00:07:46.240
einfach weiter.

00:07:48.240 --> 00:07:49.940
Ja, ich meine, was soll schon passieren?

00:07:52.460 --> 00:07:53.100
Alles egal.

00:07:53.400 --> 00:07:55.700
Ich bin da gar nicht darauf angewiesen,

00:07:55.800 --> 00:07:57.760
dass ich da jetzt offiziellen Support von irgendjemandem

00:07:57.760 --> 00:07:59.600
habe, dann betreibe ich meine Systeme einfach

00:07:59.600 --> 00:08:01.600
weiter, aber es gibt da so Dinge, die dann

00:08:01.600 --> 00:08:03.720
irgendwann tatsächlich kaputt gehen werden.

00:08:04.320 --> 00:08:05.520
Unter anderem halt deswegen,

00:08:05.740 --> 00:08:07.780
weil Setups, Tools

00:08:07.780 --> 00:08:09.460
selbst nicht mehr unter

00:08:09.460 --> 00:08:11.320
Python 2 funktionieren werden, ab jetzt

00:08:11.320 --> 00:08:12.840
einer relativ aktuellen Version irgendwann.

00:08:13.600 --> 00:08:15.460
0.45, irgendwas

00:08:15.460 --> 00:08:18.180
oder eins drunter, keine Ahnung.

00:08:18.780 --> 00:08:20.540
Und das bedeutet halt, wenn, sobald

00:08:20.540 --> 00:08:22.420
das nicht mehr richtig geht, wird halt auch

00:08:22.420 --> 00:08:24.540
PyPI nicht mehr richtig gehen und sobald

00:08:24.540 --> 00:08:26.560
das nicht mehr geht, ist halt irgendwie vorbei, weil dann kannst du

00:08:26.560 --> 00:08:28.540
halt nichts mehr installieren. Nativer Python-Interpreter.

00:08:28.760 --> 00:08:30.480
Ja. Naja. Also

00:08:30.480 --> 00:08:32.780
man sollte sich tatsächlich... Selbstgeschriebene

00:08:32.780 --> 00:08:33.920
Skripte könnten ja noch gehen.

00:08:35.160 --> 00:08:36.340
Nee, du kannst tatsächlich

00:08:36.340 --> 00:08:38.200
nichts mehr installieren.

00:08:38.440 --> 00:08:39.960
Nee, du musst nicht installieren, du hast ja selber geschrieben.

00:08:40.820 --> 00:08:42.100
Ja gut, aber

00:08:42.100 --> 00:08:44.620
also, die keine Abhängigkeiten

00:08:44.620 --> 00:08:46.000
sonst irgendwas haben, das ist schwierig.

00:08:46.860 --> 00:08:47.400
Also, ja.

00:08:48.480 --> 00:08:50.640
Die Standardbibliothek ist groß, vielleicht geht da ein bisschen was an.

00:08:51.380 --> 00:08:52.600
Ja, wir sind durch, Python 2

00:08:52.600 --> 00:08:54.600
ist endlich weg. Ja, könnt ihr endlich

00:08:54.600 --> 00:08:56.540
für immer weglassen. Alles

00:08:56.540 --> 00:08:58.620
neue, alles Python 3. Guckt euch gar nicht mehr

00:08:58.620 --> 00:09:00.240
an, was in Python 2 irgendwann mal Legacy war.

00:09:00.560 --> 00:09:01.340
Es ist egal.

00:09:02.300 --> 00:09:04.580
Ja, ansonsten

00:09:04.580 --> 00:09:06.360
genau, ich weiß nicht, wie lange jetzt

00:09:06.360 --> 00:09:08.440
3.8.1 raus ist, auch schon eine ganze

00:09:08.440 --> 00:09:10.480
Zeit. Also die erste meiner

00:09:10.480 --> 00:09:12.700
Version von 3.8.

00:09:12.920 --> 00:09:14.140
Also 3.8 verwende ich jetzt auch

00:09:14.140 --> 00:09:16.880
tatsächlich schon

00:09:16.880 --> 00:09:18.580
bei den meisten Sachen, die ich so mache

00:09:18.580 --> 00:09:19.660
und das funktioniert gut.

00:09:20.320 --> 00:09:22.780
Die meisten haben eigentlich immer noch so Probleme,

00:09:22.880 --> 00:09:24.180
dass es gewisse Bibliotheken gibt, die so ein bisschen

00:09:24.180 --> 00:09:25.080
hinterherhinken.

00:09:25.320 --> 00:09:27.040
Wir hatten einen ganz bösen Bug bei 3.8 und

00:09:27.040 --> 00:09:28.860
Jupiter und Tornado. Ich habe noch gar nicht geguckt,

00:09:28.960 --> 00:09:31.100
ob bei 3.8 eins weg ist. Ich habe das nämlich manuell gepflixt.

00:09:31.540 --> 00:09:33.180
Man konnte nämlich die Jupiter-Notebooks dann einfach

00:09:33.180 --> 00:09:35.080
nicht mehr laufen lassen. Zumindest jetzt in Windows hat das

00:09:35.080 --> 00:09:37.220
nicht funktioniert. Das war immer sehr

00:09:37.220 --> 00:09:39.000
anstrengend. Aber ja, wenn man in Tornado

00:09:39.000 --> 00:09:40.880
eine Zeile eingefügt hat, das war ein Bug bei Asien,

00:09:40.940 --> 00:09:42.700
irgendwas, dann ging es wieder.

00:09:42.960 --> 00:09:44.700
Das konnte man manuell beheben, aber ja.

00:09:45.860 --> 00:09:47.700
Ja, genau.

00:09:47.940 --> 00:09:48.700
Also wenn das jetzt tut,

00:09:48.800 --> 00:09:51.540
also ich habe jetzt tatsächlich sonst nichts gemerkt,

00:09:51.720 --> 00:09:53.540
außer dass halt ein paar Pakete noch ein bisschen gebraucht haben.

00:09:54.060 --> 00:09:55.480
OpenCV und so sind immer so Kandidaten,

00:09:55.620 --> 00:09:56.260
die dauern ein bisschen.

00:09:56.960 --> 00:09:59.660
Aber inzwischen funktioniert alles und super.

00:10:00.020 --> 00:10:02.300
Also kann man tatsächlich inzwischen gut benutzen.

00:10:05.340 --> 00:10:09.460
Ja, hatten wir noch irgendwelche Dinge, die so...

00:10:09.460 --> 00:10:10.460
Gehst du zur Europython?

00:10:11.500 --> 00:10:12.520
Ja, gute Frage.

00:10:12.960 --> 00:10:14.540
Ich denke darüber nach.

00:10:15.680 --> 00:10:16.400
Ich überlege auch,

00:10:17.000 --> 00:10:18.380
die Frage wäre halt entweder

00:10:18.380 --> 00:10:21.080
nach Porto, zur Django-Con

00:10:21.080 --> 00:10:21.920
Europa

00:10:21.920 --> 00:10:24.440
fahren oder halt

00:10:24.440 --> 00:10:26.000
Europe-Hyton. Dublin.

00:10:27.020 --> 00:10:28.480
Auch interessant, aber auf jeden Fall

00:10:28.480 --> 00:10:29.540
auf eine von den beiden.

00:10:30.880 --> 00:10:32.040
Vielleicht gehen wir ja zusammen hin.

00:10:33.080 --> 00:10:34.700
Das würde natürlich

00:10:34.700 --> 00:10:35.840
auf die Europe-Hyton besser passen.

00:10:37.720 --> 00:10:38.520
Ich muss aber

00:10:38.520 --> 00:10:39.700
irgendwann auf die Django-Con.

00:10:40.240 --> 00:10:42.080
Naja, das werde ich auch nochmal irgendwie schaffen.

00:10:42.540 --> 00:10:44.220
Aber ja, das ist

00:10:44.220 --> 00:10:46.160
auf jeden Fall, es gibt eine Menge interessante Konferenzen

00:10:46.160 --> 00:10:48.180
dieses Jahr. Ich glaube, ich werde

00:10:48.180 --> 00:10:49.900
auch auf der PyData oder

00:10:49.900 --> 00:10:52.100
PyCon.de

00:10:52.100 --> 00:10:53.560
auch sein dieses Jahr, denke ich wieder.

00:10:53.800 --> 00:10:56.260
Ja, das ist eine gute Idee. PyData oder PyCon.de?

00:10:56.480 --> 00:10:57.180
Die sind ja zusammen.

00:10:58.180 --> 00:10:59.720
Ich dachte, die sind parallel.

00:11:01.500 --> 00:11:01.920
Ja, halt

00:11:01.920 --> 00:11:04.040
in einem Gebäude. Ja, okay, das heißt,

00:11:04.080 --> 00:11:06.300
man kann nicht herlaufen. Ne, das sind keine getrennten,

00:11:06.300 --> 00:11:08.280
das ist eine Konferenz. Achso, ich dachte tatsächlich,

00:11:08.340 --> 00:11:10.080
das wären zwei. Ne, ne. Wieder aufgeklärt und dann

00:11:10.080 --> 00:11:11.660
keine Ahnung. Na gut.

00:11:12.880 --> 00:11:13.100
Ja.

00:11:15.680 --> 00:11:16.360
Da seht ihr uns.

00:11:16.440 --> 00:11:17.660
Wir sehen uns noch am Python Barcamp.

00:11:18.400 --> 00:11:19.760
Oh ja, das ist jetzt demnächst in Köln.

00:11:21.640 --> 00:11:23.480
Genau, das ist eine tolle Veranstaltung.

00:11:23.560 --> 00:11:25.380
Ist jetzt halt schon wieder so ein bisschen ausgebucht.

00:11:26.080 --> 00:11:28.120
Es gab auch eine in Leipzig, glaube ich, die soll ganz gut gewesen sein.

00:11:28.240 --> 00:11:29.160
Oder war die schon eigentlich?

00:11:29.280 --> 00:11:29.940
Oder ist die noch in Planung?

00:11:29.980 --> 00:11:31.720
Ich weiß nicht, aber das war das erste Mal, dass da was ist.

00:11:32.400 --> 00:11:33.740
Ich weiß auch nicht, ob da noch Plätze frei sind.

00:11:33.740 --> 00:11:36.240
Aber falls ihr da in der Ecke immer seid, dann schaut doch nochmal danach.

00:11:37.020 --> 00:11:38.640
Ja, genau.

00:11:38.800 --> 00:11:42.660
Aber ich glaube, auch bei dem Python-Camp in Köln ist es so,

00:11:42.720 --> 00:11:45.600
dass halt immer noch so ein bisschen Kontingente freigegeben werden.

00:11:46.140 --> 00:11:47.900
Ich glaube, das zweite Kontingente ist schon freigegeben.

00:11:48.000 --> 00:11:48.840
Ich glaube, es ist durch.

00:11:48.920 --> 00:11:50.920
Ich könnte mal kurz gucken, ob die noch Plätze frei sind

00:11:50.920 --> 00:11:52.240
für alle Menschen, die das jetzt noch hören.

00:11:52.760 --> 00:11:55.900
Wir nehmen jetzt übrigens gerade auf, am 3. Februar ist heute, glaube ich.

00:11:59.080 --> 00:11:59.440
Ja.

00:11:59.800 --> 00:12:00.860
Ja, okay, ja, dann.

00:12:02.800 --> 00:12:04.480
Ja, das ist natürlich ein bisschen doof dann,

00:12:04.480 --> 00:12:08.000
wenn man eine Veranstaltung fubbt, die man nicht wählen kann.

00:12:08.300 --> 00:12:10.380
Das in Leipzig ist übrigens am 19. Januar

00:12:10.380 --> 00:12:11.840
gewesen. Ja, gut. Ah, okay.

00:12:12.500 --> 00:12:14.260
Gerade eine Woche her. Ja, gut.

00:12:15.180 --> 00:12:16.320
Ja, ich glaube, es sind keine Plätze

00:12:16.320 --> 00:12:17.260
gerade mehr, wie ich das sehe, aber

00:12:17.260 --> 00:12:19.860
das nächste Mal.

00:12:20.680 --> 00:12:21.600
Genau, muss mal schnell sein.

00:12:22.480 --> 00:12:24.400
Aber jetzt vielleicht doch dann unser Thema.

00:12:24.680 --> 00:12:26.280
Ja, Thema. Entwicklungsumgebung, genau.

00:12:27.000 --> 00:12:28.180
Und ich würde natürlich irgendwie

00:12:28.180 --> 00:12:29.460
Du hast deinen Story mitgegeben.

00:12:29.460 --> 00:12:31.160
Ich würde gerne aufs Check-in kommen

00:12:31.160 --> 00:12:32.920
und ganz unten anfangen bei Hardware.

00:12:33.320 --> 00:12:33.680
Ja, okay.

00:12:34.080 --> 00:12:34.480
Genau.

00:12:36.720 --> 00:12:38.360
Ja, ich bin irgendwann mal auf dem

00:12:38.360 --> 00:12:40.320
Mac umgestiegen. Kann ich ja nicht so

00:12:40.320 --> 00:12:42.440
ganz verstehen. Ja, ich

00:12:42.440 --> 00:12:44.280
meine, ich habe halt dieses Problem mit dem Spielen nicht so.

00:12:45.100 --> 00:12:46.480
Ich habe das

00:12:46.480 --> 00:12:47.900
irgendwann mal wieder versucht. Ich habe als

00:12:47.900 --> 00:12:50.360
Kind und so fand ich das auch toll, aber

00:12:50.360 --> 00:12:52.380
dann irgendwie, weiß nicht, irgendwie. Habt ihr das

00:12:52.380 --> 00:12:53.660
gehört? Als Kind? Ja.

00:12:54.220 --> 00:12:55.540
Mit dem Zaunfeier.

00:12:56.060 --> 00:12:57.820
Ja, es war jetzt auch nicht so schlimm.

00:12:58.040 --> 00:13:00.020
Ein Erwachsenen-Stammtisch, wo die Leute alle hinkommen.

00:13:00.120 --> 00:13:02.320
Ah, okay. Ja, das, ja.

00:13:02.940 --> 00:13:04.240
Nee, habe ich nicht. Und

00:13:04.240 --> 00:13:06.360
es gibt ja andere, die dann auch sowas sagen, wie

00:13:06.360 --> 00:13:08.440
ich bin als Kind irgendwie den

00:13:08.440 --> 00:13:10.380
Topf mit den Spielen

00:13:10.380 --> 00:13:11.200
gefallen und deswegen

00:13:11.200 --> 00:13:14.400
darf ich das heute nicht mehr. Das ist

00:13:14.400 --> 00:13:16.360
bei mir gar nicht so. Also ich hätte das zwar schon gern

00:13:16.360 --> 00:13:17.760
gemacht, aber so extrem war das alles nicht.

00:13:18.740 --> 00:13:20.160
Und ich habe irgendwie die Lust so dran

00:13:20.160 --> 00:13:22.180
verloren und

00:13:22.180 --> 00:13:24.660
später das aber auch nochmal versucht zu reaktivieren

00:13:24.660 --> 00:13:26.180
und habe mich dann auch so mit Freunden abends

00:13:26.180 --> 00:13:28.220
vor eine Konsole gesetzt und bin eingeschlafen

00:13:28.220 --> 00:13:30.260
immer. Das hat nicht funktioniert.

00:13:30.660 --> 00:13:32.460
Echt nicht. Ich weiß nicht warum. Du hast das falsche

00:13:32.460 --> 00:13:34.040
Spiel gespielt. Ja, oder ich war einfach zu schlecht.

00:13:34.040 --> 00:13:35.600
Ich habe keine Ahnung. Auf jeden Fall.

00:13:35.660 --> 00:13:37.260
Das wird es auf jeden Fall gewesen sein.

00:13:38.020 --> 00:13:40.120
Ja, das hat einfach überhaupt nicht mehr funktioniert.

00:13:40.260 --> 00:13:41.880
Und jetzt habe ich es inzwischen aufgegeben und denke mir, naja, egal.

00:13:42.740 --> 00:13:44.040
Aber man kann ja auch nicht gewonnen.

00:13:45.040 --> 00:13:46.680
Man kann ja auch irgendwelche andere interessante Dinge

00:13:46.680 --> 00:13:47.580
an Computern tun insofern.

00:13:49.120 --> 00:13:51.900
Und genau, insofern ist es für mich mit Mac nicht so ein Problem.

00:13:52.640 --> 00:13:55.000
Und was halt an den Dingern sehr nett ist, ist halt,

00:13:56.140 --> 00:13:59.340
ja, die funktionieren halt eigentlich einfach so.

00:13:59.580 --> 00:14:01.120
Und sie haben halt eine schöne Shell,

00:14:01.220 --> 00:14:02.680
so wie ein Linux-System halt auch.

00:14:04.280 --> 00:14:05.980
Und es ist ein ganz anderes System.

00:14:06.280 --> 00:14:07.260
Wir machen jetzt mal noch ein bisschen.

00:14:07.900 --> 00:14:11.140
Kann man um beliebige Shells verwenden.

00:14:11.940 --> 00:14:15.000
Aber das, was halt sozusagen damals Standard war,

00:14:15.100 --> 00:14:16.020
ist eine uralte Bash.

00:14:16.620 --> 00:14:19.640
Und dann war es über zehn Jahre lang weiterhin

00:14:19.640 --> 00:14:21.620
eine uralte Version einer Bash.

00:14:22.500 --> 00:14:25.320
Also muss man auch damals schon irgendwie was anderes installieren,

00:14:25.320 --> 00:14:26.440
wenn man eine ordentliche Stelle haben wollte.

00:14:26.640 --> 00:14:28.300
Für alle Leute von euch, die Windows nutzen,

00:14:28.500 --> 00:14:31.280
bitte nutzt nicht CMD, sondern nutzt die PowerShell.

00:14:31.620 --> 00:14:33.180
Die ist übrigens auch mittlerweile für Linux gibt.

00:14:33.280 --> 00:14:35.300
Das heißt, auch unter Linux kann man sich eine PowerShell installieren

00:14:35.300 --> 00:14:36.300
und die weiter nutzen.

00:14:36.560 --> 00:14:39.820
Ich weiß nicht, wer das macht, aber es geht wohl gut.

00:14:40.500 --> 00:14:42.340
Ja, also genau.

00:14:43.380 --> 00:14:44.320
PowerShell habe ich auch schon gehört,

00:14:44.420 --> 00:14:45.440
gute Sachen darüber gehört.

00:14:46.560 --> 00:14:48.300
Aber habe ich jetzt auch noch nie wirklich Bedarf gesehen,

00:14:48.360 --> 00:14:48.980
das auszuprobieren.

00:14:49.600 --> 00:14:51.160
Aber ja, muss ich mir vielleicht mal angucken.

00:14:52.740 --> 00:14:55.040
Bash war die Standard-Shell auf dem Mac lange Zeit

00:14:55.040 --> 00:14:59.240
und ist dann aber ersetzt worden durch die ZSH.

00:15:00.500 --> 00:15:01.880
Jetzt eigentlich gar nicht so lange her.

00:15:02.720 --> 00:15:05.160
das ist natürlich eigentlich auch schon eine tolle Shell

00:15:05.160 --> 00:15:07.200
und ich habe eigentlich sonst auch schon ganz lange

00:15:07.200 --> 00:15:09.180
verwende ich die ZSH eigentlich immer auch als

00:15:09.180 --> 00:15:11.160
Neustandard war. Das ist auch deine Lieblingsshell?

00:15:11.440 --> 00:15:13.280
Naja, ja doch, kann man sagen.

00:15:13.440 --> 00:15:15.500
Eigentlich stimmt das schon, das ist schon meine Lieblingsshell,

00:15:15.640 --> 00:15:17.260
aber momentan verwende ich

00:15:17.260 --> 00:15:17.940
nochmal eine andere,

00:15:19.200 --> 00:15:20.720
weil ich dachte, jetzt wo

00:15:20.720 --> 00:15:22.820
macOS auf

00:15:22.820 --> 00:15:25.300
ZSH als Standard-Shell gewechselt

00:15:25.300 --> 00:15:26.000
ist, naja, dann ich meine,

00:15:26.640 --> 00:15:28.820
dann muss ich da mal

00:15:28.820 --> 00:15:31.140
so, dann ist das irgendwie nicht mehr hip genug

00:15:31.140 --> 00:15:32.880
für mich. Da muss ich mal was Neues gucken,

00:15:32.940 --> 00:15:34.800
ob es da nicht... Und tatsächlich einer...

00:15:34.800 --> 00:15:36.700
Also ich hab dann jetzt einfach mal mit dem

00:15:36.700 --> 00:15:38.920
neuen Rechner

00:15:38.920 --> 00:15:40.320
halt dann auch ein neues Shell genommen.

00:15:40.640 --> 00:15:42.360
Und zwar Fisch. Ja, du hast dann auch Fisch genommen? Ja.

00:15:42.680 --> 00:15:44.360
Wollte ich nämlich gerade auch sagen. Fisch ist toll.

00:15:44.960 --> 00:15:46.680
Ist eine schöne... Ist auch, glaube ich, von einem

00:15:46.680 --> 00:15:48.380
Apple-Mitarbeiter geschrieben worden.

00:15:48.600 --> 00:15:50.400
Auch tatsächlich so mit Mac im Hintergrund.

00:15:51.060 --> 00:15:52.680
Ich mag Fisch. Also manchmal Sachen funktionieren auf einmal

00:15:52.680 --> 00:15:54.360
nicht. Dann denke ich mir so, warum nicht? Ach so, oben ist es,

00:15:54.460 --> 00:15:56.300
die Shell. Aber sonst ist Fisch echt cool.

00:15:56.640 --> 00:15:58.440
Ja, ich muss auch sagen, also es gefällt mir

00:15:58.440 --> 00:16:00.520
tatsächlich ziemlich gut. Es funktioniert noch nicht alles

00:16:00.520 --> 00:16:02.300
so rund wie bei der ZSH früher mal.

00:16:03.080 --> 00:16:03.760
Aber es

00:16:03.760 --> 00:16:05.840
sieht schon alles sehr, sehr gut aus.

00:16:06.600 --> 00:16:08.160
Du benutzt Phish tatsächlich dann auch für den Mac.

00:16:08.680 --> 00:16:10.240
Ja. Also ich benutze tatsächlich Phish

00:16:10.240 --> 00:16:11.980
nur für meine Server und für

00:16:11.980 --> 00:16:14.480
mein WSL, also Windows Subsystem Linux.

00:16:15.240 --> 00:16:16.360
Und sonst eher

00:16:16.360 --> 00:16:18.400
nicht. Also auf dem Windows funktioniert

00:16:18.400 --> 00:16:20.380
das noch leider nicht so richtig. Also auf

00:16:20.380 --> 00:16:22.480
nativen Windows. Da benutze ich dann

00:16:22.480 --> 00:16:23.920
tatsächlich meistens PowerShell.

00:16:25.160 --> 00:16:25.600
Okay.

00:16:26.260 --> 00:16:27.580
Ja, also eigentlich nur PowerShell sonst, ja.

00:16:28.020 --> 00:16:28.420
Ja.

00:16:29.820 --> 00:16:31.180
Aber das geht übrigens auch unter Windows.

00:16:31.260 --> 00:16:33.660
Ihr könnt euch unter Windows superschöne Terminal-Programme

00:16:33.660 --> 00:16:35.100
benutzen. Es gibt sogar

00:16:35.100 --> 00:16:37.080
was neu entwickelt wird gerade von Microsoft,

00:16:37.360 --> 00:16:38.880
das gar nicht so schlecht aussieht.

00:16:39.440 --> 00:16:41.260
Ich finde, das ist noch ein bisschen früher entwickelt und da fehlen mir noch so ein paar

00:16:41.260 --> 00:16:43.600
Features. Ich mag immer so Guake-Style-Terminals,

00:16:43.680 --> 00:16:45.140
die so von oben reinscrollen oder so.

00:16:45.820 --> 00:16:47.240
Und da gibt es dann zum Beispiel

00:16:47.240 --> 00:16:49.340
den Commander oder so, den ihr euch besorgen könnt.

00:16:49.960 --> 00:16:51.220
Ja, das ist so das eine, dass wenn man

00:16:51.220 --> 00:16:53.100
so ein Terminal braucht, auf jeden Fall in der Entwicklungsumgebung

00:16:53.100 --> 00:16:55.180
ist absolut Pflicht. Also das solltet ihr ja

00:16:55.180 --> 00:16:57.100
schon wissen. Kann natürlich auch schön im

00:16:57.100 --> 00:16:58.080
Jupyter bleiben, aber

00:16:58.080 --> 00:17:00.800
normalerweise Terminal, ohne Terminal

00:17:00.800 --> 00:17:01.860
kommt man nicht viel weit.

00:17:02.260 --> 00:17:04.820
Ja, ich sehe auch

00:17:04.820 --> 00:17:06.640
Leute, dass sie dann halt einfach die eingebaute Shell von

00:17:06.640 --> 00:17:08.600
ihrer IDE verwenden oder so, aber das ist schon

00:17:08.600 --> 00:17:10.780
so ein bisschen, also geht natürlich,

00:17:11.020 --> 00:17:12.800
aber... Auch das ist ja meistens

00:17:12.800 --> 00:17:14.460
dann eine Shell, eine Systemshell irgendwie, die

00:17:14.460 --> 00:17:15.620
eingebaut ist.

00:17:18.380 --> 00:17:18.780
Ja,

00:17:19.080 --> 00:17:20.900
also genau.

00:17:21.100 --> 00:17:22.820
Hast du ein Lieblings-Terminal-Programm?

00:17:23.040 --> 00:17:24.460
Ja, auf dem Mac auf jeden Fall.

00:17:25.520 --> 00:17:26.440
Da ist es

00:17:26.440 --> 00:17:27.440
Item 2.

00:17:29.840 --> 00:17:30.280
Und

00:17:30.280 --> 00:17:32.700
ja, das eingebaute Terminal

00:17:32.700 --> 00:17:33.840
von macOS X ist nicht mehr so

00:17:33.840 --> 00:17:36.240
oder jetzt muss ich mich dran gewöhnen, macOS

00:17:36.240 --> 00:17:38.640
ist nicht so schlecht, oder war

00:17:38.640 --> 00:17:40.720
früher, ist besser geworden, sagen wir mal so.

00:17:41.380 --> 00:17:41.780
Aber

00:17:41.780 --> 00:17:44.680
tatsächlich ist es nicht so wirklich vergleichbar mit dem,

00:17:44.820 --> 00:17:46.680
was Item 2 alles kann. Die kann halt

00:17:46.680 --> 00:17:49.040
auch so tolle Sachen wie, die hat halt eine Shell-Integration

00:17:49.040 --> 00:17:50.860
zu ZSH

00:17:50.860 --> 00:17:52.620
oder auch Fischshell oder auch

00:17:52.620 --> 00:17:53.180
Bash-Ginge.

00:17:54.460 --> 00:17:58.640
Und dann kann die eben solche Dinge UI-mäßig abbilden,

00:17:58.740 --> 00:18:00.860
wie man sieht die History oder kann halt sagen,

00:18:00.860 --> 00:18:09.060
okay, kopiere mir mal ein File irgendwie irgendwo hin oder so.

00:18:09.260 --> 00:18:12.080
Das geht halt, also man kann halt Rechtsklick machen,

00:18:12.380 --> 00:18:14.600
man macht LS und sieht halt ein Verzeichnisliste

00:18:14.600 --> 00:18:16.360
und sagt halt irgendwie, Rechtsklick da drauf,

00:18:16.440 --> 00:18:17.640
kopieren wir das mal irgendwo hin oder so.

00:18:18.140 --> 00:18:18.680
So was geht.

00:18:19.180 --> 00:18:25.340
Oder eben, ja, diverse, man sieht halt, welche Maschinen,

00:18:25.420 --> 00:18:26.660
auf welchen Maschinen man ist und so.

00:18:26.760 --> 00:18:31.720
Also das unterstützt einen auf so einem UI-Level halt

00:18:31.720 --> 00:18:34.440
bei vielen Dingen, die jetzt wunderschnell selbst

00:18:34.440 --> 00:18:35.160
ein bisschen blöd wäre.

00:18:35.440 --> 00:18:37.820
Oder man kann halt Bilder direkt drin anzeigen und so.

00:18:39.620 --> 00:18:41.040
Also das Ding ist schon sehr nett.

00:18:41.180 --> 00:18:43.920
Und es hat auch eine sehr schöne TMAX-Integration.

00:18:44.520 --> 00:18:46.180
Da kommen wir vielleicht auch noch später drauf.

00:18:46.700 --> 00:18:48.000
Aber genau, ich wollte eigentlich,

00:18:48.100 --> 00:18:49.880
bevor wir jetzt nochmal so da in die

00:18:49.880 --> 00:18:51.860
was verwendet man eigentlich für Programme

00:18:51.860 --> 00:18:54.260
Richtung gehen, nochmal kurz auf die Hardware eingehen.

00:18:54.300 --> 00:18:56.060
Kurz bevor du das machst, müssen wir das Konsolenthema

00:18:56.060 --> 00:18:56.660
kurz abschließen.

00:18:57.820 --> 00:18:59.960
Vielleicht für Windows nochmal. Also Commander kann ich

00:18:59.960 --> 00:19:01.700
tatsächlich sehr empfehlen. Ich finde es auch nicht ganz ideal.

00:19:01.860 --> 00:19:03.240
Und da sind noch so ein paar hakelige Sachen drin.

00:19:03.640 --> 00:19:05.820
Vor allem mit Schriftsätzen kann er nicht immer alle Zeichen darstellen,

00:19:05.920 --> 00:19:08.140
wie er gerne hätte. Also bei Fishtail hat er da ein, zwei hakelige

00:19:08.140 --> 00:19:10.000
Sachen. Aber ich finde es immer noch

00:19:10.000 --> 00:19:12.000
die beste Variante für

00:19:12.000 --> 00:19:14.340
Windows für mich. Dann gibt es noch HyperJS.

00:19:14.660 --> 00:19:15.780
Das war immer ganz lustig.

00:19:16.640 --> 00:19:18.020
Aber ich fand es ein bisschen langsam und

00:19:18.020 --> 00:19:20.060
es hat ein bisschen rumgebackt, aber es hat so tolle

00:19:20.060 --> 00:19:22.080
grafische Effekte. Ich weiß nicht, ob du sowas

00:19:22.080 --> 00:19:23.740
kennst, man kann das alles in bunt machen und dann

00:19:23.740 --> 00:19:26.040
redet irgendwie ein Pokémon mit dir, wenn du

00:19:26.040 --> 00:19:28.140
tippst oder so. Ich weiß

00:19:28.140 --> 00:19:30.440
ja nicht. Ich benutze es nicht.

00:19:31.180 --> 00:19:32.140
Ja, und ansonsten

00:19:32.140 --> 00:19:33.880
das Neue von Windows ist relativ gut,

00:19:34.000 --> 00:19:35.940
das Windows-Terminal. Aber wie gesagt, das ist noch Entwicklung.

00:19:36.080 --> 00:19:37.660
Es ist, glaube ich, erst ein Jahr,

00:19:37.800 --> 00:19:40.200
anderthalb Jahre jetzt überhaupt da.

00:19:40.960 --> 00:19:41.960
Und mal gucken, Ende des Jahres

00:19:41.960 --> 00:19:43.780
wollte ich auf jeden Fall ihm nochmal eine Chance geben. Also zum

00:19:43.780 --> 00:19:45.560
Spätestens dann, wenn es einen Guake-Modus hat, dann

00:19:45.560 --> 00:19:47.600
switche ich. Okay.

00:19:48.020 --> 00:20:05.020
Ja, ich bin mal gespannt, wie sich das unter Windows so entwickelt. Also offensichtlich ist es ja irgendwie so, dass man bei Microsoft irgendwie verstanden hat, dass es da eine interessante Zielgruppe gibt, beziehungsweise unter Umständen so gewisse Akzeptanzprobleme.

00:20:05.800 --> 00:20:07.660
ich weiß nicht, ob ich das hier schon mal erzählt habe, aber

00:20:07.660 --> 00:20:10.060
gab es auch einen Podcast mit

00:20:10.060 --> 00:20:11.960
dem, ich glaube,

00:20:12.860 --> 00:20:13.840
Produktmanagement

00:20:13.840 --> 00:20:16.160
Cheffe oder so, ich weiß nicht mehr

00:20:16.160 --> 00:20:17.580
genau, von

00:20:17.580 --> 00:20:18.760
VS Code.

00:20:20.180 --> 00:20:21.960
Der hatte, genau,

00:20:22.020 --> 00:20:24.080
der war als Interviewgast im Talk Python

00:20:24.080 --> 00:20:24.800
to me Podcast.

00:20:26.260 --> 00:20:27.040
Ah, das habe ich auch gehört.

00:20:27.580 --> 00:20:29.940
Und erzählte da halt irgendwie so, ja,

00:20:29.940 --> 00:20:31.740
also wenn man auf Konferenzen geht,

00:20:32.600 --> 00:20:34.020
also wenn man jetzt die nackten

00:20:34.020 --> 00:20:36.020
Zahlen anguckt, wie viele Leute,

00:20:36.820 --> 00:20:38.080
wie viel Prozent der Entwickler verwenden eigentlich

00:20:38.080 --> 00:20:39.740
Windows, dann verwenden das ganz viele, sonst

00:20:39.740 --> 00:20:41.360
über 90 Prozent oder so.

00:20:41.900 --> 00:20:43.880
Wahnsinnig viele. Wenn man jetzt aber auf Konferenzen geht

00:20:43.880 --> 00:20:45.980
oder auf irgendwie Treffen

00:20:45.980 --> 00:20:47.800
von irgendwelchen User Groups oder solchen Dingen,

00:20:48.260 --> 00:20:49.860
dann sieht man da praktisch keine

00:20:49.860 --> 00:20:51.540
Windows-Rechner. Da siehst du halt relativ viel Mac,

00:20:51.720 --> 00:20:53.900
relativ, also nur noch eine relativ große Gruppe

00:20:53.900 --> 00:20:56.080
Linux irgendwie mit ihren

00:20:56.080 --> 00:20:57.780
Lenovo Thinkpads.

00:20:58.800 --> 00:21:00.020
Und das war's.

00:21:00.100 --> 00:21:01.320
Windows sieht man fast nie.

00:21:01.960 --> 00:21:03.740
Oder halt, ist deutlich in der Mitte halt.

00:21:04.020 --> 00:21:05.360
Und das ist ja irgendwie

00:21:05.360 --> 00:21:08.120
so aus einer Produktmanagement-Perspektive

00:21:08.120 --> 00:21:09.580
unter Umständen sehr problematisch.

00:21:09.860 --> 00:21:11.380
Wenn ich denke, okay, also

00:21:11.380 --> 00:21:13.380
hm, ja,

00:21:14.300 --> 00:21:15.620
warum ist das denn so?

00:21:16.260 --> 00:21:18.340
Und bleiben diese 90%

00:21:18.340 --> 00:21:19.800
irgendwie noch bei uns, wenn

00:21:19.800 --> 00:21:22.100
irgendwie alle die, die sie dann eventuell um Hilfe

00:21:22.100 --> 00:21:23.460
fragen werden oder so, dann halt

00:21:23.460 --> 00:21:25.120
zählen, wechseln mal dein System.

00:21:25.660 --> 00:21:27.800
Das könnte ja ein strategisches Problem geben.

00:21:28.820 --> 00:21:30.140
Ja genau, deswegen geben die, glaube ich, gerade

00:21:30.140 --> 00:21:32.300
Gas. Das ist ihnen auf jeden Fall aufgefallen

00:21:32.300 --> 00:21:34.000
und das ist einer der Gründe, warum es wie es Code überhaupt gibt.

00:21:34.020 --> 00:21:37.080
Und das neue, also WSL 2, also Windows-Tablet für Linux 2,

00:21:37.160 --> 00:21:39.720
das ist ja ein nativer Linux-Kernel jetzt an Windows mit drin.

00:21:39.800 --> 00:21:43.420
Das ist schon echt krass, was sich da so getan hat im Laufe der letzten Jahre.

00:21:43.920 --> 00:21:45.300
Also auch seitdem finde ich Windows erst ganz gut.

00:21:45.420 --> 00:21:47.700
Also vorher fand ich es auch immer scheiße, also muss ich auch gestehen.

00:21:48.100 --> 00:21:49.260
Aber seit 10, das ...

00:21:49.260 --> 00:21:50.720
Ja, da passieren wohl auch Dinge.

00:21:50.940 --> 00:21:54.540
Oder dass jetzt irgendwie GitHub gekauft haben oder so.

00:21:54.580 --> 00:21:55.660
Das hat wahrscheinlich auch viel damit zu tun.

00:21:56.340 --> 00:21:59.160
Also Microsoft bewegt sich da in eine interessante Richtung.

00:21:59.160 --> 00:22:00.520
War das ein geheimer Aktientipp?

00:22:01.460 --> 00:22:04.340
Ich weiß nicht, ob das jetzt...

00:22:04.340 --> 00:22:06.260
Wir machen heute eine Freigewerbung, habt ihr schon gemerkt?

00:22:06.280 --> 00:22:07.760
Alle relevanten Dinge am Aktienkurs sind da schon passiert.

00:22:08.120 --> 00:22:09.720
Ja, wir müssen eigentlich mal gesponsert werden.

00:22:09.860 --> 00:22:11.840
Also falls jemand von Microsoft oder von Apple

00:22:11.840 --> 00:22:13.840
oder von einer der anderen Firmen,

00:22:13.860 --> 00:22:16.040
die wir schon genannt haben, zuhört, also wir nehmen eure Spenden

00:22:16.040 --> 00:22:17.040
natürlich gerne an.

00:22:18.040 --> 00:22:20.040
Und geben auch gerne halsbrecherische...

00:22:21.660 --> 00:22:23.420
Du wolltest über Hardware reden, Entschuldigung.

00:22:23.560 --> 00:22:24.340
Wir haben es jetzt so viel.

00:22:25.540 --> 00:22:28.040
Ja, keine Aktientipps von

00:22:28.040 --> 00:22:29.100
Programmierern ernst nehmen, bitte.

00:22:31.460 --> 00:22:35.800
Ja, genau, ich wollte

00:22:35.800 --> 00:22:37.480
eigentlich kurz auf die Hardware eingehen, weil

00:22:37.480 --> 00:22:39.800
ja, also ich meine, genau,

00:22:39.880 --> 00:22:42.080
was ist eigentlich an Mac-Hardware

00:22:42.080 --> 00:22:43.800
jetzt aus Entwicklerperspektive so

00:22:43.800 --> 00:22:45.840
interessant und da ist das Schöne eigentlich, dass man

00:22:45.840 --> 00:22:47.920
ja, halt

00:22:47.920 --> 00:22:49.640
ein System hat, das auf der einen Seite

00:22:49.640 --> 00:22:51.800
so eine gewisse Convenience bietet, dass

00:22:51.800 --> 00:22:53.760
man halt nicht irgendwie selber Kernel kompilieren

00:22:53.760 --> 00:22:55.760
muss und so und halt auch die ganze Peripherie und

00:22:55.760 --> 00:22:57.720
das mit dem Einschlafen und Aufwachen und so, das klappt

00:22:57.720 --> 00:22:58.900
eigentlich immer

00:22:58.900 --> 00:23:01.580
und zwar auch recht zuverlässig, sodass man eigentlich

00:23:01.580 --> 00:23:03.580
den Rechner praktisch nie ausschalten muss, sondern man

00:23:03.580 --> 00:23:05.360
klappt ihn halt auf, er ist an, man klappt ihn zu, er ist

00:23:05.360 --> 00:23:07.620
in einem Modus, wo er

00:23:07.620 --> 00:23:08.920
praktisch keinen Strom mehr verbraucht

00:23:08.920 --> 00:23:11.340
und

00:23:11.340 --> 00:23:13.580
ja, trotzdem hat man halt eine ordentliche

00:23:15.100 --> 00:23:15.740
Unix-Shell

00:23:15.740 --> 00:23:17.680
und ein ordentliches Unix-System darunter, das so ein bisschen

00:23:17.680 --> 00:23:19.080
BSD-mäßig ist

00:23:19.080 --> 00:23:21.460
ja, und das ist halt eine

00:23:21.460 --> 00:23:23.620
sehr, sehr nette Kombination, weil man

00:23:23.620 --> 00:23:25.660
halt auf der einen Seite eine ordentliche UI hat

00:23:25.660 --> 00:23:27.500
und auf der anderen Seite irgendwie aber auch

00:23:27.500 --> 00:23:29.520
irgendwie mit Shells Dinge tun

00:23:29.520 --> 00:23:31.280
kann, so wie man das halt so von Linux

00:23:31.280 --> 00:23:33.360
vielleicht gewohnt ist. Also das war,

00:23:33.500 --> 00:23:35.180
ich bin gewechselt irgendwie, glaube ich, 2004 mit dem

00:23:35.180 --> 00:23:36.360
Power...

00:23:36.360 --> 00:23:39.240
Das Ding hieß irgendwie PowerMac

00:23:39.240 --> 00:23:41.400
G4 oder nicht, weiß es nicht genau, oder PowerBook

00:23:41.400 --> 00:23:42.980
G4, PowerBook G4 hieß es, glaube ich.

00:23:43.660 --> 00:23:45.300
Und das hat wirklich sehr, sehr viel

00:23:45.300 --> 00:23:47.240
Spaß gemacht. Also auch gegenüber, ich hatte ja

00:23:47.240 --> 00:23:49.320
vorher schon eine Menge Linux-Laptops gehabt

00:23:49.320 --> 00:23:51.360
und so, und die waren immer so,

00:23:51.640 --> 00:23:53.060
man klappt sie auf und dann

00:23:53.060 --> 00:23:55.240
irgendwie, man hat so das Gefühl, ich meine, gefühlt

00:23:55.240 --> 00:23:56.780
so der halbe

00:23:56.780 --> 00:23:59.140
Monitur biegt sich so durch.

00:23:59.320 --> 00:24:01.720
Das ist halt nicht so ein Bildschirm,

00:24:01.860 --> 00:24:03.660
sondern das ist mehr so wie so ein Blatt im Wind.

00:24:04.160 --> 00:24:04.520
2004.

00:24:05.300 --> 00:24:07.620
Das biegt sich so durch, das Plastik

00:24:07.620 --> 00:24:09.700
quietscht komisch, man hat so Angst, dass da so

00:24:09.700 --> 00:24:11.900
Teile rausfallen, dann guckt man so da drauf

00:24:11.900 --> 00:24:13.520
und dann sind da halt irgendwie 50

00:24:13.520 --> 00:24:15.740
komische bunte Sticker drauf, die alle extrem

00:24:15.740 --> 00:24:17.840
hässlich sind. Da hatte ich noch einen dicken Röhrenmonitor.

00:24:18.000 --> 00:24:19.620
Ja, irgendwie die Unterseite von so einem Laptop

00:24:19.620 --> 00:24:21.780
sieht aus wie so eine Mondkraterlandschaft.

00:24:21.920 --> 00:24:23.600
Ja, ich keine Ahnung, warum? Warum ist das so?

00:24:23.800 --> 00:24:25.520
Ich meine, das ist einfach nur...

00:24:25.520 --> 00:24:27.000
ja, und

00:24:27.000 --> 00:24:29.680
es ist halt so wie die Unterseite von so einem

00:24:29.680 --> 00:24:31.620
Barthocker, ja, so, wo dann

00:24:31.620 --> 00:24:33.920
offenbar niemand damit rechnet, dass man jemals runterguckt,

00:24:34.020 --> 00:24:35.880
aber bei einem Laptop, das dreht man schon

00:24:35.880 --> 00:24:37.260
mal um und dann ist halt, äh,

00:24:37.740 --> 00:24:39.940
und allein so die Netzteile,

00:24:40.040 --> 00:24:41.560
also, Marc,

00:24:41.700 --> 00:24:43.740
Mac lieber, weil, wenn man den

00:24:43.740 --> 00:24:45.880
Laptop umdreht und drunter

00:24:45.880 --> 00:24:48.160
guckt, sieht es aus wie ein Barthocker.

00:24:48.860 --> 00:24:49.720
Nein, nein, die,

00:24:49.720 --> 00:24:51.980
die, äh, die, die Plaste-Notebooks

00:24:51.980 --> 00:24:54.040
vorher sahen so aus, wenn du, äh,

00:24:54.120 --> 00:24:56.520
wenn du ein MacBook umdrehst,

00:24:56.580 --> 00:24:58.760
sieht das relativ sauer aus.

00:24:58.960 --> 00:25:02.820
Das ist ein ästhetische Komponente.

00:25:03.200 --> 00:25:04.160
Ja, aber es ist auch,

00:25:04.260 --> 00:25:05.300
das macht irgendwas.

00:25:05.600 --> 00:25:07.460
Also wenn man so ein Ding hat,

00:25:07.580 --> 00:25:09.160
das halt so, ich weiß nicht,

00:25:09.220 --> 00:25:10.960
das ist so wie ein gutes Küchenmesser oder so,

00:25:10.960 --> 00:25:11.400
wenn man das hat,

00:25:11.420 --> 00:25:15.300
hat irgendwie eine andere Art,

00:25:15.520 --> 00:25:16.380
damit umzugehen,

00:25:16.460 --> 00:25:18.400
wenn das halbwegs stimmt

00:25:18.400 --> 00:25:20.000
oder wenn man die ganze Zeit stumpfe Messer hat

00:25:20.000 --> 00:25:23.020
oder, weiß ich nicht, irgendwie scharfkantige Laptops,

00:25:23.240 --> 00:25:25.280
die komische Geräusche von sich geben, wenn man sie aufhört zu klappen.

00:25:25.320 --> 00:25:27.040
Das richtige Werkzeug. Und nicht so richtig funktionieren.

00:25:27.500 --> 00:25:29.360
Das ist halt schon mal was anderes.

00:25:29.580 --> 00:25:31.300
Also war für mich auf jeden Fall so ein Ding.

00:25:31.460 --> 00:25:33.220
Danach habe ich nie wieder irgendwie

00:25:33.220 --> 00:25:34.780
auch nur überlegt, das irgendwie zu wechseln.

00:25:34.900 --> 00:25:36.400
Das ist aber auch schon ein Premium-Anspruch, Jörg.

00:25:37.000 --> 00:25:37.720
Ja, das mag sein.

00:25:38.920 --> 00:25:39.240
Aber

00:25:39.240 --> 00:25:43.380
ich meine, wenn man den ganzen Tag davor sitzt,

00:25:43.520 --> 00:25:45.220
dann ist es halt, wenn man sich sozusagen

00:25:45.220 --> 00:25:47.260
überlegt, wie viel mehr muss ich

00:25:47.260 --> 00:25:47.960
jetzt ausgeben

00:25:47.960 --> 00:25:51.120
pro Minute oder pro Stunde, dann ist

00:25:51.120 --> 00:25:53.060
das alles egal im Grunde. Dann will man

00:25:53.060 --> 00:25:54.200
eigentlich das, was am besten funktioniert.

00:25:56.020 --> 00:25:57.100
Macht natürlich nur Sinn, wenn man

00:25:57.100 --> 00:25:59.160
da halt wirklich viel Zeit mit verbringt.

00:25:59.260 --> 00:26:01.020
Wenn man das am Wochenende eine halbe Stunde mal aufklappt,

00:26:01.120 --> 00:26:02.420
dann ist es ja auch egal, dann kannst du ruhig quietschen.

00:26:03.020 --> 00:26:04.920
Aber ja,

00:26:05.100 --> 00:26:06.380
also für jemanden, der professionell entwickelt,

00:26:07.080 --> 00:26:09.060
für den sollte eigentlich,

00:26:09.280 --> 00:26:11.000
wenn er sich das überlegt, oder ich meine,

00:26:11.080 --> 00:26:12.800
gut, vielleicht habe ich mir das auch

00:26:12.800 --> 00:26:14.660
nur schön rationalisiert, aber ich denke...

00:26:14.660 --> 00:26:16.620
Jetzt hast du dir so schön deine Fanbase aufgebaut, Jochen.

00:26:17.640 --> 00:26:18.880
Alles versaut.

00:26:20.220 --> 00:26:20.540
Dann

00:26:20.540 --> 00:26:22.700
sollte man eigentlich gucken,

00:26:22.700 --> 00:26:24.780
was ist das, was am besten

00:26:24.780 --> 00:26:25.920
funktioniert und

00:26:25.920 --> 00:26:28.780
ja, weil es lohnt sich dann eigentlich

00:26:28.780 --> 00:26:30.320
immer und

00:26:30.320 --> 00:26:32.820
genau, umso härter hat es mich getroffen,

00:26:32.960 --> 00:26:34.700
dass Apple seit 2015

00:26:34.700 --> 00:26:36.420
eigentlich keine ordentliche

00:26:36.420 --> 00:26:38.080
Laptop-Hardware mehr hergestellt hat.

00:26:39.800 --> 00:26:40.740
Ja, das fand ich, das war

00:26:40.740 --> 00:26:42.720
schon wieder, also Touch Bar war ein echten

00:26:42.720 --> 00:26:44.320
Tiefschlag, also das war

00:26:44.320 --> 00:26:46.160
vor allen Dingen, weil ich halt...

00:26:46.160 --> 00:26:48.200
Die F-Tasten sind weg, es gibt eine Touch Bar.

00:26:48.300 --> 00:26:50.680
Also F-Tasten, das ist mir eigentlich alles

00:26:50.680 --> 00:26:53.120
egal, aber die Escape-Taste,

00:26:53.280 --> 00:26:54.040
das war für mich

00:26:54.040 --> 00:26:56.040
ein Riesenproblem, weil ich bin ja...

00:26:56.040 --> 00:26:57.580
Meine ist gelb, mit einer Ente drauf.

00:26:57.960 --> 00:26:59.420
Ja, tatsächlich.

00:27:00.640 --> 00:27:01.540
Warum eine Ente?

00:27:03.200 --> 00:27:03.600
Okay.

00:27:05.560 --> 00:27:06.580
Ich hätte das jetzt auch gar nicht

00:27:06.580 --> 00:27:08.320
als Ente erkannt, ehrlich gesagt, aber...

00:27:09.510 --> 00:27:26.710
Und ja, Escape-Taste, wie alle User, sehr wichtig, weil man kann viele Dinge nicht, also das schaltet um zwischen Kommandomodus und Editiermodus und so eine Touch-Taste ist halt nicht das gleiche, weil die gibt einem kein Feedback darüber, ob man die jetzt gedrückt hat oder nicht.

00:27:26.950 --> 00:27:38.510
Das heißt, man haut da drauf, man weiß nicht so genau, hat man jetzt getroffen oder nicht, hat das jetzt einen Druck ausgelöst oder hat das jetzt irgendwie Doppeldruck ausgelöst und man ist wieder im gleichen Modus wie vorher. Also es funktioniert überhaupt gar nicht, also es geht einfach nicht.

00:27:39.090 --> 00:27:40.410
Und das heißt,

00:27:40.690 --> 00:27:42.230
ja, also die einzelne Alternative

00:27:42.230 --> 00:27:44.290
ist halt dann, die Escape-Taste umzubelegen.

00:27:44.710 --> 00:27:45.650
Ich habe die dann halt auf

00:27:45.650 --> 00:27:47.150
Caps Lock gelegt,

00:27:48.150 --> 00:27:50.150
aber das hat mir halt so meine

00:27:50.150 --> 00:27:50.770
sonstige

00:27:50.770 --> 00:27:54.050
Benutzungserfahrung halt kaputt gemacht,

00:27:54.210 --> 00:27:56.010
weil ich habe ja teilweise,

00:27:56.030 --> 00:27:58.010
sitze ich ja auch an einem stationären

00:27:58.010 --> 00:27:59.850
Rechner mit einer externen Tastatur

00:27:59.850 --> 00:28:01.930
und auch da ist es eigentlich total toll,

00:28:02.010 --> 00:28:04.090
dass man die gleichen Tastaturen verwenden kann, wie auf dem Laptop.

00:28:04.930 --> 00:28:05.870
Auf dem Desktop, man hat immer

00:28:05.870 --> 00:28:07.750
die gleiche Umgebung, man hat immer ein Track-Tapet daneben

00:28:07.750 --> 00:28:09.790
und es ist überall gleich. Voll gut.

00:28:10.490 --> 00:28:11.830
Nur jetzt halt leider nicht mehr, weil

00:28:11.830 --> 00:28:13.750
jetzt hast du halt auf dem einen irgendwie die

00:28:13.750 --> 00:28:15.890
Escape-Taste auf Caps Lock und auf dem anderen die Escape-Taste

00:28:15.890 --> 00:28:17.850
auf der Escape-Taste. Superscheiße.

00:28:18.410 --> 00:28:19.110
Und, äh,

00:28:19.310 --> 00:28:21.470
Wie regt sich denn sowas aus?

00:28:22.190 --> 00:28:23.230
Ja, das war...

00:28:23.230 --> 00:28:25.590
Hat irgendein Designer das cool und fancy und hat sich gedacht,

00:28:25.770 --> 00:28:27.530
ey, nutzt der denn überhaupt so eine komische Taste?

00:28:27.710 --> 00:28:29.770
Ja, ja, ja, wahrscheinlich, aber das, das, äh,

00:28:29.770 --> 00:28:31.730
Keiner der Menschen, die Multimedia machen.

00:28:32.370 --> 00:28:34.430
Ja, äh, das, das, äh,

00:28:36.850 --> 00:28:39.190
Das war schon schlimm. Da hatte ich schon überlegt, okay, wenn das so bleibt,

00:28:39.390 --> 00:28:41.130
dann muss ich vielleicht doch mal drüber nachdenken, irgendwie die Plattform

00:28:41.130 --> 00:28:42.910
zu wechseln, weil das geht einfach nicht.

00:28:43.510 --> 00:28:43.670
Und

00:28:43.670 --> 00:28:46.510
ja, jetzt

00:28:46.510 --> 00:28:49.230
2019, Ende 2019, kam halt ein neues MacBook

00:28:49.230 --> 00:28:51.050
und es hat wieder eine Escape-Taste,

00:28:51.230 --> 00:28:53.330
zum Glück. Es war immer noch

00:28:53.330 --> 00:28:54.930
eine Touch-Bar, ist mir aber egal.

00:28:55.290 --> 00:28:56.850
Ich meine, benutze ich halt nicht. Ich weiß nicht, ob es dafür

00:28:56.850 --> 00:28:58.090
irgendwelche sinnvollen Anwendungen gibt, aber

00:28:58.090 --> 00:29:00.910
die Escape-Taste ist wieder da und damit

00:29:00.910 --> 00:29:02.990
geht es wieder. Und auch sonst, ach, das Ding

00:29:02.990 --> 00:29:04.470
hatte ja auch sowieso so, also diese

00:29:04.470 --> 00:29:06.430
das 2016er MacBook, was war echt so eine,

00:29:06.790 --> 00:29:07.990
das war so eine,

00:29:08.870 --> 00:29:10.750
weiß auch nicht, also das hatte auch Tastaturprobleme.

00:29:11.810 --> 00:29:12.810
Habe ich das, habe ich das schon mal

00:29:12.810 --> 00:29:14.410
erwähnt? Ja, du hast auf jeden Fall mal eine

00:29:14.410 --> 00:29:16.730
Serviceeinheit einlegen müssen, hast du mir erzählt.

00:29:17.690 --> 00:29:18.530
Schrecklich, schrecklich, ja.

00:29:18.930 --> 00:29:20.630
Also die Tastatur. Hast du das Leserbrief auch geschrieben, seitdem haben die das

00:29:20.630 --> 00:29:22.750
wieder geändert, oder? Ja, ich weiß nicht,

00:29:22.750 --> 00:29:24.530
ob das, ja,

00:29:24.810 --> 00:29:26.750
genau, die Tastatur hat sich auch geändert und es

00:29:26.750 --> 00:29:28.690
sieht auch gut aus, also die alte

00:29:28.690 --> 00:29:30.690
Tastatur war zwar sehr flach und so, aber

00:29:30.690 --> 00:29:32.810
hat irgendwie. Wird mit den Dingern

00:29:32.810 --> 00:29:33.570
ja überhaupt nicht warm, ne?

00:29:34.470 --> 00:29:36.750
Ich muss ja auch dazu sagen, ich schleppe auch immer eine manuelle

00:29:36.750 --> 00:29:38.770
Tastatur mit zum Laptop, wenn ich den irgendwo

00:29:38.770 --> 00:29:40.590
mit hinnehme und habe die dann immer in der Tasche.

00:29:41.030 --> 00:29:42.530
Einfach, weil ich dieses haptische Feedback von

00:29:42.530 --> 00:29:44.790
den guten mechanischen

00:29:44.790 --> 00:29:45.830
Tastaturen sehr gerne mag.

00:29:46.170 --> 00:29:47.730
Ja, kann ich verstehen. Ich habe auch lange

00:29:47.730 --> 00:29:50.010
an einem Hackbrett gesessen,

00:29:50.190 --> 00:29:52.990
diese alten IBM-Tastaturen,

00:29:53.610 --> 00:29:54.890
wo so hinten drauf

00:29:54.890 --> 00:29:56.430
noch handschriftlich notiert war,

00:29:56.430 --> 00:29:58.270
wer die Qualitätskontrolle gemacht hat.

00:29:58.350 --> 00:29:59.290
Cherry-Clicks.

00:30:00.250 --> 00:30:00.770
Aber

00:30:00.770 --> 00:30:04.410
ich finde die eigentlich

00:30:04.410 --> 00:30:06.310
auch gar nicht so schlecht. Vor allen Dingen finde ich daran

00:30:06.310 --> 00:30:08.250
halt gut, dass man da irgendwie

00:30:08.250 --> 00:30:10.410
die gleiche, ja wahrscheinlich

00:30:10.410 --> 00:30:12.130
hört man sie tatsächlich, ich bin mal gespannt, ob auch von den

00:30:12.130 --> 00:30:14.510
Klappern rausfiltert oder nicht. Ich glaube, man hat es gehört.

00:30:15.290 --> 00:30:16.150
Ja, also

00:30:16.150 --> 00:30:18.630
was ich vor allen Dingen

00:30:18.630 --> 00:30:20.350
gut finde, ist halt, dass man dann

00:30:20.350 --> 00:30:22.490
halt sozusagen überall die gleiche Tastatur

00:30:22.490 --> 00:30:24.390
hat oder

00:30:24.390 --> 00:30:26.370
überall die gleiche Bedienungsumgebung, weil

00:30:26.370 --> 00:30:28.370
man hat ja auch Mausgesten sozusagen oder Gesten

00:30:28.370 --> 00:30:30.350
auf dem Trackpad und die sind halt dann

00:30:30.350 --> 00:30:32.290
überall gleich, sowohl

00:30:32.290 --> 00:30:33.530
mobil wie auch

00:30:33.530 --> 00:30:35.830
am Desktop. Und das

00:30:35.830 --> 00:30:37.430
ist halt schon sehr nett.

00:30:37.890 --> 00:30:39.150
Und ja, irgendwie das

00:30:39.150 --> 00:30:41.670
Tastatur kaputt und Escape-Taste weg, das war

00:30:41.670 --> 00:30:43.410
alles schon ziemlich ätzend. Aber

00:30:43.410 --> 00:30:44.790
Jetzt haben wir 2020.

00:30:45.190 --> 00:30:47.710
Jetzt haben wir 2019 einen neuen Mac gekommen

00:30:47.710 --> 00:30:49.490
und jetzt ist er wieder approved, darf man

00:30:49.490 --> 00:30:51.530
kaufen, ist okay. Funktioniert ganz

00:30:51.530 --> 00:30:52.850
ordentlich. Und

00:30:52.850 --> 00:30:54.910
ja, hat auch, also

00:30:54.910 --> 00:30:57.230
genau, ich meine, ich will

00:30:57.230 --> 00:30:59.370
eine MacBook-Werbung hier machen, aber

00:30:59.370 --> 00:31:01.570
es wirklich macht Spaß. Ja, du bist ein kleiner Fanboy.

00:31:01.730 --> 00:31:02.150
Ein bisschen.

00:31:03.430 --> 00:31:05.510
und genau, also das

00:31:05.510 --> 00:31:07.470
gab auch so ein bisschen den Anstoß dafür, überhaupt

00:31:07.470 --> 00:31:09.050
dieses Thema aufzugreifen, weil

00:31:09.050 --> 00:31:11.650
ich habe jetzt in kurzer Zeit

00:31:11.650 --> 00:31:13.370
hintereinander zweimal irgendwie ein MacBook neu

00:31:13.370 --> 00:31:15.550
einrichten müssen und

00:31:15.550 --> 00:31:17.530
dachte ich mir so, als ich

00:31:17.530 --> 00:31:19.430
das zweite Mal gemacht habe. Das Thema einrichten ist ja sowieso schon

00:31:19.430 --> 00:31:20.490
immer kein Spaß gewesen.

00:31:21.330 --> 00:31:23.290
Mir macht das Spaß tatsächlich. Also ich sage nur,

00:31:23.410 --> 00:31:25.130
wenn man das oft und viel machen muss.

00:31:25.150 --> 00:31:26.090
Achso, wenn man das viel machen muss, ja.

00:31:27.110 --> 00:31:28.950
Beim zweiten Mal dachte ich mir so, okay.

00:31:29.910 --> 00:31:30.930
Warum mache ich das eigentlich nochmal?

00:31:31.690 --> 00:31:33.410
Und vor allen Dingen, warum muss ich das alles nochmal

00:31:33.410 --> 00:31:35.550
googeln, kann ich mir das nicht einfach

00:31:35.550 --> 00:31:37.570
irgendwo hinschreiben und haben dieses Problem

00:31:37.570 --> 00:31:38.810
nicht vielleicht auch andere Leute und

00:31:38.810 --> 00:31:41.270
kann das für die nicht auch hilfreich sein und

00:31:41.270 --> 00:31:43.090
vor allen Dingen

00:31:43.090 --> 00:31:45.310
mache ich das eigentlich

00:31:45.310 --> 00:31:47.630
das, was

00:31:47.630 --> 00:31:49.590
ich hier tue. Ist das eigentlich

00:31:49.590 --> 00:31:51.510
irgendwie sinnvoll? Ich muss gerade einen Schluck

00:31:51.510 --> 00:31:53.410
Wasser nehmen. Ja, bitte, bitte. Ja, ich glaube,

00:31:53.510 --> 00:31:55.490
es ist tatsächlich einigermaßen sinnvoll, wenn man das

00:31:55.490 --> 00:31:57.430
auch schreibt. Da gibt es ja eine ganz tolle

00:31:57.430 --> 00:31:59.570
Erfindung, zu der hast du mir auch damals gerade, als ich angefangen

00:31:59.570 --> 00:32:01.490
habe, meine Windows-Kisten neu zu machen und zwar

00:32:01.490 --> 00:32:03.910
macht man Dot-File-Repositories.

00:32:04.690 --> 00:32:05.830
Ja, das ist ein ziemlich cooler Fall.

00:32:05.930 --> 00:32:07.750
Dann könnt ihr einfach eure Einstellung, eure

00:32:07.750 --> 00:32:10.150
Konfiguration in einem

00:32:10.150 --> 00:32:11.790
zum Beispiel GitHub-Git

00:32:11.790 --> 00:32:13.870
Repositorem ablegen und

00:32:13.870 --> 00:32:15.930
jedes Mal auf deiner Maschine einfach klonen und habt dann

00:32:15.930 --> 00:32:17.310
eure Einstellung wieder parat.

00:32:18.370 --> 00:32:19.990
Ich weiß nicht, wie das bei dir ist.

00:32:20.010 --> 00:32:21.970
Bei mir ist das so, ja, ich habe, da liegen

00:32:21.970 --> 00:32:23.610
die ganzen Dot-Files drin und

00:32:23.610 --> 00:32:26.070
da ist dann halt so ein kleines Python-Skript, gibt's

00:32:26.070 --> 00:32:28.110
das heißt

00:32:28.110 --> 00:32:29.870
irgendwie Install oder so, das rufe ich dann auf und

00:32:29.870 --> 00:32:31.970
das verlinkt dann halt die echten

00:32:31.970 --> 00:32:33.650
Dot-Files sozusagen in das Repository.

00:32:34.590 --> 00:32:34.690
Ja.

00:32:35.650 --> 00:32:37.250
Sodass ich halt quasi,

00:32:38.210 --> 00:32:39.810
auch wenn ich ein Repository was ändere

00:32:39.810 --> 00:32:42.070
und pulle, das ist dann automatisch die Änderung halt.

00:32:42.770 --> 00:32:44.090
Ja, also so ähnlich habe ich das auch.

00:32:44.150 --> 00:32:45.910
Ich habe leider die Skripte alle noch nicht ganz fertig.

00:32:46.010 --> 00:32:47.850
Ich habe tatsächlich sogar auch, also auf deinen Rat hin,

00:32:47.870 --> 00:32:49.030
eins gemacht. Das ist noch sehr

00:32:49.030 --> 00:32:52.070
Anfänger-lastig und hat noch kein Review

00:32:52.070 --> 00:32:53.190
erfahren und ist noch ziemlich

00:32:53.190 --> 00:32:55.590
militantisch zusammengebaut und

00:32:55.590 --> 00:32:57.990
da sind auch viele Fehler drin und das ist alles nicht fertig.

00:32:58.350 --> 00:33:00.270
Aber falls euch für Windows und solche Sachen

00:33:00.270 --> 00:33:02.270
interessiert, da sind so ein paar PowerShell-Skripte drin, die man

00:33:02.270 --> 00:33:04.250
irgendwie im Alltag nutzen kann und so ein paar

00:33:04.250 --> 00:33:06.150
Python-Sachen und so ein paar

00:33:06.150 --> 00:33:08.470
Basic-Tutorials, wie man so die ganzen Sachen vielleicht installiert

00:33:08.470 --> 00:33:09.650
über VSL und

00:33:09.650 --> 00:33:11.950
ja, auch Pakete. Also das ist ja das Nächste.

00:33:12.090 --> 00:33:14.470
Für eine Entwicklungsumgebung brauchst du ja einen vernünftigen Paketmanager

00:33:14.470 --> 00:33:15.790
und der ist ja unter Windows eigentlich

00:33:15.790 --> 00:33:18.410
das größte Problem, würde ich jetzt mal behaupten.

00:33:18.710 --> 00:33:19.870
Und da gibt es halt,

00:33:20.350 --> 00:33:21.410
Gott sei Dank, mittlerweile Chocolaty.

00:33:22.050 --> 00:33:24.270
Kann man sich nicht überstreiten, ob alle Pakete jetzt so super sicher sind

00:33:24.270 --> 00:33:26.210
immer, aber der hat eigentlich alles,

00:33:26.290 --> 00:33:28.170
was man so an Open Source und auch

00:33:28.170 --> 00:33:29.590
anderer Software haben möchte

00:33:29.590 --> 00:33:32.010
im Reposit. Das heißt, er macht dann wie auf einem

00:33:32.010 --> 00:33:34.370
Linux-System einfach Choco-Install

00:33:34.370 --> 00:33:36.250
Software-Name und

00:33:36.250 --> 00:33:38.230
hast das Paket dann drauf und das ist super praktisch

00:33:38.230 --> 00:33:40.210
und so will man das ja eigentlich machen und

00:33:40.210 --> 00:33:42.050
da kann man auch Skripte verschreiben und deswegen

00:33:42.050 --> 00:33:44.130
ist halt quasi nach der Windows-Installation das erste

00:33:44.130 --> 00:33:46.090
PowerShell starten, die neueste

00:33:46.090 --> 00:33:47.830
PowerShell-Version installieren und dann wird der

00:33:47.830 --> 00:33:50.110
Paketmanager benutzt für alles weitere

00:33:50.110 --> 00:33:52.090
und das läuft auch dann manuell, also

00:33:52.090 --> 00:33:53.990
mit diesem DotFi-Repositorium und zieht dann alle Sachen

00:33:53.990 --> 00:33:56.070
und muss das Repo klonen und ja, man kann

00:33:56.070 --> 00:33:57.950
sich auf seinem neuen Rechner super schnell

00:33:57.950 --> 00:33:59.650
wieder einrichten und hat alles so, wie man es gerne möchte.

00:33:59.790 --> 00:34:01.930
Und das ist echt ein Riesenvorteil und spart

00:34:01.930 --> 00:34:03.850
Zeit und vor allem

00:34:03.850 --> 00:34:05.730
die ganzen Bindings und was man alles bauen will.

00:34:06.170 --> 00:34:07.710
Das freut mich, dass das jetzt auf Windows

00:34:07.710 --> 00:34:09.830
auch so halbwegs geht. Ja, auf dem Mac war das auch

00:34:09.830 --> 00:34:11.870
lange Zeit irgendwie so ein bisschen problematisch und man

00:34:11.870 --> 00:34:13.470
wusste halt nicht so, was hier die richtige Antwort ist auf

00:34:13.470 --> 00:34:15.610
was für einen Paketmanager soll man denn da

00:34:15.610 --> 00:34:17.990
verwenden? Irgendwie Fink oder

00:34:17.990 --> 00:34:19.450
irgendwie, keine Ahnung,

00:34:20.130 --> 00:34:21.350
Portage oder

00:34:21.350 --> 00:34:23.830
ja, aber mittlerweile hat sich

00:34:23.830 --> 00:34:25.390
dann doch herauskristallisiert, was da

00:34:25.390 --> 00:34:28.350
Homebrew, genau.

00:34:29.590 --> 00:34:29.690
Und

00:34:29.690 --> 00:34:32.570
ja, da ist

00:34:32.570 --> 00:34:34.790
eigentlich alles, was an so relevanten Dingen

00:34:34.790 --> 00:34:36.270
man benötigen könnte, mit drin.

00:34:37.350 --> 00:34:38.710
Und funktioniert super.

00:34:39.850 --> 00:34:39.950
Ja.

00:34:42.610 --> 00:34:43.090
Genau.

00:34:43.250 --> 00:34:44.710
Man muss halt noch so, bei einem

00:34:44.710 --> 00:34:46.630
Mac muss man halt noch so ein paar Sachen anpassen, die

00:34:46.630 --> 00:34:47.510
nicht richtig gut

00:34:47.510 --> 00:34:49.730
funktionieren.

00:34:50.410 --> 00:34:51.790
Also zum Beispiel

00:34:51.790 --> 00:34:55.170
die Keyboard-Repeat-Rate

00:34:55.170 --> 00:34:56.390
und wie

00:34:56.390 --> 00:34:59.390
also sozusagen, wenn man eine Taste gedrückt hält,

00:34:59.510 --> 00:35:01.230
wie stark die dann wiederholt, wie schnell

00:35:01.230 --> 00:35:02.990
die wiederholt wird. Also für

00:35:02.990 --> 00:35:05.030
meinen Geschmack muss man das deutlich runtersetzen

00:35:05.030 --> 00:35:07.230
und das geht auch nicht über eine UI, also man muss dann halt

00:35:07.230 --> 00:35:09.150
tatsächlich, das ist halt

00:35:09.150 --> 00:35:10.410
über eine, aber man kann mit

00:35:10.410 --> 00:35:13.270
auf der Kommandozeile kann man das halt setzen,

00:35:13.830 --> 00:35:15.130
muss sich dann einmal ausloggen und wieder einloggen,

00:35:15.130 --> 00:35:16.830
aber das geht und

00:35:16.830 --> 00:35:19.130
dann sind

00:35:19.130 --> 00:35:21.070
halt auch, wenn man Sachen löscht, dann ist das halt wieder

00:35:21.070 --> 00:35:22.230
schnell, weil

00:35:22.230 --> 00:35:25.050
wenn man das nicht ändert, dann ist das halt unerträglich

00:35:25.050 --> 00:35:25.530
langsam.

00:35:26.590 --> 00:35:28.870
Das kann man bei Windows tatsächlich auch machen.

00:35:28.950 --> 00:35:31.290
Du kannst halt ein PowerShell schreiben, indem du die Einstellungen

00:35:31.290 --> 00:35:32.990
in die Windows Registry schreibst

00:35:32.990 --> 00:35:35.210
einfach und dann das halt überschreibst

00:35:35.210 --> 00:35:36.810
mit deinen Custom-Vorlieben.

00:35:37.710 --> 00:35:38.930
Also auch für so eine Mauseinstellung oder

00:35:38.930 --> 00:35:40.890
es gibt ja ganz viele Einstellungen, die man da irgendwie

00:35:40.890 --> 00:35:43.090
machen möchte. Privacy aktivieren

00:35:43.090 --> 00:35:43.530
und sowas.

00:35:44.990 --> 00:35:46.570
Genau, ja. Und man muss halt

00:35:46.570 --> 00:35:49.050
auch beim Mac halt noch so ein paar Umgebungsvariablen

00:35:49.050 --> 00:35:50.710
setzen und irgendwie

00:35:50.710 --> 00:35:53.590
diverse Xcode-Command-Line-Tools

00:35:53.590 --> 00:35:54.790
installieren und so was machen.

00:35:55.050 --> 00:35:56.430
damit man auch Sachen kopilieren kann.

00:35:57.310 --> 00:35:58.350
Spannende Sache. Und zwar,

00:35:58.490 --> 00:36:01.110
was machst du mit privaten oder geheimen

00:36:01.110 --> 00:36:03.170
Umgebungsvariablen? Wie händelst du die?

00:36:04.170 --> 00:36:05.090
Gibt es sowas bei dir

00:36:05.090 --> 00:36:05.450
überhaupt?

00:36:08.650 --> 00:36:09.410
Was wäre

00:36:09.410 --> 00:36:10.750
welchen Anwalt?

00:36:10.850 --> 00:36:12.930
So ein API-Key oder sowas.

00:36:13.790 --> 00:36:15.030
Aber gut, das wäre jetzt eher

00:36:15.030 --> 00:36:15.890
so für Projekte.

00:36:16.430 --> 00:36:19.050
Ja, eventuell. Also es gibt ja auch Sachen,

00:36:19.050 --> 00:36:20.490
die vielleicht nicht unbedingt Projekte sind.

00:36:21.630 --> 00:36:23.010
Beispielsweise benutze ich

00:36:23.010 --> 00:36:25.030
ganz gerne die Google-API.

00:36:25.050 --> 00:36:26.590
Ja. Einfach, weil man da

00:36:26.590 --> 00:36:28.050
mit dem Dev-Zugang

00:36:28.050 --> 00:36:29.850
YouTube und

00:36:29.850 --> 00:36:32.630
irgendwelche anderen Skripte, die

00:36:32.630 --> 00:36:34.490
Google irgendwie so benutzt, direkt über seine Konsole

00:36:34.490 --> 00:36:36.750
verfügbar hat. Suche

00:36:36.750 --> 00:36:38.530
oder so. Und da braucht man zum Beispiel

00:36:38.530 --> 00:36:40.430
einen API. Und der ist halt dann in meiner

00:36:40.430 --> 00:36:42.490
normalen Umgebung schon drin und nicht irgendwie nur

00:36:42.490 --> 00:36:44.410
Projekt, weil ich den halt immer verfügbar haben möchte.

00:36:44.850 --> 00:36:46.430
Ah, okay. Und sozusagen, das kannst du

00:36:46.430 --> 00:36:47.570
natürlich dann nicht gut einchecken.

00:36:48.930 --> 00:36:50.170
Also jedenfalls nicht im Klartext.

00:36:50.730 --> 00:36:52.450
Nee, genau. Also das heißt, was ich mache, ich habe es

00:36:52.450 --> 00:36:54.070
jetzt so gelöst. Ich habe eine verschlüsselte

00:36:54.070 --> 00:36:56.170
Sache, die einmal kurz aufgemacht wird, dann wird

00:36:56.170 --> 00:36:58.210
dieses Secret in eine Env geladen

00:36:58.210 --> 00:37:00.250
und dann wieder decrypted. Ist natürlich nicht

00:37:00.250 --> 00:37:01.910
ganz so toll, weil das halt eigentlich in meinem Speicher hängt,

00:37:02.330 --> 00:37:04.490
aber gut, es ist auch nicht sicherheitskritisch,

00:37:04.570 --> 00:37:05.930
aber... Wenn das lokal

00:37:05.930 --> 00:37:08.230
in deiner Umgebung ist, ist das ja okay. Es ist halt nur

00:37:08.230 --> 00:37:10.210
so, dass es die Frage ist, wie kriegst du es

00:37:10.210 --> 00:37:12.510
verteilt auf alle Maschinen und...

00:37:12.510 --> 00:37:14.510
Nein, also diese Secrets, die werden nicht gesynct,

00:37:14.570 --> 00:37:16.110
sondern die muss ich dann... Achso, die musst du von Hand machen.

00:37:16.250 --> 00:37:18.290
Genau, ich habe aber ein Folder gemacht,

00:37:18.450 --> 00:37:20.070
was halt Secrets heißt und das

00:37:20.070 --> 00:37:22.370
automatisch geladen wird. Alles, was da drin ist, wird halt automatisch

00:37:22.370 --> 00:37:23.910
dann in die Umgebungsvariablen reingeladen.

00:37:24.070 --> 00:37:25.030
Ah, okay.

00:37:25.150 --> 00:37:26.310
Da muss ich dann halt die Sachen reinpacken.

00:37:26.330 --> 00:37:27.690
Du musst einfach nur diesen Folder kopieren.

00:37:28.350 --> 00:37:30.930
Genau, der Folder wird auch automatisch erzeugt von meinem Skript und so.

00:37:31.050 --> 00:37:32.570
Und dann muss ich da halt einfach die Sachen,

00:37:32.650 --> 00:37:35.450
die ich halt in Vyron Rivals geladen haben möchte, da reinpacken.

00:37:35.490 --> 00:37:40.070
Und dann werden die encrypted, decrypted und beim Start geladen quasi.

00:37:41.430 --> 00:37:44.350
Ja, das ist tatsächlich noch so ein Problem eventuell.

00:37:44.530 --> 00:37:45.430
Da habe ich mir noch keine Gedanken.

00:37:45.510 --> 00:37:48.970
Also ich würde es wahrscheinlich in das Install-Skript,

00:37:48.970 --> 00:37:53.790
in den .files mit reinpacken und dann halt irgendwo eben,

00:37:54.070 --> 00:37:55.790
so ein, ja, die

00:37:55.790 --> 00:37:56.770
verschlüsselt irgendwie einen

00:37:56.770 --> 00:37:59.810
mit

00:37:59.810 --> 00:38:00.390
einchecken.

00:38:02.970 --> 00:38:03.870
Und dann halt beim

00:38:03.870 --> 00:38:05.890
Install muss man halt eine Passphrase eingeben oder

00:38:05.890 --> 00:38:07.750
so, aber ich weiß nicht genau, ob ich das wirklich

00:38:07.750 --> 00:38:09.830
so, ja, muss man, habe ich noch keine Gedanken

00:38:09.830 --> 00:38:11.490
dazu gemacht, weil den Fall habe ich tatsächlich

00:38:11.490 --> 00:38:13.690
nicht, glaube ich. Noch eine andere Sache,

00:38:13.690 --> 00:38:15.530
die ich ganz spannend fand, wenn du verschiedene Maschinen

00:38:15.530 --> 00:38:17.850
benutzt, beispielsweise ein Desktop-System

00:38:17.850 --> 00:38:19.450
und ein Laptop und noch ein anderer Laptop

00:38:19.450 --> 00:38:21.490
und da sind leicht unterschiedliche

00:38:21.490 --> 00:38:23.230
Konfigurationen notwendig.

00:38:24.070 --> 00:38:25.890
Wie würdest du sowas lösen? Also ich habe zum Beispiel so gemacht,

00:38:25.930 --> 00:38:28.150
ich habe dann immer einen Machine-Folder

00:38:28.150 --> 00:38:30.070
quasi, dass er liest und da

00:38:30.070 --> 00:38:31.950
werden halt die Files

00:38:31.950 --> 00:38:34.090
nur ausgeführt, die den Namen des Computers

00:38:34.090 --> 00:38:35.670
tragen, wenn ich drin bin. Das heißt, ich muss halt

00:38:35.670 --> 00:38:37.970
da so Custom-Skripte streibe ich halt rein in den Namen,

00:38:38.150 --> 00:38:39.790
die Computername wird halt dafür benutzt.

00:38:40.250 --> 00:38:41.730
Ja, das ist wahrscheinlich keine

00:38:41.730 --> 00:38:44.090
blöde Idee. Das Problem hatte ich in gewisser

00:38:44.090 --> 00:38:45.470
Weise schon, oder habe ich,

00:38:46.290 --> 00:38:47.450
weil ich

00:38:47.450 --> 00:38:50.070
unter Umständen etwas unterschiedliche Umgebungen habe.

00:38:50.370 --> 00:38:51.890
Also die Macs sind eigentlich alle

00:38:51.890 --> 00:38:52.790
gleich, aber

00:38:52.790 --> 00:38:55.130
ich habe ja auch

00:38:55.130 --> 00:38:56.410
Server irgendwo rumstehen.

00:38:57.270 --> 00:38:58.950
Linux ist halt so ein bisschen anders teilweise

00:38:58.950 --> 00:39:01.210
und das ist alles noch nicht sauber.

00:39:01.330 --> 00:39:03.330
Ich muss das auch mal. Aber Linux geht auch wunderbar

00:39:03.330 --> 00:39:04.630
mit diesen Dot-Files. Ich habe tatsächlich für mein

00:39:04.630 --> 00:39:07.190
Dora-System beispielsweise auch so ein schönes kleines

00:39:07.190 --> 00:39:09.130
Repo dann angelegt mit den Dot-Files, die werden dann auch

00:39:09.130 --> 00:39:10.690
gezogen, installiert und dann

00:39:10.690 --> 00:39:13.290
funktionieren zumindest meine Bash-Aliase oder so was,

00:39:13.370 --> 00:39:15.250
wie ich die haben will. Das geht schon, aber ich habe

00:39:15.250 --> 00:39:17.210
halt eben in manchen Skripten

00:39:17.210 --> 00:39:19.070
dann halt eben Fallunterscheidungen, ob welche

00:39:19.070 --> 00:39:20.950
Stelle das jetzt ist und so. Und das ist halt

00:39:20.950 --> 00:39:22.690
ja,

00:39:22.790 --> 00:39:24.610
oder welches System das ist, weil halt einfach

00:39:24.610 --> 00:39:26.910
bei Linux manche Sachen einfach liegen einfach woanders.

00:39:28.670 --> 00:39:30.310
Also da muss ich nochmal...

00:39:30.310 --> 00:39:31.990
Ja, da muss man tatsächlich eine Unterscheidung machen.

00:39:32.130 --> 00:39:34.330
Man muss halt schon ein bisschen gucken, welches System möchte man jetzt dann

00:39:34.330 --> 00:39:35.210
in seine Config installieren.

00:39:36.210 --> 00:39:38.510
Das wäre auch spannend, wenn das insgesamt skripten könnte

00:39:38.510 --> 00:39:40.790
und dann einfach nur git clone repo install

00:39:40.790 --> 00:39:42.670
und dann macht der alles. Egal, was man tippt.

00:39:42.790 --> 00:39:44.210
Aber gut, ob man so viel Arbeit machen will.

00:39:44.550 --> 00:39:45.910
Aber macht Spaß, das ist so ein kleines...

00:39:45.910 --> 00:39:47.850
Ja, genau.

00:39:49.410 --> 00:39:49.770
Ja.

00:39:50.170 --> 00:39:51.870
Ja, wir sind ja hier beim Python-Podcast

00:39:51.870 --> 00:39:53.830
und deswegen wollen wir jetzt vielleicht noch ein bisschen

00:39:53.830 --> 00:39:56.030
darüber erzählen, wie das denn mit der Python-Entwicklungsumgebung

00:39:56.030 --> 00:39:57.910
dann aussieht, wie man das dann irgendwie da am besten

00:39:57.910 --> 00:39:59.710
für die Projekte vielleicht auch, oder?

00:40:00.330 --> 00:40:01.750
Ja, ja, ja. Da gab's

00:40:01.750 --> 00:40:04.110
einen ganz netten Artikel

00:40:04.110 --> 00:40:05.810
von einem der

00:40:05.810 --> 00:40:07.290
sozusagen Django

00:40:07.290 --> 00:40:09.990
Mitbegründer von

00:40:09.990 --> 00:40:11.730
Jacob Kaplan Moss, der hat

00:40:11.730 --> 00:40:13.930
glaube ich

00:40:13.930 --> 00:40:17.710
My Python, oder Django

00:40:17.710 --> 00:40:19.550
Python Development

00:40:19.550 --> 00:40:21.610
Environment 2020 Edition

00:40:21.610 --> 00:40:22.770
oder so ein Blog

00:40:22.770 --> 00:40:24.490
postgeschrieben.

00:40:26.910 --> 00:40:27.590
Genau, das

00:40:27.590 --> 00:40:31.590
da, also ich

00:40:31.590 --> 00:40:33.610
habe den gelesen und dachte mir so, oh ja, das ist so vieles

00:40:33.610 --> 00:40:35.650
davon, der kommt mir sehr bekannt vor, weil ich das auch so mache.

00:40:37.950 --> 00:40:39.650
Und ein paar Sachen kannte ich halt noch nicht

00:40:39.650 --> 00:40:41.250
und dann habe ich halt auch noch so ein paar Sachen geändert,

00:40:41.730 --> 00:40:43.410
wo ich dachte so, okay, das war mir jetzt gar nicht neu.

00:40:44.070 --> 00:40:45.250
Und ja,

00:40:45.570 --> 00:40:49.410
tatsächlich, ja, was braucht man für so eine

00:40:49.410 --> 00:40:51.270
Python-Umgebung, also was einem halt

00:40:51.270 --> 00:40:53.250
zunächst mal halt

00:40:53.250 --> 00:40:55.810
sozusagen

00:40:55.810 --> 00:40:57.770
als Problem sich darstellt,

00:40:57.850 --> 00:40:59.230
ist halt, wie kriegt man jetzt eigentlich,

00:40:59.390 --> 00:41:01.370
wo kommt man eigentlich, wie installiert man

00:41:01.370 --> 00:41:02.270
Python halt eigentlich?

00:41:03.230 --> 00:41:04.570
Und das ist ja schon so ein bisschen

00:41:04.570 --> 00:41:06.230
nicht so ganz einfach.

00:41:06.950 --> 00:41:09.210
Ich habe lange eben auf Mac Homebrew

00:41:09.210 --> 00:41:11.090
einfach nur so verwendet und dann halt

00:41:11.090 --> 00:41:12.810
je nachdem unterschiedlich, also bei

00:41:12.810 --> 00:41:13.970
Data-Science-Projekten hast du ja,

00:41:15.350 --> 00:41:17.310
also das ist halt auch wieder sowas Blödes,

00:41:17.630 --> 00:41:18.810
du hast ja halt bei Python

00:41:18.810 --> 00:41:20.890
mehrere Arten, wie man

00:41:20.890 --> 00:41:21.890
jetzt Pakete installiert.

00:41:23.150 --> 00:41:24.710
Halt PIP bei Web,

00:41:24.870 --> 00:41:26.590
also ich meine, es ist im Grunde so,

00:41:26.970 --> 00:41:28.830
Webentwicklungsprojekte installieren ihren

00:41:28.830 --> 00:41:29.290
Kram.

00:41:30.670 --> 00:41:32.090
Bei der Requirements-Datei bei PIP?

00:41:32.270 --> 00:41:33.450
Ja, Requirements-Datei

00:41:33.450 --> 00:41:36.430
kommt vielleicht gleich noch zu, eigentlich nicht

00:41:36.430 --> 00:41:38.050
mehr, bin ich jetzt fast von weg.

00:41:38.370 --> 00:41:39.910
PIP-Block? Ne.

00:41:40.630 --> 00:41:42.810
Sondern? PyProject-Tommel.

00:41:43.370 --> 00:41:43.870
Aha, okay.

00:41:46.350 --> 00:41:46.910
Und

00:41:46.910 --> 00:41:49.830
die Data-Science-Geschichten

00:41:49.830 --> 00:41:51.390
gehen eigentlich, haben alle

00:41:51.390 --> 00:41:53.430
Conda-Environments und dann halt so eine

00:41:53.430 --> 00:41:54.410
Environment-Jammel.

00:41:56.550 --> 00:41:57.110
Hässlich.

00:41:57.570 --> 00:41:59.670
Ja, und eben da hat man

00:41:59.670 --> 00:42:01.470
halt auch nochmal einen anderen Python-Interpreter, also

00:42:01.470 --> 00:42:03.550
üblicherweise hatte ich da immer Mini-Conda.

00:42:05.130 --> 00:42:05.690
Aber

00:42:05.690 --> 00:42:07.610
das mache ich jetzt alles nicht mehr

00:42:07.610 --> 00:42:09.110
so, sondern inzwischen

00:42:09.110 --> 00:42:11.210
verwende ich PyEnv

00:42:11.210 --> 00:42:11.930
dafür.

00:42:12.930 --> 00:42:14.030
Was ist das denn jetzt schon wieder?

00:42:14.270 --> 00:42:15.830
Also PyEnv, Env, Env,

00:42:15.910 --> 00:42:19.830
Python V-Env,

00:42:19.930 --> 00:42:21.630
es gibt Virtual Env, es gibt Virtual Env

00:42:21.630 --> 00:42:22.310
Wrapper,

00:42:23.130 --> 00:42:23.890
es gibt

00:42:23.890 --> 00:42:27.690
Conda Environments, die so ähnlich

00:42:27.690 --> 00:42:29.530
sind wie Virtual Envs,

00:42:29.930 --> 00:42:31.170
aber doch nicht so ganz.

00:42:32.290 --> 00:42:33.470
Ja, also es gibt ein Problem

00:42:33.470 --> 00:42:35.430
offenbar an der Stelle. Also ich benutze immer noch

00:42:35.430 --> 00:42:36.910
irgendwie ganz klassisch irgendwie mein

00:42:36.910 --> 00:42:39.150
ja, Venv mit Virtual Env Wrapper

00:42:39.150 --> 00:42:41.390
PowerShell. Habe ich dann irgendwie

00:42:41.390 --> 00:42:43.510
noch so ein Ding gefunden, das funktioniert. Also auch in der Shell gut.

00:42:43.990 --> 00:42:45.430
Aber ich bin jetzt gespannt, was du erzählst,

00:42:45.450 --> 00:42:47.410
Also, das Problem, ja,

00:42:47.630 --> 00:42:49.310
also, ich weiß nicht, ob das jetzt

00:42:49.310 --> 00:42:51.370
so ist, wie man das machen sollte. Es ist halt so, wie ich das jetzt

00:42:51.370 --> 00:42:52.970
gerade mache und ich

00:42:52.970 --> 00:42:55.370
habe jedenfalls subjektiv das Empfinden, dass es

00:42:55.370 --> 00:42:57.530
eine Verbesserung gegenüber dem Zustand vorher ist,

00:42:57.590 --> 00:42:59.650
aber es ist

00:42:59.650 --> 00:43:01.370
leider relativ kompliziert alles.

00:43:01.370 --> 00:43:03.150
Also, ich würde mir natürlich auch wünschen,

00:43:03.270 --> 00:43:04.530
dass es irgendwie einfacher geht, aber...

00:43:04.530 --> 00:43:06.710
Also, diese Virtual-End-Rapper-Ansatz finde ich total toll.

00:43:06.870 --> 00:43:08.230
MK-Virtual-End-Name,

00:43:09.050 --> 00:43:11.070
LS-Virtual-End für alle Anzeigen,

00:43:11.210 --> 00:43:12.910
RM-Virtual-End für wegmachen und Work-On

00:43:12.910 --> 00:43:14.470
Projektname, fertig.

00:43:14.850 --> 00:43:16.590
Ich finde das auch nicht so schlecht und für Webentwicklungsgeschichten

00:43:16.590 --> 00:43:18.110
habe ich das lange so gemacht, aber

00:43:18.110 --> 00:43:20.650
also ein Problem, was du dabei

00:43:20.650 --> 00:43:22.310
hast, ist zum Beispiel, dass

00:43:22.310 --> 00:43:24.550
immer der Systeminterpreter

00:43:24.550 --> 00:43:26.670
verwendet wird. Das ist zum Beispiel

00:43:26.670 --> 00:43:27.530
ein Riesennachteil.

00:43:28.330 --> 00:43:30.290
Welcher Systeminterpreter? Du kannst doch bei, wenn du

00:43:30.290 --> 00:43:32.450
ein neues Virtual Environment erzeugst, sagen minus minus Python

00:43:32.450 --> 00:43:34.490
und sagen, welchen Python, also welchen Pfad

00:43:34.490 --> 00:43:36.310
der erzeugen soll. Ja, aber

00:43:36.310 --> 00:43:38.470
sozusagen, also

00:43:38.470 --> 00:43:41.010
du kannst nicht einen Spezialinterpreter

00:43:41.010 --> 00:43:42.450
für dein Environment festlegen,

00:43:42.530 --> 00:43:43.830
sondern das muss irgendwo hin installiert sein

00:43:43.830 --> 00:43:45.770
und dann kannst du

00:43:45.770 --> 00:43:47.750
das halt sagen, nimm das. Das geht

00:43:47.750 --> 00:43:48.590
natürlich, aber

00:43:48.590 --> 00:43:51.770
üblicherweise nimmst du dann halt dein System

00:43:51.770 --> 00:43:53.830
Python oder halt eines der System

00:43:53.830 --> 00:43:55.490
Pythons, die du irgendwie installiert hast.

00:43:55.770 --> 00:43:57.670
Das heißt, ich installiere einfach alle System Pythons

00:43:57.670 --> 00:43:59.390
parallel und dann muss ich eins davon auswählen.

00:43:59.590 --> 00:44:01.610
Ja, aber das ist natürlich alles schrecklich.

00:44:01.910 --> 00:44:03.390
Also, und ja,

00:44:03.550 --> 00:44:05.150
also ich meine, du kannst halt mit,

00:44:05.870 --> 00:44:07.610
also du hast dann zumindest Python 2 schon

00:44:07.610 --> 00:44:08.590
immer mal drauf, weil

00:44:08.590 --> 00:44:11.550
das wird wahrscheinlich für diverse Geschichten auch im

00:44:11.550 --> 00:44:13.770
System benutzt. Das heißt, das hast du auf jeden Fall

00:44:13.770 --> 00:44:15.270
Weil wenn du jetzt nicht aufpasst und einfach nur

00:44:15.270 --> 00:44:17.630
mkvirtual etwas sagst und dann kein

00:44:17.630 --> 00:44:19.470
Parameter mitgibst, dann macht er dir ein Python 2

00:44:19.470 --> 00:44:21.530
environment. Das ist halt schon mal...

00:44:21.530 --> 00:44:23.490
Also bei Linux jetzt oder bei Mac?

00:44:24.310 --> 00:44:25.330
Bei Mac ist es so.

00:44:26.490 --> 00:44:27.550
Bei Linux wahrscheinlich

00:44:27.550 --> 00:44:29.530
auch so, weil ganz viele

00:44:29.530 --> 00:44:31.590
Distributionsskripte

00:44:31.590 --> 00:44:33.430
oder so, das ist alles

00:44:33.430 --> 00:44:35.690
also egal, praktisch egal, welche Distributionen,

00:44:35.710 --> 00:44:37.450
das ist alles Python. Also bei Windows kommt es auch an,

00:44:37.490 --> 00:44:39.290
welchen deiner Pass-Variablen gesetzt ist.

00:44:39.390 --> 00:44:39.790
Ja.

00:44:41.470 --> 00:44:43.170
Ich weiß nicht, ob bei Windows überhaupt ein Python

00:44:43.170 --> 00:44:44.090
mitkommt sozusagen.

00:44:44.930 --> 00:44:46.890
Du musst es über die Webseite installieren

00:44:46.890 --> 00:44:49.130
im Worst Case oder halt über Toko install Python, aber

00:44:49.130 --> 00:44:51.090
Ja, okay, dann ist man da

00:44:51.090 --> 00:44:52.790
in gewisser Weise sogar ein bisschen besser dran, aber

00:44:52.790 --> 00:44:55.110
in den meisten Python-Dispositionen kommt Python auf jeden Fall

00:44:55.110 --> 00:44:55.930
immer mit, weil

00:44:55.930 --> 00:44:59.150
sozusagen die Disposition selber Python braucht,

00:44:59.310 --> 00:45:01.090
um halt viele Installationsgeschichten

00:45:01.090 --> 00:45:03.070
zu machen. Das Dumme ist halt, das ist alles

00:45:03.070 --> 00:45:05.150
Python 2. Das heißt, die liefern alle irgendwie

00:45:05.150 --> 00:45:07.050
Python 2 aus. Wir haben ja eben

00:45:07.050 --> 00:45:09.130
gesagt, das ist tot. Und das ist ja

00:45:09.130 --> 00:45:11.110
jetzt eigentlich schon tot. Aber

00:45:11.110 --> 00:45:13.370
trotzdem hat man es dann halt drauf und wenn man nicht aufpasst,

00:45:13.470 --> 00:45:15.170
weil es halt vielleicht noch der Default-Interpreter

00:45:15.170 --> 00:45:17.030
ist, macht es einem halt so ein

00:45:17.030 --> 00:45:19.250
uralt Environment auf und das ist halt schon mal,

00:45:19.610 --> 00:45:21.230
also ich, das könnte Leute verwirren.

00:45:22.010 --> 00:45:23.170
Und selbst

00:45:23.170 --> 00:45:24.950
wenn man das irgendwie hinkriegt, das richtige Python dann

00:45:24.950 --> 00:45:27.230
anzugeben, ist es ja auch irgendwie eben das systemweit

00:45:27.230 --> 00:45:29.050
installierte Python. Was ist, wenn ich jetzt

00:45:29.050 --> 00:45:31.030
mehrere Projekte habe, die jetzt aber tatsächlich

00:45:31.030 --> 00:45:33.310
harte Anforderungen haben auf eine bestimmte Python-Version

00:45:33.310 --> 00:45:34.970
oder so? Das ist halt

00:45:34.970 --> 00:45:36.290
total blöd oder

00:45:36.290 --> 00:45:38.230
es geht nicht gut.

00:45:39.410 --> 00:45:40.770
In gewisser Weise war das bei

00:45:40.770 --> 00:45:43.950
Minicon da besser? Weil da kann man halt

00:45:43.950 --> 00:45:46.010
sagen, okay, da kann man die Python-Version, die man braucht,

00:45:46.090 --> 00:45:47.850
auch mit ins Environment-YAML reinschreiben

00:45:47.850 --> 00:45:49.730
und das wird dann halt installiert.

00:45:49.970 --> 00:45:51.010
Während du das halt bei einem

00:45:51.010 --> 00:45:53.850
Virtual-Env à la

00:45:53.850 --> 00:45:58.030
MK-Virtual-Env, also Virtual-Env-Wrapper, kannst du das nicht.

00:45:58.090 --> 00:45:59.930
Da kannst du nicht ins Requirements reinschreiben,

00:46:00.010 --> 00:46:01.930
welche Python-Version du gerne hättest. Das geht da nicht.

00:46:02.030 --> 00:46:04.050
Sondern da kriegst du halt die, die du am Anfang

00:46:04.050 --> 00:46:05.850
mal angegeben hast. Was ist jetzt auch

00:46:05.850 --> 00:46:07.510
das wieder etwas, was ich oft

00:46:07.510 --> 00:46:09.510
dann tatsächlich, was mir oft passiert ist,

00:46:10.210 --> 00:46:12.350
was ist, wenn jetzt dein System-Python geupdatet wird?

00:46:12.490 --> 00:46:14.510
Oder per Homebrew updatest du

00:46:14.510 --> 00:46:16.210
deinen Kram oder per Choco

00:46:16.210 --> 00:46:17.930
oder wie auch immer

00:46:17.930 --> 00:46:19.910
Packet-Manager deines Vertrauens

00:46:19.910 --> 00:46:21.930
und der schmeißt jetzt das alte Python runter

00:46:21.930 --> 00:46:22.950
und installiert ein neues.

00:46:23.230 --> 00:46:26.230
Wenn ich jetzt auf Windows mache, bei Choco, der macht tatsächlich

00:46:26.230 --> 00:46:28.310
mit dem Virtual-Entrapper, also ich da jetzt

00:46:28.310 --> 00:46:30.290
benutze, macht er tatsächlich eine lokale Kopie

00:46:30.290 --> 00:46:32.090
in einem Visual-Env-Verzeichnis von dem Python-Interpreter.

00:46:32.190 --> 00:46:34.310
Das heißt, der wird nicht mit geupdatet dann in der

00:46:34.310 --> 00:46:36.130
Env, sondern nur in deinem System.

00:46:36.650 --> 00:46:38.030
Okay, das ist ja schon mal nicht so schlecht,

00:46:38.210 --> 00:46:40.090
weil wahrscheinlich kann man das auch irgendwie

00:46:40.090 --> 00:46:42.090
einstellen. Keine Ahnung. Bei mir ist das Verhalten tatsächlich oft

00:46:42.090 --> 00:46:42.870
so gewesen, nach einem

00:46:42.870 --> 00:46:45.570
Update von

00:46:45.570 --> 00:46:47.750
Python in Homebrew,

00:46:47.910 --> 00:46:50.010
waren halt die Virtual Envs, die kaputt,

00:46:50.290 --> 00:46:52.130
die halt mit dem alten Interpreter gebaut

00:46:52.130 --> 00:46:54.190
worden sind. Was natürlich so ein bisschen

00:46:54.190 --> 00:46:55.930
auch wieder, das ist auch wieder so, das muss man dann erstmal

00:46:55.930 --> 00:46:58.010
rauskriegen, woran das eigentlich liegt, dass da jetzt nichts mehr

00:46:58.010 --> 00:47:00.070
funktioniert und so. Also es ist einfach nicht so

00:47:00.070 --> 00:47:01.490
richtig schön. Und

00:47:01.490 --> 00:47:03.110
ja,

00:47:03.350 --> 00:47:06.010
das geht

00:47:06.010 --> 00:47:07.830
halt mit Virtual Env Wrapper

00:47:07.830 --> 00:47:09.590
halt immer nur so, naja,

00:47:09.710 --> 00:47:12.030
Vielleicht geht es auch irgendwie, aber so richtig toll ist es nicht.

00:47:12.790 --> 00:47:13.970
Jedenfalls gibt es eine Geschichte, die ich

00:47:13.970 --> 00:47:15.190
jetzt besser finde und

00:47:15.190 --> 00:47:17.990
wo das halt alles explizit ist

00:47:17.990 --> 00:47:19.730
und das ist halt PyInf.

00:47:21.050 --> 00:47:22.070
Und was daran halt sehr schön ist,

00:47:22.210 --> 00:47:23.890
ist, dass man

00:47:23.890 --> 00:47:25.950
damit, also das Ding ist im Grunde dafür da,

00:47:26.430 --> 00:47:27.050
um

00:47:27.050 --> 00:47:30.050
beliebige Python-Versionen irgendwie zu installieren

00:47:30.050 --> 00:47:31.950
und halt auch klar zu machen, dass es so

00:47:31.950 --> 00:47:33.950
ähnlich, also man merkt auch, das ganze Ding

00:47:33.950 --> 00:47:35.970
bewegt sich so ein Stückchen alles Richtung JavaScript,

00:47:37.210 --> 00:47:38.050
weil

00:47:38.050 --> 00:47:40.130
tatsächlich muss man leider sagen, dass JavaScript an der Stelle

00:47:40.130 --> 00:47:42.110
irgendwie viele Dinge schon lange besser

00:47:42.110 --> 00:47:44.130
war als Python. Ja, der Paketmanager

00:47:44.130 --> 00:47:45.290
in Python ist ein bisschen nervig.

00:47:45.370 --> 00:47:46.410
Ja, und

00:47:46.410 --> 00:47:50.170
also es läuft halt zum Beispiel eben in die Richtung,

00:47:50.270 --> 00:47:52.090
dass man halt pro Verzeichnis entscheidet, was da jetzt

00:47:52.090 --> 00:47:54.070
eigentlich sozusagen für eine Python-Version

00:47:54.070 --> 00:47:55.970
drin verwendet werden soll,

00:47:56.070 --> 00:47:58.070
was ja üblicherweise ist, liegen

00:47:58.070 --> 00:47:59.650
deine Projekte ja in irgendwelchen Verzeichnissen drin

00:47:59.650 --> 00:48:01.890
und bei Python kannst du halt sagen, okay,

00:48:02.410 --> 00:48:03.950
also mein globaler Python-Interpreter

00:48:03.950 --> 00:48:05.990
soll jetzt 381 sein, aber in diesem Verzeichnis hätte

00:48:05.990 --> 00:48:07.850
ich gern irgendwie ein 37, weil das

00:48:07.850 --> 00:48:09.750
ist halt das, was in dem Projekt verwendet wird.

00:48:10.710 --> 00:48:11.770
Und wenn man dann sagt

00:48:11.770 --> 00:48:14.210
PyEnv Local 3.7,

00:48:15.250 --> 00:48:15.950
dann legt es

00:48:15.950 --> 00:48:16.890
halt so eine Local

00:48:16.890 --> 00:48:19.810
Datei an

00:48:19.810 --> 00:48:22.030
oder sowas und da steht dann halt drin, welche Version verwendet werden soll.

00:48:22.870 --> 00:48:23.890
Und das Ding ist halt,

00:48:24.390 --> 00:48:25.850
was an dem Ding sehr toll ist, dass man damit

00:48:25.850 --> 00:48:27.730
wirklich alles installieren kann. Also pro Folder,

00:48:27.770 --> 00:48:29.690
das heißt man hat pro Folder und Subdirectories

00:48:29.690 --> 00:48:31.390
dann eigene Python-Versionen.

00:48:32.470 --> 00:48:33.910
Kann man das kombinieren mit

00:48:33.910 --> 00:48:35.670
Virtual Entry? Was ich toll finde, ist natürlich,

00:48:35.670 --> 00:48:37.650
dass man vorne immer so sieht, welche

00:48:37.650 --> 00:48:39.350
Environment, wirst du denn jetzt gerade aktiv?

00:48:39.350 --> 00:48:41.090
Genau, das ist, das sind auch,

00:48:41.510 --> 00:48:42.830
das Ding kann auch selber

00:48:42.830 --> 00:48:45.550
Virtual Envs dann erzeugen. Man kann dem auch

00:48:45.550 --> 00:48:47.010
sagen, erzeug jetzt ein Virtual Env, hat

00:48:47.010 --> 00:48:48.570
den Interpreter oder so.

00:48:50.430 --> 00:48:51.450
Wo liegen die? Also bei mir

00:48:51.450 --> 00:48:53.710
liegen die in Hochverzeichnis

00:48:53.710 --> 00:48:55.030
unter Envs zum Beispiel.

00:48:55.550 --> 00:48:57.130
Das kannst du alles einstellen, wenn du das magst.

00:48:57.910 --> 00:48:59.490
Das ist kein Problem.

00:49:01.870 --> 00:49:02.810
Bei Virtual Env,

00:49:04.070 --> 00:49:05.590
also man kann es einstellen, ich glaube,

00:49:05.590 --> 00:49:07.290
es ist nochmal ein bisschen anders,

00:49:07.470 --> 00:49:09.410
als bei den anderen,

00:49:09.710 --> 00:49:11.530
bei Visual Encryptor oder so, aber egal.

00:49:13.570 --> 00:49:14.590
Was du da

00:49:14.590 --> 00:49:17.750
auch netterweise machen kannst,

00:49:20.090 --> 00:49:21.230
ach, du hast gerade gesagt,

00:49:21.490 --> 00:49:23.570
genau, Local, Global, du kannst halt

00:49:23.570 --> 00:49:25.730
wirklich alle Python-Versionen damit installieren.

00:49:25.850 --> 00:49:27.430
Du kannst halt auch

00:49:27.430 --> 00:49:29.630
PyPy installieren oder

00:49:29.630 --> 00:49:31.430
halt eben auch Minikonda, sodass du halt

00:49:31.430 --> 00:49:33.630
damit tatsächlich für alle

00:49:33.630 --> 00:49:35.630
Geschichten, die man so macht, kann man damit halt

00:49:35.630 --> 00:49:39.090
sozusagen

00:49:39.090 --> 00:49:41.750
man kann das Ding für alle Sachen verwenden.

00:49:41.890 --> 00:49:43.990
Also ich kann jetzt für Data Science und Webgeschichten

00:49:43.990 --> 00:49:45.250
das gleiche Ding verwenden, was schon mal

00:49:45.250 --> 00:49:46.810
eine echte Arbeitserleichterung ist.

00:49:47.450 --> 00:49:49.970
Ich habe mir dann auch so ein paar Hilfsfunktionen noch geschrieben,

00:49:49.970 --> 00:49:51.390
die halt irgendwie

00:49:51.390 --> 00:49:53.850
sozusagen gucken, wenn

00:49:53.850 --> 00:49:57.910
da so ein, was machen die

00:49:57.910 --> 00:49:59.930
alles, die wechseln

00:49:59.930 --> 00:50:01.770
auch automatisch, wenn ich ein Verzeichnis wechsle,

00:50:01.870 --> 00:50:03.870
halt in das entsprechende Virtual Environment

00:50:03.870 --> 00:50:06.150
und machen dann auch eine Fallunterscheidung, ist das jetzt

00:50:06.150 --> 00:50:08.350
Minikon da oder nicht, passen dann nochmal Variablen

00:50:08.350 --> 00:50:08.670
an.

00:50:11.050 --> 00:50:12.370
Aber tatsächlich ist es

00:50:12.370 --> 00:50:14.270
so, dass ich das nicht mehr merke, sondern

00:50:14.270 --> 00:50:16.150
ich mache einfach nur ein CD, ein

00:50:16.150 --> 00:50:18.430
Verzeichnis und dann ist die Python-Umgebung

00:50:18.430 --> 00:50:19.510
so, wie sie sein sollte.

00:50:20.530 --> 00:50:22.110
Okay, das heißt, die wechselt automatisch. Ich kann das auch

00:50:22.110 --> 00:50:24.190
abstellen, das heißt, wenn ich nicht möchte, dass er die wechselt,

00:50:24.230 --> 00:50:25.470
dann kann man das natürlich auch.

00:50:28.050 --> 00:50:29.990
Es gab noch Pip-Env irgendwie zwischendurch mal,

00:50:30.030 --> 00:50:32.270
weil das irgendwie mal kurz... Ach, Pip-Env, ja, das ist halt

00:50:32.270 --> 00:50:33.730
genau, das gehört jetzt

00:50:33.730 --> 00:50:35.990
da kommen wir dann schon, also das ist jetzt sozusagen

00:50:35.990 --> 00:50:38.230
ich weiß nicht, hattest du noch was

00:50:38.230 --> 00:50:39.790
zu dem Themenbereich

00:50:39.790 --> 00:50:42.010
irgendwie, wie installiert man Python jetzt eigentlich

00:50:42.010 --> 00:50:43.810
oder sind wir damit, weil

00:50:43.810 --> 00:50:45.170
Ja, also ich würde

00:50:45.170 --> 00:50:48.230
Python, also auf Windows jetzt einfach installieren

00:50:48.230 --> 00:50:50.030
über Choco und dann

00:50:50.030 --> 00:50:51.890
tatsächlich versuchen, mit dem

00:50:51.890 --> 00:50:54.110
Wrapper das zu machen, aber ich muss mir Python mal angucken, das klingt sehr gut

00:50:54.110 --> 00:50:55.170
und es gibt auch Python Windows

00:50:55.170 --> 00:50:58.110
das heißt, das wäre wahrscheinlich die bessere Idee, da sich da so

00:50:58.110 --> 00:50:59.970
ein bisschen reinzufuchsen und auch das dann damit

00:50:59.970 --> 00:51:02.010
zu verknüpfen. Genau, würde ich mal

00:51:02.010 --> 00:51:02.430
angucken

00:51:02.430 --> 00:51:04.850
also

00:51:04.850 --> 00:51:06.690
das sieht für mich momentan schon so nach der

00:51:06.690 --> 00:51:08.150
besten Option eigentlich aus

00:51:08.150 --> 00:51:10.910
genau, aber sagen wir einfach mal, damit sind wir durch

00:51:10.910 --> 00:51:12.870
also man, vielleicht kann man sich einfach mal

00:51:12.870 --> 00:51:14.810
PyInf angucken oder man nimmt halt das, was der Packet Manager

00:51:14.810 --> 00:51:16.090
des Vertrauens halt einfach so mitbringt

00:51:16.090 --> 00:51:18.770
Also das einzige Nervige auf Windows ist natürlich

00:51:18.770 --> 00:51:20.690
wenn er WSL benutzt, müsste er das alles natürlich

00:51:20.690 --> 00:51:22.830
zweimal machen, weil auf WSL ist natürlich

00:51:22.830 --> 00:51:24.830
der Linux dann, das Linux-System drauf

00:51:24.830 --> 00:51:26.830
da müsste er die ganzen Umgebungen alle wieder erneut

00:51:26.830 --> 00:51:28.830
einrichten und einen anderen Interpreter nehmen, da wäre vielleicht auch

00:51:28.830 --> 00:51:30.750
PyInf die richtige Variante, wenn man

00:51:30.750 --> 00:51:32.670
nämlich so ein Directory dann mounted von Lokal.

00:51:33.150 --> 00:51:34.790
Wäre sehr interessant, ob das

00:51:34.790 --> 00:51:36.350
unter Linux, VSL und

00:51:36.350 --> 00:51:38.210
Windows gleichermaßen funktioniert.

00:51:39.910 --> 00:51:40.390
Ja, keine Ahnung.

00:51:40.550 --> 00:51:42.190
Ja, das wäre mal ein Versuch wert.

00:51:43.550 --> 00:51:44.870
Ja, also wenn man

00:51:44.870 --> 00:51:46.690
dann aber irgendwie so Python

00:51:46.690 --> 00:51:48.930
installiert hat und dann halt einfach nur

00:51:48.930 --> 00:51:51.350
in zwei Zeichnungen wechseln und dann das richtige

00:51:51.350 --> 00:51:52.090
Python direkt da hat,

00:51:52.130 --> 00:51:55.050
dann hat man ja immer noch

00:51:55.050 --> 00:51:55.710
das Problem, okay,

00:51:56.430 --> 00:51:58.530
ich habe ja jetzt für Projekte

00:51:58.530 --> 00:52:01.870
diverse Abhängigkeiten, die ich auch gerne installieren

00:52:01.870 --> 00:52:03.910
würde. Wie mache ich denn

00:52:03.910 --> 00:52:05.870
das? Und da

00:52:05.870 --> 00:52:07.350
gibt es halt auch unterschiedliche Ansätze

00:52:07.350 --> 00:52:09.750
und der Ansatz, den man da

00:52:09.750 --> 00:52:10.910
traditionell verfolgt hat,

00:52:12.390 --> 00:52:13.570
war halt irgendwo da so ein

00:52:13.570 --> 00:52:15.450
requirements.txt-File

00:52:15.450 --> 00:52:17.610
reinzupacken. Die können auch

00:52:17.610 --> 00:52:19.490
also du kannst halt

00:52:19.490 --> 00:52:22.810
requirements.production.txt

00:52:22.810 --> 00:52:23.770
haben, was dann halt

00:52:23.770 --> 00:52:25.730
irgendwie in base requirements inkludiert

00:52:25.730 --> 00:52:27.810
oder so und dann halt unterschiedliche

00:52:27.810 --> 00:52:30.310
Mengen von Abhängigkeiten installieren,

00:52:30.410 --> 00:52:32.390
je nachdem, ob du jetzt entwickeln willst

00:52:32.390 --> 00:52:34.330
oder halt irgendwie Produktionsbetrieb machen willst

00:52:34.330 --> 00:52:35.710
oder so. Aber

00:52:35.710 --> 00:52:38.370
also, ja, das geht auch

00:52:38.370 --> 00:52:40.310
alles schon irgendwie, aber das, also was halt

00:52:40.310 --> 00:52:41.950
daran zum Beispiel total bescheuert ist,

00:52:42.550 --> 00:52:44.290
ist, dass es nicht

00:52:44.290 --> 00:52:46.290
deterministisch ist so richtig, was passiert,

00:52:46.770 --> 00:52:48.510
wenn das jemand irgendwie in ein paar Monaten

00:52:48.510 --> 00:52:50.290
auscheckt, neuer Entwickler

00:52:50.290 --> 00:52:51.790
und dann halt

00:52:51.790 --> 00:52:53.450
pip-i,

00:52:54.390 --> 00:52:56.090
also pip install-r

00:52:56.090 --> 00:52:57.710
requirements.txt sagt oder so.

00:52:57.810 --> 00:52:59.990
weil man hat zwar

00:52:59.990 --> 00:53:01.670
sozusagen die direkten Abhängigkeiten,

00:53:01.850 --> 00:53:03.990
kann man die Versionen zwar pinden drin, also man kann

00:53:03.990 --> 00:53:05.330
sagen, welche Version man genau hätte,

00:53:07.050 --> 00:53:07.430
aber

00:53:07.430 --> 00:53:10.250
die Sachen, von denen

00:53:10.250 --> 00:53:11.990
die abhängen, die

00:53:11.990 --> 00:53:13.970
können sich ja auch geupdatet haben und

00:53:13.970 --> 00:53:15.930
das heißt, eine Installation mit dem

00:53:15.930 --> 00:53:17.930
gleichen Requirements.txt-File kann

00:53:17.930 --> 00:53:20.110
heute anders aussehen als in ein paar

00:53:20.110 --> 00:53:21.990
Monaten. Ja, da habe ich manchmal mir schon böse mit in den Fuß

00:53:21.990 --> 00:53:23.930
geschossen, da fehlt dann irgendwelche Dev-Pakete oder

00:53:23.930 --> 00:53:25.910
ja. Ja, und das kann halt

00:53:25.910 --> 00:53:28.630
das heißt, etwas, das halt

00:53:28.630 --> 00:53:30.570
vorher super funktioniert hat, geht halt plötzlich kaputt.

00:53:30.670 --> 00:53:32.070
Einfach so. Und man weiß nicht, warum.

00:53:32.510 --> 00:53:34.430
Und das ist natürlich irgendwie etwas, was

00:53:34.430 --> 00:53:35.630
eigentlich gar nicht sein sollte.

00:53:35.630 --> 00:53:37.730
So steht er da als Neuentwickler. Hat die Requirements installiert

00:53:37.730 --> 00:53:39.390
und es geht nichts. Und fragt sich so, hä?

00:53:39.810 --> 00:53:41.070
Wieso bin ich jetzt wieder zu blöd?

00:53:42.450 --> 00:53:43.450
Normalerweise denkt man sich dann so,

00:53:43.550 --> 00:53:45.510
ja, die haben es halt verbockt und haben es aber selber gar nicht so richtig

00:53:45.510 --> 00:53:47.270
gemerkt, weil sie irgendwie...

00:53:47.270 --> 00:53:49.390
Aber nee, es kann tatsächlich...

00:53:49.390 --> 00:53:50.510
Solche Sachen können halt dann passieren.

00:53:51.810 --> 00:53:53.350
Und ja, was halt

00:53:53.350 --> 00:53:55.310
in der JavaScript-Welt schon lange üblich ist, ist,

00:53:55.370 --> 00:54:06.390
Dass man dann halt ein Log-File hat, wo man dann halt die ganzen Versionen der Pakete, von denen die Dinge abhängen, die man halt als Abhängigkeiten definiert hat, dass die halt auch gepinnt werden.

00:54:06.390 --> 00:54:19.030
Sodass halt sichergestellt ist, dass halt, wenn ich npm install sage oder yarn install oder so, dass dann halt alles irgendwie genau in der Version da ist, wie man das halt mal zu dem Zeitpunkt, als es alles funktioniert hat.

00:54:19.030 --> 00:54:21.280
irgendwie definiert

00:54:21.280 --> 00:54:23.280
hat. Und das wird halt weitest eingecheckt

00:54:23.280 --> 00:54:25.500
und dann gibt es da keine Missverständnisse

00:54:25.500 --> 00:54:27.400
mehr und kann auch in Updates zwischendurch

00:54:27.400 --> 00:54:29.100
nichts kaputt machen, weil die Versionen sind ja

00:54:29.100 --> 00:54:30.920
alle gepinnt. Und

00:54:30.920 --> 00:54:33.100
tatsächlich die ganzen Tools, die

00:54:33.100 --> 00:54:35.020
jetzt versuchen da so ein bisschen das

00:54:35.020 --> 00:54:36.800
unter Python halt auch

00:54:36.800 --> 00:54:39.040
eher so wie JavaScript zu machen, die gehen halt auch alle

00:54:39.040 --> 00:54:41.040
in diese Richtung. Also da

00:54:41.040 --> 00:54:42.760
sind zwei wesentliche Tools,

00:54:43.420 --> 00:54:45.040
die da eine Rolle spielen. Das ist

00:54:45.040 --> 00:54:47.180
ja PipEnv und Poetry

00:54:47.180 --> 00:54:47.780
würde ich sagen.

00:54:49.020 --> 00:54:51.360
Oder ich würde es eigentlich eher umgekehrt

00:54:51.360 --> 00:54:53.040
sagen. Ich würde sagen Poetry und PIP-Env.

00:54:54.040 --> 00:54:54.900
Poetry klingt

00:54:54.900 --> 00:54:57.260
sehr schön poetisch. Ja, und

00:54:57.260 --> 00:54:58.520
PIP-Env

00:54:58.520 --> 00:55:00.860
ist so ein bisschen, ist zwar

00:55:00.860 --> 00:55:02.980
irgendwie offizielles Produkt der

00:55:02.980 --> 00:55:04.320
PSF,

00:55:04.620 --> 00:55:06.900
Software Foundation oder irgendwie da gelandet, keine Ahnung.

00:55:07.920 --> 00:55:08.960
Aber das

00:55:08.960 --> 00:55:11.060
ist, es wird auch mehr

00:55:11.060 --> 00:55:13.000
verwendet tatsächlich, aber ist nicht so

00:55:13.000 --> 00:55:14.920
das, was... Ist doch von dem Autor von Requests

00:55:14.920 --> 00:55:15.980
irgendwie da, oder? Ja.

00:55:16.600 --> 00:55:17.280
Na, sag schon.

00:55:17.840 --> 00:55:18.440
Kindness Rides?

00:55:18.620 --> 00:55:19.080
Ja, ja.

00:55:19.800 --> 00:55:21.760
Aber bis vor kurzem, ich weiß nicht, ob es immer noch so war,

00:55:21.800 --> 00:55:25.860
bis vor kurzem war da halt ein Issue drin,

00:55:26.140 --> 00:55:29.980
so irgendwie, if this project is dead, please tell us.

00:55:30.660 --> 00:55:31.720
Und der war halt seit einem Jahr offen.

00:55:32.300 --> 00:55:33.480
Und also das ist halt schon,

00:55:33.600 --> 00:55:36.800
bei so einem Ding, das so wesentlich ist, geht das eigentlich nicht.

00:55:36.800 --> 00:55:43.800
Und insofern, ja, also es gibt da Schwankungen.

00:55:44.360 --> 00:55:47.160
also es wirkt

00:55:47.160 --> 00:55:48.780
manchmal so ein bisschen anwendend und

00:55:48.780 --> 00:55:51.460
ja.

00:55:51.780 --> 00:55:53.400
Deswegen mehr Poetry. Genau, genau.

00:55:53.580 --> 00:55:55.200
Also wenn man Leute fragt,

00:55:55.220 --> 00:55:57.220
die sich damit auch mehr beschäftigen, dann sagen fast

00:55:57.220 --> 00:55:59.000
alle irgendwie, nee, sie verwenden eigentlich schon momentan

00:55:59.000 --> 00:56:01.200
Poetry. Vielleicht wird ja Pippe-Pippe-Pippe-Pippe-Pippe-Pippe-Pippe-Pippe-Pippe-Pippe-Pippe-Pippe-Pippe-Pippe-Pippe-Pippe-Pippe-Pippe-Pippe-Pippe-Pippe-Pippe-Pippe-Pippe-Pippe-Pippe-Pippe-Pippe-Pippe-Pippe-Pippe-Pippe-Pippe.

00:56:01.200 --> 00:56:02.940
Aber eigentlich ist Poetry das, was...

00:56:02.940 --> 00:56:05.020
Poetry müsst ihr verwenden, das ist jetzt die Quintessenz.

00:56:05.940 --> 00:56:06.840
Pie-End von Poetry.

00:56:07.660 --> 00:56:08.920
Erklär mal bitte kurz, was Poetry ist.

00:56:10.100 --> 00:56:12.100
Also müssen würde ich jetzt nicht sagen.

00:56:12.100 --> 00:56:12.700
Ja, natürlich.

00:56:13.220 --> 00:56:16.100
Aber das ist das, was ich jetzt gerade verwende zur Zeit, ja.

00:56:16.100 --> 00:56:20.580
Also Poetry verwendet man halt sozusagen dafür,

00:56:20.940 --> 00:56:26.140
um jetzt in ein Environment oder in ein Projekt,

00:56:26.160 --> 00:56:27.960
was man da hat, halt irgendwie die ganzen Abhängigkeiten

00:56:27.960 --> 00:56:28.800
auch mit reinzukriegen.

00:56:29.220 --> 00:56:32.860
Und das ist so ähnlich eben wie in der JavaScript,

00:56:32.940 --> 00:56:34.700
Welt halt ein Package-JSON

00:56:34.700 --> 00:56:36.780
und Package-Log. Gibt's halt da

00:56:36.780 --> 00:56:39.120
ein PyProject-Tommel und

00:56:39.120 --> 00:56:40.620
jetzt weiß ich gar nicht,

00:56:41.020 --> 00:56:42.380
was ist das Ding, Poetry-Log, glaube ich,

00:56:43.160 --> 00:56:44.680
die im Wesentlichen genau das Gleiche machen.

00:56:44.820 --> 00:56:46.160
Man kann halt da drin

00:56:46.160 --> 00:56:48.760
die Produktions- und die

00:56:48.760 --> 00:56:50.640
Entwicklungsabhängigkeiten definieren

00:56:50.640 --> 00:56:53.040
und das Ding installiert

00:56:53.040 --> 00:56:54.860
den ganzen Kram halt und macht halt ein

00:56:54.860 --> 00:56:56.980
Log-File mit, wo die, ja,

00:56:57.160 --> 00:56:58.960
wo halt alle Versionen gepinnt werden und steckt man

00:56:58.960 --> 00:57:00.940
beides ein und dann kann man halt das

00:57:00.940 --> 00:57:02.800
Environment auch reproduzierbar wieder so

00:57:02.800 --> 00:57:03.280
erzeugen.

00:57:05.180 --> 00:57:06.240
Insofern alles noch nichts

00:57:06.240 --> 00:57:08.700
Neues. Also das macht es halt eigentlich

00:57:08.700 --> 00:57:10.700
ganz gut. Ich meine, ich verwende es

00:57:10.700 --> 00:57:12.520
jetzt auch noch nicht so lange. Das funktioniert alles super.

00:57:13.120 --> 00:57:14.680
Es macht noch ein bisschen mehr Dinge. Es macht

00:57:14.680 --> 00:57:15.880
zum Beispiel auch noch sowas wie

00:57:15.880 --> 00:57:18.300
du kannst halt

00:57:18.300 --> 00:57:20.900
Entry Points definieren

00:57:20.900 --> 00:57:22.260
in dieser PyProject-Tommel

00:57:22.260 --> 00:57:23.960
für Skripte.

00:57:25.560 --> 00:57:26.800
Und das ist auch

00:57:26.800 --> 00:57:28.620
so ähnlich wie bei NPM kann man das auch.

00:57:29.560 --> 00:57:30.840
Also dass man halt in einem Projekt

00:57:30.840 --> 00:57:32.360
halt auch die ganzen

00:57:32.360 --> 00:57:34.520
Verwaltungs-Skripte, die man halt so hat, wie

00:57:34.520 --> 00:57:36.760
zum Beispiel, wenn man jetzt die Tests ausführen will, dann ist es

00:57:36.760 --> 00:57:39.040
unter Umständen eine Kommandozeile, die relativ lang ist.

00:57:40.480 --> 00:57:40.840
Oder

00:57:40.840 --> 00:57:42.940
manchmal will man die halt

00:57:42.940 --> 00:57:44.640
in einem Docker-Container ausführen. Oder

00:57:44.640 --> 00:57:46.540
man möchte

00:57:46.540 --> 00:57:48.860
Coverage-Py laufen lassen mit allen möglichen

00:57:48.860 --> 00:57:50.740
Parametern oder weiß ich nicht, was einen, oder

00:57:50.740 --> 00:57:51.600
irgendwelche Linter oder so.

00:57:52.540 --> 00:57:53.560
Dann kann man halt

00:57:53.560 --> 00:57:56.880
sich da sozusagen

00:57:56.880 --> 00:57:58.740
einfache Kommandos mit

00:57:58.740 --> 00:58:00.820
Pochi definieren,

00:58:00.900 --> 00:58:02.900
die dann halt eine Funktion aufrufen. Und in der Funktion

00:58:02.900 --> 00:58:04.620
kann man dann halt einen komplizierten Aufruf machen.

00:58:05.120 --> 00:58:06.760
Also wozu ich das zum Beispiel verwende, ist

00:58:06.760 --> 00:58:09.100
ich habe halt

00:58:09.100 --> 00:58:10.640
sozusagen

00:58:10.640 --> 00:58:12.760
eine Umgebungssache gesetzt, die mir sagt, ob ich

00:58:12.760 --> 00:58:14.440
jetzt innerhalb von einem Docker-Container bin oder nicht.

00:58:15.360 --> 00:58:16.540
Und wenn ich das nicht bin, weil

00:58:16.540 --> 00:58:18.880
meistens für Web-Entwicklungsgeschichten

00:58:18.880 --> 00:58:20.280
ist halt alles Docker-basiert mittlerweile,

00:58:21.300 --> 00:58:22.460
dann

00:58:22.460 --> 00:58:24.860
wird um die ganzen Kommandos,

00:58:24.860 --> 00:58:26.400
die ich da ausführe, halt ein

00:58:26.400 --> 00:58:28.260
Docker-Compose mit dem richtigen

00:58:28.260 --> 00:58:30.640
Docker-Compose-Yaml-File

00:58:30.640 --> 00:58:32.520
halt irgendwie drumrum gestrickt, sodass

00:58:32.520 --> 00:58:34.560
das halt innerhalb von dem Docker-Container ausgeführt wird.

00:58:35.300 --> 00:58:36.500
Sodass ich halt, und dann

00:58:36.500 --> 00:58:38.540
mache ich mir noch Aliasse, also was ich eigentlich ausführe

00:58:38.540 --> 00:58:40.340
ist PoetryRunTest,

00:58:40.500 --> 00:58:41.780
sozusagen, um die Tests auszuführen.

00:58:42.620 --> 00:58:44.300
Und dann habe ich noch ein Shell-Alias

00:58:44.300 --> 00:58:44.940
für

00:58:44.940 --> 00:58:47.840
von Tests auf

00:58:47.840 --> 00:58:50.140
PoetryRunTest und dann gebe ich

00:58:50.140 --> 00:58:51.600
im Verzeichnis einfach nur einen Test,

00:58:52.280 --> 00:58:53.820
drücke Enter und dann laufen die Tests durch.

00:58:54.160 --> 00:58:56.540
Und es ist völlig egal, ob ich innerhalb von dem Docker-Container

00:58:56.540 --> 00:58:57.840
bin oder nicht.

00:58:58.300 --> 00:58:59.980
Es passiert immer genau das Gleiche.

00:59:00.400 --> 00:59:03.540
also wenn ich nicht drin bin, dann wird halt

00:59:03.540 --> 00:59:05.560
das in einem Docker-Container laufen

00:59:05.560 --> 00:59:07.140
lassen und wenn ich drin bin, dann

00:59:07.140 --> 00:59:09.100
werden einfach nur die Tests gestartet

00:59:09.100 --> 00:59:11.620
und das habe ich halt nicht nur für Tests,

00:59:11.740 --> 00:59:13.240
sondern halt auch für solche Sachen wie

00:59:13.240 --> 00:59:15.500
ja,

00:59:15.760 --> 00:59:16.840
Linting,

00:59:17.720 --> 00:59:18.400
Flake8,

00:59:20.100 --> 00:59:21.260
ja, diese ganzen

00:59:21.260 --> 00:59:23.760
Meta-Skript-Geschichten,

00:59:23.760 --> 00:59:25.520
die man halt bei vielen Projekten einfach so braucht.

00:59:27.120 --> 00:59:27.720
Und das

00:59:27.720 --> 00:59:29.280
funktioniert tatsächlich ganz gut. Früher habe ich dafür

00:59:29.280 --> 00:59:31.200
Mac-Files verwendet. Ich glaube

00:59:31.200 --> 00:59:33.120
auch, es gibt ja Leute, die

00:59:33.120 --> 00:59:35.080
das Command-Modul verwendet haben von Python

00:59:35.080 --> 00:59:35.920
dafür schon.

00:59:37.580 --> 00:59:38.820
Oh ja, stimmt, das kann auch gut sein.

00:59:38.840 --> 00:59:40.120
Das könnte man eigentlich auch nochmal erklären.

00:59:40.900 --> 00:59:42.800
Das ist irgendwie ein Modul der Standard-Bibliothek.

00:59:42.800 --> 00:59:44.960
Die Standard-Library wollten wir auch nochmal eine eigene Folge zu machen.

00:59:45.760 --> 00:59:47.200
Ich frage, ob wir jetzt kurz darauf eingehen

00:59:47.200 --> 00:59:49.180
möchten. Das hatten wir auch letztens schön beim Python-Po,

00:59:49.240 --> 00:59:50.440
weil man damit tolle Sachen machen kann.

00:59:50.820 --> 00:59:52.780
Man kann seinen eigenen Kommandozeilen-Interpreter

00:59:52.780 --> 00:59:53.880
für so Python-Sachen bauen.

00:59:54.420 --> 00:59:55.760
Genau, also

00:59:55.760 --> 00:59:59.260
ja, weiß ich nicht.

00:59:59.280 --> 01:00:00.980
genau, ob man das jetzt

01:00:00.980 --> 01:00:02.760
vielleicht machen wir es doch mal.

01:00:02.840 --> 01:00:04.820
Ja, vielleicht passt das dann besser in die Standard-Library-Folge.

01:00:05.740 --> 01:00:07.080
Oder wir wollten

01:00:07.080 --> 01:00:08.820
eigentlich jede Episode

01:00:08.820 --> 01:00:10.600
ein Modul aus der Standard-Bibliothek mal

01:00:10.600 --> 01:00:12.840
ein bisschen besprechen. Das haben wir

01:00:12.840 --> 01:00:14.140
jetzt diesmal nicht geschafft, fürchte ich.

01:00:14.740 --> 01:00:16.700
Aber das werden wir auf jeden Fall auch noch

01:00:16.700 --> 01:00:18.860
irgendwie hinkriegen. Und Command

01:00:18.860 --> 01:00:20.680
ist halt ein Kandidat. Es ist einfach

01:00:20.680 --> 01:00:22.860
praktisch, dass man

01:00:22.860 --> 01:00:24.640
einfach so eine Shell haben kann und dann mappen halt

01:00:24.640 --> 01:00:26.740
die Commandos, die man eingibt, halt auf Funktionen. Das ist was

01:00:26.740 --> 01:00:28.760
im Wesentlichen tut. Aber ja, das war eigentlich

01:00:28.760 --> 01:00:29.720
ein bisschen länger was zu erzählen.

01:00:30.620 --> 01:00:31.540
Ja, aber wir waren noch bei Poetry.

01:00:31.740 --> 01:00:34.680
Ja, Poetry, genau. Kann halt auch so

01:00:34.680 --> 01:00:36.200
irgendwie Skripte laufen lassen,

01:00:37.900 --> 01:00:38.220
kann

01:00:38.220 --> 01:00:40.980
Pakete installieren. Man kann auch damit

01:00:40.980 --> 01:00:42.800
sozusagen tatsächlich

01:00:42.800 --> 01:00:44.380
Pakete bauen und die halt

01:00:44.380 --> 01:00:46.840
wirklich hochladen nach PyPI.

01:00:46.960 --> 01:00:48.680
Kann man sie, glaube ich, nicht. Das weiß ich nicht so genau.

01:00:48.680 --> 01:00:50.820
Da hat der Jens was zu gebaut, glaube ich.

01:00:50.900 --> 01:00:52.700
Ja, der hat tatsächlich so ein Poetry Publish Tool

01:00:52.700 --> 01:00:54.220
gebaut, wo man

01:00:54.220 --> 01:00:56.740
Projekte, die Poetry benutzen

01:00:56.740 --> 01:00:58.820
zu PyPy putschen kann mit ein paar Checks

01:00:58.820 --> 01:01:00.900
irgendwie. Vielleicht können wir das mal linken,

01:01:00.960 --> 01:01:02.340
der hat ja irgendwie gestern was dran gebastelt.

01:01:02.860 --> 01:01:03.880
Muss ich mal genau,

01:01:04.220 --> 01:01:06.900
das habe ich auch mit Portrait noch nicht so wirklich gemacht,

01:01:08.240 --> 01:01:08.940
aber soll

01:01:08.940 --> 01:01:10.740
auch irgendwie gehen, also was man

01:01:10.740 --> 01:01:12.220
sagen kann ist,

01:01:12.900 --> 01:01:15.180
dass auch dieses PyProject

01:01:15.180 --> 01:01:17.100
Punkt

01:01:17.100 --> 01:01:19.080
Tommelfeil soll halt

01:01:19.080 --> 01:01:21.320
irgendwie, da gibt es auch ein

01:01:21.320 --> 01:01:24.940
Python Enhancement Proposal zu

01:01:24.940 --> 01:01:27.560
518 ist das, glaube ich,

01:01:29.520 --> 01:01:31.040
soll halt mal irgendwie

01:01:31.040 --> 01:01:33.020
die zentrale Konfigurationsdatei

01:01:33.020 --> 01:01:34.920
für so Projekte werden. Also

01:01:34.920 --> 01:01:37.400
bisher gibt es da ja, da gibt es auch einige Kandidaten.

01:01:38.580 --> 01:01:39.200
Es gibt auch

01:01:39.200 --> 01:01:41.100
Setup, also es gibt

01:01:41.100 --> 01:01:42.640
zum Beispiel, wenn man jetzt Pakete baut, tatsächlich.

01:01:43.080 --> 01:01:43.940
Also wenn man jetzt ein Library schreibt,

01:01:44.400 --> 01:01:46.700
das macht man auch fast immer. Also wenn man jetzt irgendwie

01:01:46.700 --> 01:01:48.900
ein Projekt hat und möchte das

01:01:48.900 --> 01:01:50.780
irgendwie bauen, dann hat man oft irgendwie eine

01:01:50.780 --> 01:01:52.560
Setup.py da drin liegen

01:01:52.560 --> 01:01:55.420
und setup.cfg

01:01:55.420 --> 01:01:56.140
config.

01:01:56.740 --> 01:01:56.920
Ja.

01:01:57.940 --> 01:02:00.100
Und ja,

01:02:01.420 --> 01:02:03.040
also ein Problem zum Beispiel

01:02:03.040 --> 01:02:04.560
ist halt auch, dass

01:02:04.560 --> 01:02:08.860
die setup.py, also

01:02:08.860 --> 01:02:11.060
einmal ist das alles ziemlich kompliziert

01:02:11.060 --> 01:02:13.040
und dann, was Leuten

01:02:13.040 --> 01:02:15.000
nicht so gut gefällt, ist, dass man,

01:02:15.100 --> 01:02:16.600
wenn man jetzt ein Paket installieren möchte,

01:02:19.220 --> 01:02:19.700
tatsächlich

01:02:19.700 --> 01:02:20.780
irgendwie so ein Python-Skript

01:02:20.780 --> 01:02:22.860
ausführt, wo unklar ist, was das tut.

01:02:23.340 --> 01:02:24.880
Das kann ja auf deinem System beliebige

01:02:24.880 --> 01:02:26.920
Dinge tun. Jetzt ist halt die Frage,

01:02:27.080 --> 01:02:28.420
muss ich, wenn ich jetzt ein Python-Projekt,

01:02:28.760 --> 01:02:30.920
was ja im Wesentlichen ist, dass halt irgendwie

01:02:30.920 --> 01:02:33.140
ein

01:02:33.140 --> 01:02:34.360
Archiv, irgendein ZIP oder

01:02:34.360 --> 01:02:36.760
TABOL von irgendwie Python-Dateien,

01:02:36.960 --> 01:02:38.840
PY-Dateien, das möchte ich

01:02:38.840 --> 01:02:40.700
jetzt irgendwo in ein

01:02:40.700 --> 01:02:42.920
Verzeichnis werfen und das war's im Grunde.

01:02:43.040 --> 01:02:44.560
Viel mehr ist das ja nicht, ein Python-Projekt

01:02:44.560 --> 01:02:45.200
zu installieren.

01:02:46.540 --> 01:02:48.840
Warum muss denn da jetzt irgendwie so Code ausgeführt

01:02:48.840 --> 01:02:50.720
werden, wenn ich das jetzt nochmal kurz ausprobieren möchte?

01:02:50.780 --> 01:02:52.360
und

01:02:52.360 --> 01:02:53.680
das ist schon mal so

01:02:53.680 --> 01:02:56.780
und das ist halt eine der

01:02:56.780 --> 01:02:58.380
zentralen Punkte, die halt mit dieser

01:02:58.380 --> 01:03:00.760
PyProject-Tommel angegangen werden,

01:03:00.880 --> 01:03:02.320
weil wenn du das halt eben in diese

01:03:02.320 --> 01:03:04.640
PyProject-Tommel reinschreibst und das

01:03:04.640 --> 01:03:06.740
ich weiß noch nicht, ob es so weit ist, ich glaube es ist noch nicht so ganz,

01:03:07.120 --> 01:03:08.580
aber wenn das halt irgendwann mal ausreicht,

01:03:08.580 --> 01:03:10.620
um Pakete zu bauen, dann kannst

01:03:10.620 --> 01:03:12.880
du halt ein Paket installieren,

01:03:13.000 --> 01:03:14.800
ohne dass halt irgendwie ein Skript

01:03:14.800 --> 01:03:16.480
ausgeführt und beliebiger Code ausgeführt wird

01:03:16.480 --> 01:03:18.580
auf deiner Maschine, sondern da wird halt

01:03:18.580 --> 01:03:20.540
PyProject-Tommel gepasst und da wird halt irgendwas

01:03:20.540 --> 01:03:22.640
gemacht, aber da ist nichts drin, was irgendwie ausgeführt wird.

01:03:24.040 --> 01:03:24.400
Und

01:03:24.400 --> 01:03:26.260
das ist dann natürlich schon nett.

01:03:26.400 --> 01:03:28.420
Das ist dann halt schon mal ein Problem

01:03:28.420 --> 01:03:30.600
weniger. Und ein Ding,

01:03:30.740 --> 01:03:32.620
wo man einen Code ausführen

01:03:32.620 --> 01:03:34.620
muss, dem man dann halt irgendwie vertrauen muss.

01:03:37.420 --> 01:03:38.320
Dafür ist es gedacht.

01:03:38.560 --> 01:03:39.920
Dann ist es aber auch so, dass

01:03:39.920 --> 01:03:41.960
ja,

01:03:42.180 --> 01:03:44.420
genau, diverse andere

01:03:44.420 --> 01:03:46.420
Geschichten, die jetzt in setup.cfg

01:03:47.200 --> 01:03:48.660
irgendwie normalerweise drinstehen,

01:03:49.060 --> 01:03:50.200
die sollen da halt auch rein.

01:03:50.540 --> 01:04:06.360
Und, also, weiß ich nicht, zum Beispiel irgendeine Konfiguration für Linter, Konfiguration für PyTest und so. Ich glaube, PyTest ist noch nicht drin, aber Black zum Beispiel unterstützt auch schon PyProject, Tommel, ich weiß nicht, ich kenne die ganzen Tools.

01:04:06.360 --> 01:04:18.940
Also es gibt auf jeden Fall einige, die das alle schon unterstützen und andere halt noch nicht, aber alle wollen das irgendwie wahrscheinlich irgendwie früher oder später machen. Daher ist das ja auch schon mal eine relativ vielversprechende Angelegenheit.

01:04:18.940 --> 01:04:21.040
und was auch schön ist, ist das Dateiformat.

01:04:21.180 --> 01:04:22.160
Das ist auch, da kann man sich auch

01:04:22.160 --> 01:04:24.300
diesen PEP 518 mal angucken.

01:04:25.420 --> 01:04:26.760
Man könnte sich jetzt auch einfach denken,

01:04:26.940 --> 01:04:28.600
so, ja, warum denn jetzt nochmal ein neues,

01:04:28.680 --> 01:04:30.680
das habe ich mir zuerst tatsächlich auch gedacht, ich bin so, Tommel,

01:04:31.100 --> 01:04:32.760
was zur Hölle, warum denn nochmal

01:04:32.760 --> 01:04:34.500
ein unterschiedliches Dateiformat, ne?

01:04:34.780 --> 01:04:36.840
Es gibt ja auch immer den Witz, sozusagen,

01:04:36.980 --> 01:04:37.900
ja, irgendwie

01:04:37.900 --> 01:04:40.940
Jason kommt dabei raus, wenn man alle Fehler

01:04:40.940 --> 01:04:42.860
ignoriert, die die Leute bei XML gemacht haben, ja,

01:04:43.040 --> 01:04:45.120
und Jamel kommt dabei raus,

01:04:45.120 --> 01:04:47.020
wenn die Leute irgendwie alle Fehler ignorieren,

01:04:47.080 --> 01:04:49.020
die bei Jason gemacht wurden und warum

01:04:49.020 --> 01:04:51.100
denn jetzt noch Tommel? Wenn jetzt alle Fehler

01:04:51.100 --> 01:04:53.060
ignoriert, die bei Jammer gemacht worden sind, kommt dann vielleicht Tommel raus?

01:04:53.140 --> 01:04:55.080
Kann sein. Aber das

01:04:55.080 --> 01:04:56.440
ist tatsächlich

01:04:56.440 --> 01:04:59.020
ganz gut begründet, warum sie

01:04:59.020 --> 01:05:00.980
da nochmal ein neues Format nehmen, weil tatsächlich

01:05:00.980 --> 01:05:03.220
leider alle anderen Formate

01:05:03.220 --> 01:05:05.100
scheiße sind. Das muss man leider

01:05:05.100 --> 01:05:05.620
sagen.

01:05:06.840 --> 01:05:08.780
Das fand ich auch bitter. Das haben sie dann auch

01:05:08.780 --> 01:05:10.800
relativ unmissverständlich da in den

01:05:10.800 --> 01:05:13.020
Spep reingeschrieben. Es ist echt

01:05:13.020 --> 01:05:14.880
faszinierend. Ich meine, also

01:05:14.880 --> 01:05:16.700
das XML, also da braucht man nicht viel

01:05:16.700 --> 01:05:18.360
drüber reden eigentlich, dass XML scheiße ist.

01:05:19.640 --> 01:05:20.000
Bekannt.

01:05:20.560 --> 01:05:22.160
Das kann man als bekannt voraussetzen.

01:05:23.420 --> 01:05:24.140
Es ist halt,

01:05:24.320 --> 01:05:26.560
ein entscheidender Punkt dabei ist halt, dass es nicht von

01:05:26.560 --> 01:05:28.040
Menschen editierbar ist, so richtig.

01:05:28.820 --> 01:05:30.320
Und das ist sowieso ein komisches Format.

01:05:30.620 --> 01:05:32.100
Also, naja, will man eigentlich nicht.

01:05:34.100 --> 01:05:34.500
Dann...

01:05:34.500 --> 01:05:34.940
Warum JSON?

01:05:35.700 --> 01:05:38.580
JSON ist eigentlich nicht so schlecht.

01:05:38.660 --> 01:05:40.340
Wird ja auch verwendet tatsächlich bei JavaScript, eben für

01:05:40.340 --> 01:05:42.440
Package JSON und so. Aber

01:05:42.440 --> 01:05:44.420
also menschenlesbar ist es auch irgendwie.

01:05:44.780 --> 01:05:46.540
Aber Menschenschreiber ist halt so eine Sache, weil

01:05:46.540 --> 01:05:48.740
die Syntax ist so ein bisschen filigran.

01:05:49.480 --> 01:05:50.800
Also es gibt ja so Dinge wie zum Beispiel,

01:05:50.900 --> 01:05:51.520
dass man halt

01:05:51.520 --> 01:05:55.000
tatsächlich kein

01:05:55.000 --> 01:05:56.600
Komma am Ende von

01:05:56.600 --> 01:05:58.800
NRACING am letzten, ja. Total kacke,

01:05:58.880 --> 01:06:00.860
ja. Also ich meine, so als Mensch

01:06:00.860 --> 01:06:02.340
denkst du ja halt so, wenn du das nicht,

01:06:02.600 --> 01:06:04.720
wenn du jetzt nicht irgendwie so ein Standard-Fetischist

01:06:04.720 --> 01:06:06.240
bist oder so und das sofort siehst

01:06:06.240 --> 01:06:08.720
oder deinen Editor kannst du dir vielleicht auch sagen, aber wenn

01:06:08.720 --> 01:06:10.900
du jetzt einfach mal einen normalen Texteditor nimmst, der das nicht kann,

01:06:12.000 --> 01:06:14.760
dann tippst du das da so ein und dann

01:06:14.760 --> 01:06:17.420
sagt dir halt NPM, irgendwie da ist ein

01:06:17.420 --> 01:06:18.780
Syntaxfehler und du denkst dir so, hä?

01:06:19.320 --> 01:06:21.080
Was? Warum? Das ist ein Syntaxfehler.

01:06:21.560 --> 01:06:23.480
Und es macht das Parseln halt auch schwer,

01:06:23.620 --> 01:06:24.780
weil, ja,

01:06:25.280 --> 01:06:26.160
es ist halt, du musst

01:06:26.160 --> 01:06:29.280
wissen, du musst dir immer merken, dass

01:06:29.280 --> 01:06:30.900
das jetzt irgendwie das Letzte, also

01:06:30.900 --> 01:06:33.440
das Letzte ist und so

01:06:33.440 --> 01:06:35.260
und ach, das ist alles, du kannst dich

01:06:35.260 --> 01:06:36.900
alle gleich behandeln, es ist irgendwie,

01:06:37.300 --> 01:06:39.240
also Jason ist für viele Sachen ganz nett,

01:06:39.240 --> 01:06:40.020
aber so

01:06:40.020 --> 01:06:43.220
menschenschreibbar nicht so gut und es hat auch

01:06:43.220 --> 01:06:44.400
so komische Quirks irgendwie.

01:06:45.360 --> 01:06:46.640
Aber ansonsten, Jason ist

01:06:46.640 --> 01:06:48.580
auch nah dran. Also die waren auch kurz davor, Jason

01:06:48.580 --> 01:06:48.860
zu nehmen.

01:06:51.380 --> 01:06:51.780
Jammel?

01:06:52.460 --> 01:06:54.380
Jammel sieht eigentlich ganz gut aus.

01:06:54.500 --> 01:06:55.720
Wenn man so Jammel-Files sieht,

01:06:57.040 --> 01:06:58.700
denkt man sich so, ach ja, so schlecht

01:06:58.700 --> 01:06:59.400
ist das ja gar nicht.

01:07:01.020 --> 01:07:02.320
Ich habe in letzter Zeit viel mit

01:07:02.320 --> 01:07:03.160
Kybernetis zu tun.

01:07:06.860 --> 01:07:08.480
Ich habe viel Jammel

01:07:08.480 --> 01:07:10.700
gesehen. Ich bin nicht mehr davon überzeugt,

01:07:10.780 --> 01:07:11.660
dass es eine gute Idee ist.

01:07:12.440 --> 01:07:14.560
Also Jammel, es kann auch furchtbar werden.

01:07:14.680 --> 01:07:16.600
Also einmal ist das Problem bei YAML, der Standard

01:07:16.600 --> 01:07:17.800
ist gigantisch, also

01:07:17.800 --> 01:07:19.840
der JSON halt noch relativ da

01:07:19.840 --> 01:07:22.440
ist relativ einfach zu implementieren und es gibt

01:07:22.440 --> 01:07:24.700
relativ wenig Zeug. YAML ist richtig

01:07:24.700 --> 01:07:26.080
fett, da ist viel Zeug drin

01:07:26.080 --> 01:07:28.700
und was den meisten Leuten auch überhaupt nicht klar sein dürfte,

01:07:28.800 --> 01:07:30.600
was aber auch ein großes Problem ist, ist, dass halt

01:07:30.600 --> 01:07:32.400
YAML-File-Parsen bedeutet,

01:07:32.500 --> 01:07:34.100
Code auszuführen im Grunde, meistens.

01:07:34.900 --> 01:07:36.640
Du kannst, das kann halt

01:07:36.640 --> 01:07:38.480
so viel, dass du dem sagen kannst,

01:07:38.540 --> 01:07:39.920
hier, führ mal diesen Code aus, dann machst du das.

01:07:40.720 --> 01:07:42.460
Es gibt dafür eine Load-Safe

01:07:42.460 --> 01:07:44.600
oder Safe-Load-Methode oder sowas, die man benutzen

01:07:44.600 --> 01:07:46.500
kann, wenn man Jammer parsen will, ohne da

01:07:46.500 --> 01:07:48.480
Code auszuführen. Aber das

01:07:48.480 --> 01:07:49.400
muss man halt auch erstmal wissen.

01:07:51.300 --> 01:07:52.520
Kann man lustige Jammer-Sachen

01:07:52.520 --> 01:07:54.420
machen. Standard ist komplex und dann

01:07:54.420 --> 01:07:56.300
irgendwie, wenn man einen Jammer-File lädt,

01:07:56.380 --> 01:07:58.540
führt das Code aus. Das ist halt schon eine Kombination,

01:07:58.820 --> 01:08:00.580
die ist schon bitter.

01:08:01.120 --> 01:08:02.620
Also, ja, will man

01:08:02.620 --> 01:08:04.360
vielleicht auch nicht, obwohl es halt tatsächlich gut

01:08:04.360 --> 01:08:06.400
menschenlesbar ist und es ist gut menschenschreibbar und es

01:08:06.400 --> 01:08:07.220
sieht eigentlich ganz nett aus.

01:08:08.400 --> 01:08:10.700
Aber das ist halt, aber es ist zu kompliziert

01:08:10.700 --> 01:08:12.600
und es ist zu gefährlich eigentlich.

01:08:13.100 --> 01:08:14.520
Da kann man das auch nicht wirklich gut verwenden.

01:08:14.600 --> 01:08:16.580
ja

01:08:16.580 --> 01:08:17.700
und

01:08:17.700 --> 01:08:20.740
tja, was bleibt da noch? Ach, es gibt noch

01:08:20.740 --> 01:08:23.060
Config-Parser, auch in der Standard-Bibliothek

01:08:23.060 --> 01:08:24.580
von Python, das ist halt so

01:08:24.580 --> 01:08:26.920
in Windows nennt man das glaube ich Ini-Files oder so

01:08:26.920 --> 01:08:28.920
wir hatten es auch

01:08:28.920 --> 01:08:30.940
überlegt, ist auch nicht so schlecht, ist halt schön einfach

01:08:30.940 --> 01:08:32.340
das Problem ist, es ist halt nicht

01:08:32.340 --> 01:08:34.980
mächtig genug, um halt die Sachen, die man

01:08:34.980 --> 01:08:36.340
halt in so einem

01:08:36.340 --> 01:08:38.720
Projekt-Definitions-Dings abbilden können will

01:08:38.720 --> 01:08:40.760
abzubilden, das ist schon mal doof und dann ist es so

01:08:40.760 --> 01:08:41.620
es gibt keinen Standard dafür

01:08:41.620 --> 01:08:44.280
es ist nicht so, dass das irgendwo standardisiert wäre

01:08:44.840 --> 01:08:46.420
sondern das, was

01:08:46.420 --> 01:08:48.720
ConfigParser kann, ist halt dadurch

01:08:48.720 --> 01:08:50.660
definiert, dass es halt ConfigParser ist, kann.

01:08:50.920 --> 01:08:51.900
Aber es ist irgendwo...

01:08:51.900 --> 01:08:53.420
Ja, es gibt ein paar Config, bei denen das dann geht.

01:08:53.960 --> 01:08:56.420
Und eben, bei manchen geht es halt nicht. Und wenn es nicht geht,

01:08:56.480 --> 01:08:57.160
weiß man halt nicht, warum.

01:08:58.280 --> 01:08:59.560
Und es gibt auch keine anderen

01:08:59.560 --> 01:09:01.220
Implementierungen und so.

01:09:01.220 --> 01:09:02.380
Also, ja,

01:09:02.600 --> 01:09:04.000
auch nicht wirklich toll.

01:09:04.520 --> 01:09:06.360
Und jetzt kommt Tommel.

01:09:06.480 --> 01:09:08.840
Tommel ist zwar ein anderes, neues Format, das keiner kennt, aber

01:09:08.840 --> 01:09:11.220
tatsächlich erfüllt es all diese

01:09:11.220 --> 01:09:12.900
Sachen. Man kann es gut lesen, man kann es gut schreiben.

01:09:13.240 --> 01:09:15.480
es explodiert nicht sofort,

01:09:15.560 --> 01:09:16.420
wenn man es passt.

01:09:17.240 --> 01:09:18.380
Der Standard ist schön einfach.

01:09:19.440 --> 01:09:21.100
Und es gibt tatsächlich auch einen Standard.

01:09:21.900 --> 01:09:23.260
So, und dann haben sie gesagt, okay, ja gut,

01:09:23.500 --> 01:09:25.440
dann, und vielleicht

01:09:25.440 --> 01:09:26.420
sogar das wichtigste Argument,

01:09:27.080 --> 01:09:29.280
das wird halt auch sozusagen

01:09:29.280 --> 01:09:31.300
zur Definition

01:09:31.300 --> 01:09:32.940
von Projektabhängigkeiten

01:09:32.940 --> 01:09:34.600
und Paketdingen

01:09:34.600 --> 01:09:37.200
verwendet, schon bei Rust.

01:09:37.880 --> 01:09:39.020
Und funktioniert ja schon

01:09:39.020 --> 01:09:39.940
lange.

01:09:42.100 --> 01:09:43.100
Und ja,

01:09:43.240 --> 01:09:45.260
Insofern ist das halt auch nochmal eine Vereinheitlichung.

01:09:47.000 --> 01:09:47.620
Okay, okay.

01:09:48.780 --> 01:09:49.400
Ja, also

01:09:49.400 --> 01:09:50.280
genau.

01:09:51.360 --> 01:09:53.200
Und ja, Poetry benutzt das halt auch.

01:09:53.580 --> 01:09:55.500
Und insofern eigentlich alles ganz nett.

01:09:58.060 --> 01:09:58.560
Interessant.

01:10:00.540 --> 01:10:01.340
Ja, und damit hätte man

01:10:01.340 --> 01:10:03.040
sozusagen den Teil,

01:10:03.040 --> 01:10:04.900
wie installiert man eigentlich

01:10:04.900 --> 01:10:06.640
Pakete

01:10:06.640 --> 01:10:07.420
und

01:10:07.420 --> 01:10:10.420
wie führt man da Skripte,

01:10:10.660 --> 01:10:12.980
Management-Skripte aus, auch erledigt.

01:10:13.240 --> 01:10:17.300
Was fällt dir noch rein zu deiner Umgebung?

01:10:17.420 --> 01:10:19.100
Also ich meine, wir haben jetzt gar nicht mehr die Touren oder sowas.

01:10:19.340 --> 01:10:20.660
Das müssen wir aber eigentlich auch noch.

01:10:21.080 --> 01:10:21.520
Müssten wir.

01:10:22.760 --> 01:10:24.380
Also eigentlich schon.

01:10:25.300 --> 01:10:25.960
Was musst du?

01:10:26.640 --> 01:10:28.680
Wie ist Quote? Haben wir schon alles verraten?

01:10:29.580 --> 01:10:31.240
Ja, oft.

01:10:32.720 --> 01:10:33.740
Im Enhanced-Modus

01:10:33.740 --> 01:10:34.480
oder im puren?

01:10:36.000 --> 01:10:37.220
Was musst du für ein Farbschema?

01:10:39.360 --> 01:10:40.800
Ich habe mal Solarize verwendet,

01:10:40.800 --> 01:10:42.500
aber das mache ich eigentlich auch nicht mehr.

01:10:43.240 --> 01:10:44.340
Ich weiß es aktuell

01:10:44.340 --> 01:10:45.240
gar nicht. Ich nehme Dracula.

01:10:46.340 --> 01:10:47.900
Ich mag das. Das ist wie bei Pycharm.

01:10:48.780 --> 01:10:49.300
Ja? Nee?

01:10:49.800 --> 01:10:52.020
Nee? Dracula ist so schön

01:10:52.020 --> 01:10:53.920
lila, pink, gelb.

01:10:53.920 --> 01:10:55.180
Okay, das ist...

01:10:55.180 --> 01:10:57.700
Weiß. Auf dunklem Hintergrund.

01:10:58.040 --> 01:10:58.820
Ah, okay. Keine Ahnung.

01:11:01.420 --> 01:11:01.960
Ja, also

01:11:01.960 --> 01:11:03.540
VVI tatsächlich

01:11:03.540 --> 01:11:06.020
immer noch sehr viel und

01:11:06.020 --> 01:11:06.940
mir gefällt es auch gut.

01:11:07.740 --> 01:11:09.960
Ich habe eine Zeit lang Neowim verwendet, aber

01:11:09.960 --> 01:11:11.780
seit

01:11:11.780 --> 01:11:13.780
Vim 8 kann das eigentlich

01:11:13.780 --> 01:11:15.280
alles wieder, was man so haben will.

01:11:15.820 --> 01:11:17.340
Vor allen Dingen eben auch

01:11:17.340 --> 01:11:19.680
Linting-Geschichten ausführen,

01:11:20.200 --> 01:11:21.500
ohne dass das

01:11:21.500 --> 01:11:22.960
Editieren blockiert oder so.

01:11:23.420 --> 01:11:25.420
Das war ja so der Hauptgrund dafür,

01:11:25.540 --> 01:11:27.380
oder jedenfalls für mich, NeoVim zu verwenden.

01:11:29.740 --> 01:11:31.580
Daher kann ich wieder den normalen Vim verwenden.

01:11:31.980 --> 01:11:33.560
Was ich an VS Code zum Beispiel so sehr mag,

01:11:33.760 --> 01:11:34.880
wo wir eben darüber gesprochen hatten,

01:11:34.940 --> 01:11:37.100
man kann auch da die Settings synchronisieren.

01:11:37.460 --> 01:11:39.340
Bis jetzt benutze ich dafür eine Extension, aber

01:11:39.340 --> 01:11:41.000
das ist gerade dabei, dass es in offiziellen

01:11:41.000 --> 01:11:43.340
Patch Notes, glaube ich, drinsteht vom Insiders,

01:11:43.880 --> 01:11:45.140
dass man die Settings synchronisieren kann,

01:11:45.180 --> 01:11:47.020
wenn man möchte, über seine Maschinen, was

01:11:47.020 --> 01:11:48.960
natürlich super ist, weil man ja auch

01:11:48.960 --> 01:11:50.960
die Editor-Settings, die ja irgendwie doch

01:11:50.960 --> 01:11:52.760
länger sein können irgendwann, gerne

01:11:52.760 --> 01:11:53.540
synchronisieren möchte.

01:11:55.240 --> 01:11:56.560
Auch die Extensions, die man nutzt.

01:11:57.020 --> 01:11:59.040
Sind das nicht auch Dot-Files

01:11:59.040 --> 01:12:00.860
irgendwie, die man genauso behandeln könnte wie

01:12:00.860 --> 01:12:01.200
alle anderen?

01:12:02.700 --> 01:12:03.600
Gute Frage. Ich glaube nicht.

01:12:04.600 --> 01:12:06.080
JSON ist das eigentlich,

01:12:06.760 --> 01:12:08.960
die da irgendwo drin liegt im VSCode-Verzeichnis.

01:12:09.980 --> 01:12:10.800
Und ja, da kann man halt

01:12:10.800 --> 01:12:11.920
Sachen reinschreiben.

01:12:13.820 --> 01:12:14.540
Naja, keine Ahnung.

01:12:14.760 --> 01:12:16.940
Die kann man natürlich auch dann synchronisieren über seine Dot-Files.

01:12:17.040 --> 01:12:18.420
Das habe ich bis jetzt auch so ähnlich gemacht.

01:12:18.580 --> 01:12:20.660
Dann ist das nächste Problem halt, dass du dann die Extensions,

01:12:21.220 --> 01:12:22.520
die kann man natürlich auch immer exportieren.

01:12:22.640 --> 01:12:24.440
Da gibt es ja viele, für die man synchronisieren möchte.

01:12:25.140 --> 01:12:26.740
Und dann kann man das halt auch automatisch machen,

01:12:26.820 --> 01:12:28.400
dass halt die Extensions alle gleich sind,

01:12:28.480 --> 01:12:30.140
dass man halt auch da Updates fahren kann und so.

01:12:30.940 --> 01:12:32.960
Ja, bei MVI ist das zum Beispiel so,

01:12:33.060 --> 01:12:34.660
dass halt eben die Plugins,

01:12:34.660 --> 01:12:36.160
die ich verwende, die kommen halt auch über

01:12:36.160 --> 01:12:38.840
die Dot-Files.

01:12:39.020 --> 01:12:40.440
Und dann sage ich halt auf einer neuen Maschine

01:12:40.440 --> 01:12:42.160
einfach nur, wenn ich ein WIM

01:12:42.160 --> 01:12:44.380
starte, Doppelpunkt Plugin

01:12:44.380 --> 01:12:46.520
install und drück

01:12:46.520 --> 01:12:48.060
Enter und dann installiert die ganzen Plugins.

01:12:49.160 --> 01:12:50.140
Und das ist natürlich schon sehr, also

01:12:50.140 --> 01:12:52.260
sagen wir mal so, das funktioniert nicht mit allen. Es gibt manche

01:12:52.260 --> 01:12:53.300
Sachen, die leider

01:12:53.300 --> 01:12:55.480
Handarbeit erfordern,

01:12:56.240 --> 01:12:58.300
wie zum Beispiel irgendwie Autocompletion.

01:12:59.180 --> 01:13:00.200
Dafür benutze ich

01:13:00.200 --> 01:13:02.180
Jedi

01:13:02.180 --> 01:13:04.500
und halt YouCompleteMe

01:13:04.500 --> 01:13:06.660
und YouCompleteMe braucht einen Serverteil,

01:13:06.760 --> 01:13:07.460
der gestartet wird

01:13:07.460 --> 01:13:10.260
und der muss kompiliert werden

01:13:10.260 --> 01:13:11.900
und das geht dann alles nicht mehr so einfach.

01:13:12.040 --> 01:13:13.240
Da muss man tatsächlich irgendwie...

01:13:13.240 --> 01:13:14.120
Eigentlich ein Skript verschreiben,

01:13:14.220 --> 01:13:15.180
das ins DotFi-Repo kommt.

01:13:15.380 --> 01:13:16.320
Ja, vielleicht.

01:13:16.620 --> 01:13:18.440
Bei der Installation direkt das automatisch macht.

01:13:18.580 --> 01:13:19.700
Habe ich auch nicht automatisiert,

01:13:19.840 --> 01:13:22.840
aber das muss man halt irgendwie noch machen.

01:13:23.500 --> 01:13:25.120
Autocomplete ist übrigens ein echt nettes Feature.

01:13:25.240 --> 01:13:26.920
Das kann man auch bei verschiedenen Sachen einbauen.

01:13:27.040 --> 01:13:28.920
Also auch sogar unter Windows mit Git,

01:13:29.060 --> 01:13:31.380
Dosh, Posh, Git zum Beispiel,

01:13:31.380 --> 01:13:32.860
kann man Git-Autocomplete machen

01:13:32.860 --> 01:13:34.600
und ganz viele lustige Sachen,

01:13:34.780 --> 01:13:36.760
dass da eine Docker noch completet und so.

01:13:36.800 --> 01:13:37.980
Dann kann man ein bisschen schneller

01:13:37.980 --> 01:13:40.620
sein Kommando reinhacken.

01:13:41.220 --> 01:13:42.660
Ja, bei Phish gibt es

01:13:42.660 --> 01:13:43.860
auch für alles irgendwie

01:13:43.860 --> 01:13:45.280
Autocomplete-Geschichten.

01:13:47.100 --> 01:13:48.620
Phish hat sogar so eine

01:13:48.620 --> 01:13:50.900
Suchfunktion, dass man halt die Autocompletion

01:13:50.900 --> 01:13:52.640
durchscrollen kann.

01:13:53.100 --> 01:13:53.860
Das ist ja sehr geil.

01:13:56.460 --> 01:13:56.900
Wahrscheinlichste

01:13:56.900 --> 01:13:57.120
sogar.

01:13:58.080 --> 01:13:58.180
Ja.

01:14:00.360 --> 01:14:02.340
Man kann das auch so einstellen, dass man die, die man häufig

01:14:02.340 --> 01:14:04.180
benutzt hat, nimmt und dann kann man daraus durchtappen.

01:14:04.740 --> 01:14:05.480
Das ist schon nett.

01:14:07.520 --> 01:14:15.280
Es gibt halt im Grunde,

01:14:15.800 --> 01:14:17.020
ehrlich gesagt, wenn man den so richtig

01:14:17.020 --> 01:14:17.680
voll

01:14:17.680 --> 01:14:21.660
ausgebaut, aufgepimpt hat,

01:14:22.100 --> 01:14:23.800
dann unterscheidet

01:14:23.800 --> 01:14:25.880
sich jetzt so ein voll aufgeblätterter

01:14:25.880 --> 01:14:27.400
Wim gar nicht so großartig von sowas

01:14:27.400 --> 01:14:28.940
wie Scott oder

01:14:28.940 --> 01:14:31.560
Peitscher. Peitscher macht noch mal

01:14:31.560 --> 01:14:32.420
ein bisschen mehr, aber

01:14:32.420 --> 01:14:35.640
tatsächlich gibt es halt viele Sachen, die ganz ähnlich

01:14:35.640 --> 01:14:37.780
sind, also ich sage dann nicht Command-P

01:14:37.780 --> 01:14:39.880
bei VS Code, sondern Command-T,

01:14:39.980 --> 01:14:41.380
da gibt es dann zum Plugin, das macht aber

01:14:41.380 --> 01:14:42.340
fast das Gleiche.

01:14:43.700 --> 01:14:45.400
Dann gibt es halt irgendwie

01:14:45.400 --> 01:14:47.320
Fugitive, das

01:14:47.320 --> 01:14:48.280
irgendwie

01:14:48.280 --> 01:14:51.620
mit Git super interagiert,

01:14:51.740 --> 01:14:53.420
was dann halt diverse Dinge darstellt, das einem darstellt,

01:14:53.540 --> 01:14:55.460
was sich geändert hat. Ja, ich wollte gerade sagen, also

01:14:55.460 --> 01:14:57.160
diese Git-Integration, die will ich ja schon nicht vermissen.

01:14:57.260 --> 01:14:59.520
Ich habe so einen Git-Lab-Prozess, den ich irgendwie einbauen kann,

01:14:59.520 --> 01:15:00.300
dann wie es geht.

01:15:01.440 --> 01:15:03.560
Kann das alles synchronisieren, kann die Commits direkt da drin

01:15:03.560 --> 01:15:05.280
machen. Das Einzige, was mir noch so ein bisschen

01:15:05.280 --> 01:15:06.900
fehlt, ist tatsächlich das Issue-Handling.

01:15:07.420 --> 01:15:09.420
Da, wo ich gerade noch so ein bisschen struggle, ich würde gerne

01:15:09.420 --> 01:15:11.360
meine Issues direkt in VS Code angezeigt bekommen

01:15:11.360 --> 01:15:13.520
und die da auch bearbeiten können und dann direkt

01:15:13.520 --> 01:15:15.560
den Branch wechseln und so. Das wäre ja alles ziemlich geil.

01:15:16.260 --> 01:15:17.600
Aber ich habe

01:15:17.600 --> 01:15:19.540
ein, zwei Add-ons da gefunden, die in die

01:15:19.540 --> 01:15:21.500
Richtung gehen, aber noch nicht so ganz perfekt funktionieren.

01:15:21.980 --> 01:15:22.340
Aber das,

01:15:23.100 --> 01:15:25.240
ich weiß nicht, ob sowas überhaupt in PyCharm oder so geht.

01:15:26.500 --> 01:15:27.480
Das einzige Feature, was ich

01:15:27.480 --> 01:15:29.040
bis jetzt nicht entdeckt habe in VS Code, was ich

01:15:29.040 --> 01:15:31.300
von PyCharm-Usern gehört habe, was vermisst wird,

01:15:31.300 --> 01:15:32.640
ist Auto-Imports.

01:15:33.560 --> 01:15:35.720
Das heißt, dass man automatisch

01:15:35.720 --> 01:15:37.480
die ganzen Imports von den Sachen, die man in den Code

01:15:37.480 --> 01:15:39.320
geschrieben hat, oben

01:15:39.320 --> 01:15:40.400
erzeugt bekommt.

01:15:41.960 --> 01:15:43.440
Ja genau, bei Palcham ist das

01:15:43.440 --> 01:15:45.120
tatsächlich, gibt es dann immer Leute, wenn

01:15:45.120 --> 01:15:47.440
ich dann Sachen oben von Hand eintrage, die mich

01:15:47.440 --> 01:15:49.240
dann angucken, so als wäre ich irgendwie so ein Tier,

01:15:49.860 --> 01:15:51.600
was da irgendwie so rumkriecht

01:15:51.600 --> 01:15:51.820
und

01:15:51.820 --> 01:15:55.560
ja, ich fühle mich

01:15:55.560 --> 01:15:57.260
aber ein bisschen, tatsächlich habe ich da beim Wim

01:15:57.260 --> 01:15:58.760
auch noch nichts gefunden, was das automatisch macht.

01:15:59.060 --> 01:16:00.060
Es gibt aber was für

01:16:00.060 --> 01:16:01.780
für

01:16:01.780 --> 01:16:04.400
Notebooks gibt es

01:16:04.400 --> 01:16:05.980
PyForest, das macht das da auch.

01:16:07.580 --> 01:16:10.340
Ich habe Nico gehört,

01:16:11.240 --> 01:16:12.220
den ich letztens

01:16:12.220 --> 01:16:13.940
getroffen habe.

01:16:14.060 --> 01:16:16.580
Wir waren ja zusammen auf dem PyData

01:16:16.580 --> 01:16:16.860
Coupon.

01:16:19.140 --> 01:16:20.220
Der meinte, das

01:16:20.220 --> 01:16:22.200
kann man super verwenden, wenn man da halt

01:16:22.200 --> 01:16:23.180
irgendwie, keine Ahnung,

01:16:24.500 --> 01:16:26.640
in einem Jupyter Notebook

01:16:26.640 --> 01:16:27.800
halt Dinge verwendet, dann

01:16:27.800 --> 01:16:30.100
schreibt es den Import halt oben rein und das

01:16:30.100 --> 01:16:31.160
ist tatsächlich ziemlich cool.

01:16:31.780 --> 01:16:33.560
Ja, aber tatsächlich

01:16:33.560 --> 01:16:35.000
für VI habe ich das noch nicht gesehen.

01:16:35.500 --> 01:16:37.400
Vielleicht gibt es da bestimmt auch irgendwie was, aber

01:16:37.400 --> 01:16:39.620
da schreibe ich meine Imports

01:16:39.620 --> 01:16:41.460
immer noch von Hand. Und natürlich

01:16:41.460 --> 01:16:43.340
ist es so ein bisschen rückständig. Aber

01:16:43.340 --> 01:16:45.540
ansonsten, ich weiß

01:16:45.540 --> 01:16:47.620
gar nicht, ob ich da mal durch die Liste

01:16:47.620 --> 01:16:49.560
der Plugins beim VI durchgehen sollte oder

01:16:49.560 --> 01:16:51.180
so, ob das schon zu

01:16:51.180 --> 01:16:53.780
speziell

01:16:53.780 --> 01:16:54.740
ist, dass ich da so

01:16:54.740 --> 01:16:57.380
normalerweise verwende.

01:16:59.460 --> 01:17:01.420
Also bei VS Code sind das auf jeden Fall ganz wichtige Sachen.

01:17:01.420 --> 01:17:03.060
dann, wenn du dein Workload drin hast,

01:17:03.120 --> 01:17:05.360
eine To-Do-Liste, Test-Framework

01:17:05.360 --> 01:17:07.540
kannst du einbauen, du kannst Docker reinpacken,

01:17:07.640 --> 01:17:08.560
natürlich die Git-Sachen,

01:17:09.240 --> 01:17:10.260
ganze Pipeline einbauen,

01:17:11.020 --> 01:17:12.020
das finde ich immer ganz praktisch.

01:17:13.300 --> 01:17:15.120
Ja, ansonsten können wir das Code eigentlich schon

01:17:15.120 --> 01:17:17.000
relativ viel selber und das sind da so kleine Sachen,

01:17:17.140 --> 01:17:18.960
die halt irgendwie man nicht verzichten möchte.

01:17:20.280 --> 01:17:20.740
Ja, ich glaube,

01:17:20.860 --> 01:17:22.820
man kann sich da selber, also

01:17:22.820 --> 01:17:25.040
tatsächlich. Da muss ja auch jeder so ein bisschen selber basteln.

01:17:25.480 --> 01:17:26.520
Ja, muss man eigentlich alles selber basteln.

01:17:26.640 --> 01:17:29.060
Das wächst ja auch, wenn man irgendwas braucht, dann sollte man

01:17:29.060 --> 01:17:30.360
vielleicht irgendwann mal gucken, ob sowas gibt.

01:17:31.000 --> 01:17:34.120
Aber vorher vielleicht erst mal so lean wie möglich anfangen

01:17:34.120 --> 01:17:34.920
und so schlank wie möglich.

01:17:35.560 --> 01:17:37.000
Das ist auch ein bisschen schnellere Ladezeit und so.

01:17:37.500 --> 01:17:39.160
Das kann man aber auch vielleicht alles mit Atom machen

01:17:39.160 --> 01:17:40.760
oder Sublime oder was auch immer man da nutzt.

01:17:41.140 --> 01:17:44.180
Ich habe sogar zwischendurch noch Windows in meinem Notepad++

01:17:44.180 --> 01:17:44.720
immer offen.

01:17:44.800 --> 01:17:47.580
Das ist ja auch so ein Code-Editor mit ein bisschen Syntax-Highlight.

01:17:47.680 --> 01:17:49.420
Das benutze ich jetzt nicht für Koden,

01:17:49.500 --> 01:17:52.140
aber wenn man mal so ein Skript oder so ein Editor-Zeile

01:17:52.140 --> 01:17:54.340
irgendwie wie beim VI so ein bisschen schnell ändern will,

01:17:54.800 --> 01:17:56.980
dann ist das eigentlich super schnell geladen, offen

01:17:56.980 --> 01:17:58.480
und hat es wieder weggeschickt.

01:17:58.780 --> 01:18:00.500
Das ist ganz nett für so Configs oder so.

01:18:01.000 --> 01:18:04.400
Ja, und E-Mags haben wir noch vergessen.

01:18:04.580 --> 01:18:06.080
Ich weiß nicht, ich bin leider kein Power-Nutzer von E-Mags.

01:18:06.080 --> 01:18:08.120
Leute, die das benutzen, warum auch immer.

01:18:09.620 --> 01:18:10.180
Wenn du jetzt

01:18:10.180 --> 01:18:12.180
den großen Aufschrei von den Menschen fragst.

01:18:12.280 --> 01:18:13.860
Ja, nee, das ist natürlich auch...

01:18:13.860 --> 01:18:15.700
Es gibt den Operating-Mode, da kann man irgendwie direkt

01:18:15.700 --> 01:18:18.060
seine Zeit mit managen und so, also ziemlich coole Sachen,

01:18:18.140 --> 01:18:18.720
die man damit machen kann.

01:18:18.720 --> 01:18:19.200
Das ist Org-Mode.

01:18:21.020 --> 01:18:22.120
Ja, ja, irgendwie so.

01:18:22.360 --> 01:18:26.480
Ja, also E-Mags kann auch alles.

01:18:27.240 --> 01:18:28.560
Eigenes Betriebssystem, habe ich gehört.

01:18:28.880 --> 01:18:29.040
Ja.

01:18:30.440 --> 01:18:31.600
8 Megabytes in Constantly.

01:18:31.680 --> 01:18:34.120
Das ist auch wie schlecht solche Witze altern.

01:18:34.380 --> 01:18:37.220
8 Megabytes in Constantly Swapping sozusagen.

01:18:37.360 --> 01:18:38.860
Das war früher der Witz bei Emacs.

01:18:40.300 --> 01:18:42.640
Aber ja, irgendwie.

01:18:42.880 --> 01:18:44.960
Da müsste man wahrscheinlich eher sagen 8 Gigabytes oder so.

01:18:45.760 --> 01:18:46.900
Es wartet einfach nicht mehr.

01:18:47.120 --> 01:18:47.920
Das passiert nicht mehr.

01:18:48.320 --> 01:18:50.460
Das ist heute sehr, sehr zu Hause.

01:18:50.900 --> 01:18:52.760
Es ist schon im Vergleich zu allem anderen.

01:18:53.380 --> 01:18:54.260
Ich meine, wenn man sich anguckt,

01:18:54.260 --> 01:18:59.260
eben Peitschrahmen, unfassbar fette Java-Idee.

01:18:59.980 --> 01:19:01.420
wie ist Code? Das ist irgendwie

01:19:01.420 --> 01:19:03.620
ein JavaScript-Monster

01:19:03.620 --> 01:19:04.940
gewrappt in einen

01:19:04.940 --> 01:19:06.960
kompletten Chrom,

01:19:07.500 --> 01:19:09.620
der irgendwie Elektronen ausführt.

01:19:10.380 --> 01:19:11.060
Oh mein Gott!

01:19:11.700 --> 01:19:13.680
Also das ist natürlich schon alles irgendwie nicht mehr

01:19:13.680 --> 01:19:15.880
vergleichbar mit irgendwie...

01:19:15.880 --> 01:19:17.480
Also Emacs ist dagegen ja wirklich tatsächlich

01:19:17.480 --> 01:19:19.000
irgendwie so die...

01:19:19.000 --> 01:19:19.880
Basic Lisp.

01:19:20.080 --> 01:19:23.480
Ja, also

01:19:23.480 --> 01:19:25.180
apropos, wo wir gerade bei so Swap-Sachen sind,

01:19:25.820 --> 01:19:27.880
was hältst du denn von sowas wie RAM-

01:19:27.880 --> 01:19:29.340
Betriebssysteme oder so, dass du einfach direkt alles

01:19:29.340 --> 01:19:30.840
in den RAM lädt und

01:19:30.840 --> 01:19:33.200
darin arbeitest, ich weiß nicht, ob man

01:19:33.200 --> 01:19:35.300
überhaupt noch dann feste Sachen braucht,

01:19:35.360 --> 01:19:37.040
wenn man das synchronisieren kann,

01:19:37.520 --> 01:19:39.180
dann ist man vielleicht noch schneller unterwegs, als

01:19:39.180 --> 01:19:41.140
wenn man das alles auf der Platte macht, oder ist das

01:19:41.140 --> 01:19:43.220
Quatsch? Ich weiß nicht genau, also

01:19:43.220 --> 01:19:45.000
ich, ehrlich gesagt, seit

01:19:45.000 --> 01:19:47.000
SSDs ordentlich schnell sind,

01:19:47.780 --> 01:19:49.160
merke ich

01:19:49.160 --> 01:19:51.400
das nicht mehr, dass da irgendwas noch lädt

01:19:51.400 --> 01:19:52.860
oder so, das ist irgendwie weg.

01:19:53.440 --> 01:19:55.100
Ja, ich habe auch schnell gedacht.

01:19:55.300 --> 01:19:56.940
Daher weiß ich nicht, ob es noch was bringt, wenn man das jetzt als

01:19:56.940 --> 01:19:59.040
Hauptspeicher, könnte man natürlich tun, wobei jetzt auch

01:19:59.040 --> 01:20:01.100
die meisten Maschinen so viel Hauptspeicher haben,

01:20:01.220 --> 01:20:03.160
dass es sowieso alles egal ist.

01:20:03.260 --> 01:20:05.140
Wahrscheinlich eher alles gecached im Filesystem

01:20:05.140 --> 01:20:06.740
Cache. Ich weiß es nicht.

01:20:07.400 --> 01:20:08.460
Aber ich glaube, da viel

01:20:08.460 --> 01:20:10.760
beschleunigen kann man dann. Also jedenfalls beim

01:20:10.760 --> 01:20:12.980
Dates, wenn ich so ein aktuelles Map

01:20:12.980 --> 01:20:14.900
wohlnehme. Also das ist so

01:20:14.900 --> 01:20:17.060
schnell. Ja, du hast natürlich auch immer die Power-User-Version.

01:20:17.820 --> 01:20:18.980
Ja, aber also da ist

01:20:18.980 --> 01:20:20.960
echt, ich muss da auch nie auf, oder fast nie auf

01:20:20.960 --> 01:20:21.760
also doch, Docker.

01:20:22.680 --> 01:20:24.140
Da kriegst du dann anzulüften.

01:20:25.420 --> 01:20:26.920
Gut, da kann ich mir auch

01:20:26.920 --> 01:20:28.220
ungefähr vorstellen, woran das liegt.

01:20:29.040 --> 01:20:31.340
Aber ansonsten...

01:20:31.340 --> 01:20:32.860
Halt, außer wenn man jetzt irgendwie

01:20:32.860 --> 01:20:34.920
so Modelle rechnet oder so, oder trainiert,

01:20:35.020 --> 01:20:36.600
dann ist natürlich auch wieder...

01:20:36.600 --> 01:20:38.280
Ja, die musst du ja eigentlich auf Grafikkartenhandwerk trainieren,

01:20:38.340 --> 01:20:39.220
habe ich mir sagen lassen.

01:20:40.320 --> 01:20:42.440
Was auf MacBooks auch tatsächlich so halbwegs geht,

01:20:42.760 --> 01:20:45.120
mit, äh, na, wie heißt das noch?

01:20:45.920 --> 01:20:46.980
Mit Metal, ähm,

01:20:47.040 --> 01:20:49.200
da gibt es ein Ding von, äh,

01:20:49.740 --> 01:20:51.440
äh, muss ich nicht nachrechnen,

01:20:52.400 --> 01:20:53.000
äh,

01:20:54.780 --> 01:20:55.340
ja, keine Ahnung,

01:20:55.340 --> 01:20:57.440
wo man halt die Grafikkarte auf dem MacBook verwenden kann.

01:20:57.520 --> 01:20:59.420
das geht halbwegs gut. Ist also auf jeden Fall so

01:20:59.420 --> 01:21:00.940
achtmal so schnell, als wenn man irgendwie

01:21:00.940 --> 01:21:03.620
CPU dafür

01:21:03.620 --> 01:21:05.360
verwendet. Und das ist ja schon mal ganz ordentlich.

01:21:05.480 --> 01:21:06.660
Also für eine GTX oder so?

01:21:06.980 --> 01:21:08.060
Ja, Plate ML heißt das.

01:21:08.060 --> 01:21:08.720
Plate ML, genau.

01:21:11.320 --> 01:21:11.640
Ja,

01:21:11.880 --> 01:21:14.080
PyCharm habe ich jetzt auch in letzter Zeit wieder so ein bisschen

01:21:14.080 --> 01:21:15.960
angeguckt und das ist auch nett. Also was ich da

01:21:15.960 --> 01:21:17.720
neben den automatischen Imports,

01:21:18.160 --> 01:21:19.220
das ist natürlich auch schön, aber

01:21:19.220 --> 01:21:22.120
nochmal gesehen habe, was tatsächlich

01:21:22.120 --> 01:21:23.940
mir gut gefallen hat. Also mich nervt immer noch, dass

01:21:23.940 --> 01:21:26.160
es halt irgendwie so rumleckt, dass halt wenn man irgendwo drauf drückt

01:21:26.160 --> 01:21:28.540
oder so, dass es immer so klebrig ist, nicht so wie bei

01:21:28.540 --> 01:21:29.810
Also VS Code ist da viel besser.

01:21:30.410 --> 01:21:31.330
VS Code ist total toll.

01:21:34.110 --> 01:21:34.470
Ja,

01:21:35.270 --> 01:21:35.950
auch, aber

01:21:35.950 --> 01:21:38.730
tatsächlich, was bei PyCharm cool ist,

01:21:38.870 --> 01:21:40.770
ich finde zum Beispiel die Debugging-Geschichten, das hat mich ja

01:21:40.770 --> 01:21:42.510
letztens wieder... Das ganze bei VS Code auch.

01:21:43.510 --> 01:21:44.890
Ja, aber kannst du

01:21:44.890 --> 01:21:46.630
zum Beispiel auch in Docker debuggen oder

01:21:46.630 --> 01:21:47.570
Remote debuggen? Ja.

01:21:49.190 --> 01:21:50.410
Echt? Musst du nur konfigurieren.

01:21:50.750 --> 01:21:52.710
Du kannst sogar, das Coole bei VS Code ist, du kannst tatsächlich

01:21:52.710 --> 01:21:54.810
per SSH dich auf Sachen connecten

01:21:54.810 --> 01:21:56.790
und das dann tatsächlich editieren, alles in VS Code drin.

01:21:57.230 --> 01:21:58.490
Das sind alles sehr tolle Sachen.

01:21:58.530 --> 01:21:59.470
Kannst du bei PyCharm auch.

01:22:00.010 --> 01:22:01.750
Und tatsächlich, der Debugger bei PyCharm

01:22:01.750 --> 01:22:04.470
ist schon deutlich cooler,

01:22:04.570 --> 01:22:06.870
als wenn man einfach nur so eine PDB-Shell hat.

01:22:06.970 --> 01:22:09.730
Ja gut, aber ich nutze den nicht so viel,

01:22:09.770 --> 01:22:11.250
aber es geht, glaube ich, ganz gut.

01:22:11.270 --> 01:22:12.470
Ja, ich habe auch nicht gebaut.

01:22:12.790 --> 01:22:14.090
Ich habe es nur mal getestet

01:22:14.090 --> 01:22:16.050
und es sah wirklich sehr gut aus.

01:22:16.850 --> 01:22:19.730
Ehrlich gesagt benutze ich sehr selten Debugger.

01:22:20.310 --> 01:22:21.010
Benutze das nicht so.

01:22:21.110 --> 01:22:21.790
Immer perfekten Code.

01:22:22.050 --> 01:22:22.610
Brauche ich nicht.

01:22:22.610 --> 01:22:23.950
Das nicht, aber ich meistens,

01:22:24.850 --> 01:22:26.530
wenn ich Sachen ausprobiere,

01:22:26.590 --> 01:22:27.570
dann mache ich das eh in einem Notebook.

01:22:27.830 --> 01:22:29.850
ich mache das nicht in dem...

01:22:29.850 --> 01:22:31.610
Ja, das habe ich von dir übernommen, das ist tatsächlich

01:22:31.610 --> 01:22:33.170
gar nicht so schlecht, dann sieht man ja direkt, was für hier läuft.

01:22:33.250 --> 01:22:35.490
Ja, und wenn man dann halt Code irgendwo hin tut,

01:22:35.630 --> 01:22:37.370
dann weiß man halt eigentlich schon, dass das halbwegs

01:22:37.370 --> 01:22:37.750
funktioniert.

01:22:39.830 --> 01:22:40.670
Ja, aber...

01:22:40.670 --> 01:22:43.090
Notebooks gehen jetzt übrigens auch in VS Code, aber das finde ich tatsächlich,

01:22:43.190 --> 01:22:45.230
was nicht so richtig so funktioniert, wie ich mir das

01:22:45.230 --> 01:22:46.790
vorstelle, aber das ist mittlerweile integriert.

01:22:47.210 --> 01:22:48.990
Das ist auch ganz nett, tatsächlich.

01:22:49.810 --> 01:22:51.590
Und was ich sehr cool finde

01:22:51.590 --> 01:22:53.410
an VS Code ist das Live-Share-Feature.

01:22:53.570 --> 01:22:55.510
Das heißt, man kann kollaborativ gemeinsam

01:22:55.510 --> 01:22:57.350
an Projekten arbeiten und

01:22:57.350 --> 01:22:59.390
den Cursor und so. Das weiß ich gar nicht,

01:22:59.390 --> 01:23:01.270
ob sowas bei PyCharm auch geht.

01:23:03.670 --> 01:23:04.670
Aber das hat mich,

01:23:05.350 --> 01:23:06.610
das ist, ja, das ist also,

01:23:07.150 --> 01:23:09.390
das fand ich auch sehr beeindruckend und das hat super funktioniert.

01:23:09.770 --> 01:23:10.950
Also per Programming Remote,

01:23:11.390 --> 01:23:12.790
also mit dem VI geht das natürlich auch,

01:23:12.930 --> 01:23:15.290
dann einfach irgendwie TMAX oder Screen-X

01:23:15.290 --> 01:23:17.250
oder sowas und dann kann man das auch

01:23:17.250 --> 01:23:17.990
machen, aber

01:23:17.990 --> 01:23:21.250
ehrlich gesagt, mit VSCode ist es schon gut.

01:23:22.410 --> 01:23:22.850
Yes!

01:23:24.150 --> 01:23:25.250
Und ja,

01:23:25.510 --> 01:23:26.490
das hat schon

01:23:27.350 --> 01:23:30.630
hat schon gut funktioniert.

01:23:30.810 --> 01:23:32.550
Ich habe gerade gegoogelt und tatsächlich

01:23:32.550 --> 01:23:34.750
Remote Pair Programming with IntelliJ.

01:23:37.670 --> 01:23:38.730
Ich weiß es nicht genau.

01:23:38.850 --> 01:23:40.410
Es kann sein, dass das PyCharm auch kann.

01:23:40.590 --> 01:23:42.550
Meine Wahl wäre ja VS Code

01:23:42.550 --> 01:23:44.470
mit einem tollen Terminal, mit dem

01:23:44.470 --> 01:23:46.410
Windows Terminal auf einer Windows und

01:23:46.410 --> 01:23:48.410
WSL Maschine. Natürlich macht ihr da

01:23:48.410 --> 01:23:50.370
Hypervisor an und macht euch da virtuelle Maschinen

01:23:50.370 --> 01:23:52.090
noch drauf. Das könnt ihr dann um

01:23:52.090 --> 01:23:54.330
Entwicklung und Umgebung oder sowas einfach hochfahren und dahin

01:23:54.330 --> 01:23:55.010
auch deployen und so.

01:23:56.090 --> 01:23:57.250
Könnt ihr ja für Shared-Fooders

01:23:57.250 --> 01:23:58.750
machen und sowas. Und das

01:23:58.750 --> 01:24:00.910
kann ich durchaus empfehlen.

01:24:00.990 --> 01:24:02.510
Entwickeln auch alle. Das funktioniert ganz gut.

01:24:03.370 --> 01:24:05.110
Ja, also bei PyCharm würde ich

01:24:05.110 --> 01:24:07.310
jetzt noch sagen, also das Debuggen hat mir gut gefallen.

01:24:08.290 --> 01:24:09.250
Dann, was mir auch noch

01:24:09.250 --> 01:24:09.830
ziemlich

01:24:09.830 --> 01:24:13.330
gut gefallen hat, war

01:24:13.330 --> 01:24:17.210
Local History. Ist eine super

01:24:17.210 --> 01:24:19.230
Geschichte. Du kannst bei

01:24:19.230 --> 01:24:21.490
PyCharm halt auch sehen, was du geändert hast,

01:24:21.490 --> 01:24:23.390
ohne das

01:24:23.390 --> 01:24:25.470
alles eingecheckt. Also manchmal hat man ja so den

01:24:25.470 --> 01:24:26.890
Fall, dass man dann zu viel geändert hat.

01:24:27.270 --> 01:24:29.110
Man weiß nicht mehr genau, was man da so getan hat und

01:24:29.110 --> 01:24:31.290
Peitscham sagt einem halt genau,

01:24:31.410 --> 01:24:32.470
was da passiert ist und

01:24:32.470 --> 01:24:34.450
macht sozusagen

01:24:34.450 --> 01:24:37.250
behält auch... So eine lokale

01:24:37.250 --> 01:24:38.790
Versionshistorie. Ja, genau, genau.

01:24:39.190 --> 01:24:41.510
Und das ist auch relativ hilfreich

01:24:41.510 --> 01:24:42.810
ab und zu.

01:24:44.030 --> 01:24:45.250
Das hat mir auch sehr gut gefallen.

01:24:45.630 --> 01:24:45.850
Tja.

01:24:49.950 --> 01:24:50.310
Ansonsten

01:24:50.310 --> 01:24:53.290
ja, ne, weiß ich jetzt auch nicht.

01:24:53.290 --> 01:24:55.330
Gibt es noch irgendwas, was bei PS Code

01:24:55.330 --> 01:24:57.690
irgendwie besonders cool war.

01:24:58.030 --> 01:24:59.530
Also ich mag halt die Geschwindigkeit, das ist irgendwie

01:24:59.530 --> 01:25:01.130
so handlich.

01:25:01.690 --> 01:25:03.530
Ja, ja. Und also mir

01:25:03.530 --> 01:25:05.610
gefällt dieser neue Style, ich mag diesen Elektron-Style,

01:25:05.650 --> 01:25:07.310
ich mag das mit den Java-Settings,

01:25:07.410 --> 01:25:08.330
mit den JSON-Settings.

01:25:09.310 --> 01:25:11.390
Ja. Und das ist irgendwie

01:25:11.390 --> 01:25:13.690
alles schnell, handlich,

01:25:14.210 --> 01:25:15.150
ich kann es überall benutzen.

01:25:17.270 --> 01:25:19.090
Also ich mag halt diese Schlanken, ich mag eigentlich,

01:25:19.170 --> 01:25:20.490
mochte ich Atom, mochte ich ganz gern.

01:25:21.870 --> 01:25:23.530
Ja, weil der ist halt sehr schlank auch.

01:25:24.310 --> 01:25:25.950
Das ist auch ein Elektronen-App.

01:25:26.390 --> 01:25:28.110
Das ist schlank, ein paar hundert Mega

01:25:28.110 --> 01:25:29.030
überhält oder so.

01:25:30.110 --> 01:25:30.510
Egal.

01:25:31.230 --> 01:25:32.250
Ja, also

01:25:32.250 --> 01:25:34.430
naja.

01:25:35.530 --> 01:25:37.290
Ja, Atom hat auch gut funktioniert.

01:25:38.650 --> 01:25:39.990
Habe ich auch mal eine Zeit lang

01:25:39.990 --> 01:25:41.570
irgendwie JavaScript-Geschichten gemacht.

01:25:43.210 --> 01:25:43.910
Aber ja,

01:25:44.070 --> 01:25:46.110
stimmt, habe ich schon lange nicht mehr

01:25:46.110 --> 01:25:47.270
gestartet.

01:25:47.810 --> 01:25:48.750
Eigentlich nur noch VSCode.

01:25:49.150 --> 01:25:51.650
Ich benutze ihn nur für Musik, weil da gibt es ein paar Plugins,

01:25:51.650 --> 01:25:53.210
die mir auf jeden Fall VSCode, wenn

01:25:53.210 --> 01:25:55.310
es um Rust geht und

01:25:55.310 --> 01:25:57.590
Tidal Cycles oder sowas, da gibt es ein paar lustige Sachen.

01:25:57.690 --> 01:25:58.970
Aber das ist eine andere Geschichte.

01:26:01.350 --> 01:26:03.690
Ja, ansonsten

01:26:03.690 --> 01:26:05.710
genau, ach so,

01:26:05.830 --> 01:26:07.750
ja, was auch zur Entwicklungsumgebung natürlich zugehört,

01:26:07.950 --> 01:26:09.550
Linter. Oh ja.

01:26:10.270 --> 01:26:11.530
Welche hast du alle an? Alle?

01:26:12.010 --> 01:26:13.690
Naja, ich, Flake 8

01:26:13.690 --> 01:26:15.670
nehme ich normalerweise, wobei man

01:26:15.670 --> 01:26:17.630
immer gucken muss, dass das halt irgendwie so kompatibel

01:26:17.630 --> 01:26:19.530
ist mit Black. Ich benutze Black zum

01:26:19.530 --> 01:26:19.970
Formatieren.

01:26:21.690 --> 01:26:23.490
Also Black auf jeden Fall, das ist so die Grundlage.

01:26:24.190 --> 01:26:25.310
Und dann Flake so

01:26:25.310 --> 01:26:27.130
angepasst, dass es halt

01:26:27.130 --> 01:26:29.150
das, was Black macht, irgendwie akzeptiert.

01:26:29.670 --> 01:26:30.770
Was es halt manchmal nicht so tut.

01:26:30.970 --> 01:26:33.130
Oder wenn man es nicht konfiguriert, macht es das halt nicht.

01:26:33.870 --> 01:26:35.430
Beschwert es sich halt irgendwie über

01:26:35.430 --> 01:26:37.490
fehlende Spaces

01:26:37.490 --> 01:26:39.070
bei Operatoren oder

01:26:39.070 --> 01:26:40.230
irgendwie so Sachen.

01:26:42.790 --> 01:26:43.190
Und

01:26:43.190 --> 01:26:45.090
Pylint

01:26:45.090 --> 01:26:46.430
eigentlich

01:26:46.430 --> 01:26:49.230
nicht. Ich hab sie alle an.

01:26:49.490 --> 01:26:51.170
Du hast sie alle an? Ja, Pep8, Flake

01:26:51.170 --> 01:26:52.670
und Black und so.

01:26:53.030 --> 01:26:54.350
Und die zeigen eigentlich immer dasselbe.

01:26:55.170 --> 01:26:56.650
Naja, bei mir nicht so unbedingt.

01:26:56.810 --> 01:26:58.110
Ich glaube, ich habe auch ein, zwei Flex gesetzt.

01:26:58.910 --> 01:27:00.670
Was ich noch ganz interessant fand,

01:27:01.870 --> 01:27:02.930
jetzt muss ich nur sehen,

01:27:02.990 --> 01:27:04.050
ob ich das wiederfinde.

01:27:06.390 --> 01:27:07.290
Wo war denn das?

01:27:08.290 --> 01:27:09.170
Es gab da noch

01:27:09.170 --> 01:27:10.830
ein ziemlich cooles, also es gab einmal

01:27:10.830 --> 01:27:12.790
Pai Lama, das kombiniert. Ja, Pai Lama, stimmt.

01:27:12.990 --> 01:27:14.310
Die ganzen Geschichten so ein bisschen.

01:27:14.830 --> 01:27:16.350
Vielleicht kann ich dann noch irgendwas Neues erzählen.

01:27:17.590 --> 01:27:17.770
Ja.

01:27:18.990 --> 01:27:19.350
Und

01:27:19.350 --> 01:27:24.730
dann gab es auch noch

01:27:24.730 --> 01:27:26.670
irgendwie so ein schönes Tool,

01:27:26.850 --> 01:27:27.950
um Code-Komplexität

01:27:27.950 --> 01:27:30.730
irgendwie zu messen.

01:27:30.730 --> 01:27:32.230
Aha, Code-Komplexität.

01:27:32.270 --> 01:27:35.270
Ich habe noch bei mir

01:27:35.270 --> 01:27:36.670
mein eigenes Linting

01:27:36.670 --> 01:27:38.890
drin für bestimmte Keywords, die ich da reinpacke.

01:27:38.990 --> 01:27:40.310
Das ist auch noch ganz witzig.

01:27:41.110 --> 01:27:42.550
Mit dem To-Do-Tree, nämlich bei

01:27:42.550 --> 01:27:44.550
VS Code, da kannst du To-Do, Fix-Me, Hack,

01:27:44.650 --> 01:27:46.630
Bug, To-Be-Discussed oder sowas,

01:27:46.650 --> 01:27:48.590
da kannst du eigene Tags einbauen für dein

01:27:48.590 --> 01:27:50.390
Team und für dich, die dann irgendwie

01:27:50.390 --> 01:27:51.950
mit eigens noch gefleckt werden und die du halt

01:27:51.950 --> 01:27:54.590
in einem To-Do-Exa-Fenster dir anzeigen

01:27:54.590 --> 01:27:56.110
lassen kannst, um dann zu bearbeiten und so.

01:27:57.110 --> 01:27:57.530
Ach, okay.

01:27:57.730 --> 01:28:00.350
Ich habe jetzt hier so ein To-Do-Ding, da kann ich dann alle Sachen

01:28:00.350 --> 01:28:02.270
sehen direkt, die ich mir markiert habe.

01:28:03.830 --> 01:28:04.510
Ja, das ist ganz nett.

01:28:06.050 --> 01:28:06.370
Okay,

01:28:06.510 --> 01:28:08.130
das ist nett. Ich habe es tatsächlich wiedergefunden.

01:28:08.570 --> 01:28:09.370
Genau, das Ding heißt

01:28:09.370 --> 01:28:12.010
Radon. Oh, Radon?

01:28:13.010 --> 01:28:13.330
Und

01:28:13.330 --> 01:28:16.110
kann man auch in PyLama integrieren,

01:28:16.370 --> 01:28:17.530
genau wie PyCodeStyle.

01:28:17.810 --> 01:28:19.350
Lama. MyPi gibt's noch.

01:28:19.910 --> 01:28:21.650
MyPi, ja. PyDocStyle.

01:28:21.770 --> 01:28:22.590
PyDocStyle, ja.

01:28:23.450 --> 01:28:25.550
Also MyPi ist ja auch mal so eine zweischneidige

01:28:25.550 --> 01:28:27.770
Geschichte. Ich weiß nicht, ich weiß nicht.

01:28:28.290 --> 01:28:29.750
Aber ja, kann man

01:28:29.750 --> 01:28:30.390
natürlich auch machen.

01:28:33.750 --> 01:28:35.710
Aber was an diesem Radon

01:28:35.710 --> 01:28:37.570
irgendwie ganz nett ist. Es gibt auch Bandit,

01:28:37.710 --> 01:28:39.770
ist mir eingefallen. Bandit ist ein Security

01:28:39.770 --> 01:28:41.890
Linter. Der lintet bestimmte

01:28:41.890 --> 01:28:43.630
Dinge, die vielleicht Security relevant sein könnten.

01:28:43.790 --> 01:28:45.090
Ach okay, nee, das kann ich nicht.

01:28:47.810 --> 01:28:49.950
ja, was ran und nett ist,

01:28:50.270 --> 01:28:51.850
das ermittelt

01:28:51.850 --> 01:28:53.690
zum Beispiel, so ein Wert

01:28:53.690 --> 01:28:54.170
nennt sich

01:28:54.170 --> 01:28:57.730
Cyclomatic Complexity.

01:28:58.270 --> 01:28:59.770
Ehrlich gesagt weiß ich nicht genau, was das

01:28:59.770 --> 01:29:01.870
bedeutet. Aber der misst

01:29:01.870 --> 01:29:03.370
halt sozusagen deine Krutkomplexität.

01:29:04.190 --> 01:29:05.870
Und du kannst dem halt

01:29:05.870 --> 01:29:07.710
sagen, okay, wenn es so

01:29:07.710 --> 01:29:09.670
komplex ist, dann mach ein Fehler draus.

01:29:10.370 --> 01:29:11.470
Und du kannst es halt auch

01:29:11.470 --> 01:29:14.010
eventuell so

01:29:14.010 --> 01:29:15.550
einbauen, dass

01:29:15.550 --> 01:29:17.270
du nicht einchecken kannst oder

01:29:17.270 --> 01:29:19.010
nur, ich meine, das muss man, ob man jetzt

01:29:19.010 --> 01:29:20.770
Pre-Commit mag oder nicht,

01:29:21.610 --> 01:29:23.190
das halt

01:29:23.190 --> 01:29:25.270
sagt, also wenn zum Beispiel, also was

01:29:25.270 --> 01:29:27.170
letztens irgendjemand machen wollte, war

01:29:27.170 --> 01:29:27.490
halt,

01:29:28.030 --> 01:29:31.130
wenn sich Code geändert hat, die Tests

01:29:31.130 --> 01:29:33.490
noch laufen, aber irgendwas komplizierter

01:29:33.490 --> 01:29:34.170
geworden ist,

01:29:35.090 --> 01:29:37.230
wenn irgendwas refactored ist und die Komplexität gestiegen

01:29:37.230 --> 01:29:39.010
ist, dann lässt sich das nicht einchecken.

01:29:39.250 --> 01:29:41.270
Oder wenn dein Code

01:29:41.270 --> 01:29:42.870
einfach zu kompliziert ist an einer bestimmten Stelle, dann musst du

01:29:42.870 --> 01:29:44.730
nochmal refactoren oder so.

01:29:45.710 --> 01:29:47.230
Keine Ahnung, aber ich glaube, was auf jeden Fall

01:29:47.230 --> 01:29:48.670
ganz nett ist es halt, wenn man mal so ein bisschen

01:29:48.670 --> 01:29:51.130
einen Hinweis

01:29:51.130 --> 01:29:53.110
darauf kriegt, wo so die

01:29:53.110 --> 01:29:54.210
fiesen Stellen im Ergebnis sind.

01:29:54.210 --> 01:29:56.810
Ich finde es ja netter, wenn man irgendwie das Feature nicht

01:29:56.810 --> 01:29:58.950
finishen könnte, weil das Gitflo nicht mehr geht,

01:29:59.430 --> 01:30:00.810
als wenn man dann tatsächlich nicht

01:30:00.810 --> 01:30:02.950
mitmachen könnte, wenn man Grundreihabmachung

01:30:02.950 --> 01:30:04.490
will, damit nichts kaputt geht.

01:30:04.710 --> 01:30:05.090
Aber ja, gut.

01:30:05.730 --> 01:30:09.190
So extrem muss man es nicht machen.

01:30:10.290 --> 01:30:10.990
Ja, aber

01:30:10.990 --> 01:30:13.010
genau, das kann man sich auch mal

01:30:13.010 --> 01:30:14.890
angucken und ich fand es halt nett,

01:30:15.330 --> 01:30:16.110
dass es sowas überhaupt gibt.

01:30:16.890 --> 01:30:17.790
War mir noch gar nicht so klar.

01:30:19.830 --> 01:30:21.130
Ja, damit sind wir eigentlich so durch die

01:30:21.130 --> 01:30:22.670
Linter und Dinger durch.

01:30:23.090 --> 01:30:23.370
Ja.

01:30:24.890 --> 01:30:27.370
Ja, wir haben unsere Entwicklungsbedingungen, wir haben unser Terminal,

01:30:27.510 --> 01:30:29.210
wir haben das System

01:30:29.210 --> 01:30:31.210
und die Software. Nutzst du noch irgendeine andere

01:30:31.210 --> 01:30:32.270
Software zum Entwickeln sonst?

01:30:34.030 --> 01:30:35.110
Also mir reicht eigentlich immer

01:30:35.110 --> 01:30:36.830
der Editor, das Terminal und

01:30:36.830 --> 01:30:38.470
das war's.

01:30:38.470 --> 01:30:38.910
Notebooks.

01:30:40.090 --> 01:30:42.030
Ich finde, bei Django-Projekten

01:30:42.030 --> 01:30:43.750
sind Notebooks

01:30:43.750 --> 01:30:45.710
unfassbar hilfreich, ehrlich gesagt.

01:30:45.710 --> 01:30:47.270
Also man kann ja da auch tatsächlich den

01:30:47.270 --> 01:30:49.050
Django Shell aufmachen und hat dann

01:30:49.050 --> 01:30:51.010
direkt Zugriff auf die Datenbankobjekte und so.

01:30:51.070 --> 01:30:52.810
Und das ist natürlich tatsächlich sehr praktisch.

01:30:53.170 --> 01:30:53.250
Ja.

01:30:56.250 --> 01:30:58.070
Genau. Ansonsten...

01:30:58.070 --> 01:30:59.210
Weil sonst hätte man tatsächlich immer

01:30:59.210 --> 01:31:01.250
den Debugger starten müssen. Aber der Debugger funktioniert gar nicht so schlecht.

01:31:01.350 --> 01:31:02.990
Ich habe es tatsächlich letztens ein paar Mal ausprobiert,

01:31:03.050 --> 01:31:05.010
hier mit dem VS Code Debugger direkt zu arbeiten.

01:31:05.130 --> 01:31:06.510
Und das funktioniert erschreckend gut.

01:31:08.890 --> 01:31:09.090
Achso.

01:31:09.390 --> 01:31:11.130
Ich benutze noch so einen Zeitmanager.

01:31:11.450 --> 01:31:12.530
Waka benutze ich manchmal.

01:31:12.730 --> 01:31:15.350
Da kann ich genau checken, welche Projektzeit ich wie, wo...

01:31:15.350 --> 01:31:16.990
Ja, sowas benutze ich auch.

01:31:17.470 --> 01:31:18.990
Dafür verwende ich normalerweise Toggle.

01:31:21.530 --> 01:31:23.490
Checkt das auch automatisch mit, welche

01:31:23.490 --> 01:31:25.250
IDE du gerade nimmst oder benutzt?

01:31:25.650 --> 01:31:27.510
Das ist nämlich schön, weil ich sehe

01:31:27.510 --> 01:31:28.950
nämlich direkt, welches Projekt ich benutze dann.

01:31:29.550 --> 01:31:31.510
Also je nachdem, welchen Editor ich aufhabe und

01:31:32.070 --> 01:31:33.450
ja, in welcher

01:31:33.450 --> 01:31:35.270
Entwicklungsumgebung ich gerade bin oder ob ich mal

01:31:35.270 --> 01:31:37.330
auch im Notebook arbeite. Und der ordnet das direkt

01:31:37.330 --> 01:31:39.470
automatisch den richtigen Projekten zu. Das kann ich natürlich noch so ein bisschen

01:31:39.470 --> 01:31:41.430
konfigurieren im Hintergrund. Und dann habe ich

01:31:41.430 --> 01:31:43.150
direkt quasi meine Zeit zusammengefasst.

01:31:43.250 --> 01:31:43.990
Das ist ganz nett.

01:31:45.110 --> 01:31:46.410
Ja, okay, aber das erfasst

01:31:46.410 --> 01:31:48.250
natürlich auch nur dann, wenn du halt irgendwie

01:31:48.250 --> 01:31:50.330
am Editor sitzt, aber das bei mir ist oft auch

01:31:50.330 --> 01:31:52.510
so, dass ich... Nein, nicht nur.

01:31:52.710 --> 01:31:54.030
Das erfasst auch die anderen Programme.

01:31:54.270 --> 01:31:55.730
Also ich kann das auch so einstellen, dass...

01:31:55.730 --> 01:31:58.330
Also wenn du am Rechner sitzt, aber das erfasst halt nicht, wenn du

01:31:58.330 --> 01:32:00.550
da sitzt und ein ER-Diagramm malst

01:32:00.550 --> 01:32:02.110
oder auf und ab läufst

01:32:02.110 --> 01:32:03.530
und über irgendwas nachdenkst oder so. Ja, das stimmt natürlich.

01:32:03.730 --> 01:32:06.070
Aber es geht ja nicht darum, dass du jetzt daraus dann komplett abbrechen

01:32:06.070 --> 01:32:07.770
in der Zeit, sondern es geht nur darum, dass du so ein bisschen

01:32:07.770 --> 01:32:09.230
einen Überblick dafür hast,

01:32:09.390 --> 01:32:11.290
in welchen Projekten verbringst du so wie viel

01:32:11.290 --> 01:32:13.690
Editor-Time oder so. Ja, okay.

01:32:13.950 --> 01:32:15.450
Und du weißt ja auch ungefähr, wie viel du am Tag

01:32:15.450 --> 01:32:17.410
dann tatsächlich ideal gecodet hast oder

01:32:17.410 --> 01:32:19.170
wie viel du geschafft hast und dann kannst du dir das auch ein bisschen angucken.

01:32:20.450 --> 01:32:21.710
Wo du gerade EMD-Diagramm

01:32:21.710 --> 01:32:23.370
gesagt hast, da gibt es ja sowas Tolles,

01:32:23.470 --> 01:32:25.290
was ich ja letztens gesehen habe, mit dem man ganz tolle

01:32:25.290 --> 01:32:26.410
EMD-Diagramme malen kann.

01:32:28.170 --> 01:32:29.030
Wie heißen das nochmal?

01:32:29.570 --> 01:32:30.390
Graphics, glaube ich.

01:32:32.010 --> 01:32:33.130
Graphics, ja, das ist

01:32:33.130 --> 01:32:35.310
ja, wobei das

01:32:35.310 --> 01:32:37.330
halt nur ein Backend, ich glaube, es gibt

01:32:37.330 --> 01:32:38.830
auch noch einen. Ja, aber das fand ich ganz praktisch. Das kann man

01:32:38.830 --> 01:32:41.250
auf seine Django-Modelle schicken und dann macht es dann direkt automatisch

01:32:41.250 --> 01:32:42.410
ein EMD-Diagramm draus.

01:32:43.650 --> 01:32:45.290
Wunderbar, einfach mit einer Kommandozeile, bam.

01:32:45.530 --> 01:32:47.410
Genau, das ManagePy kann das schon

01:32:47.410 --> 01:32:48.250
für Django-Geschichten.

01:32:51.490 --> 01:32:53.490
Ja, ManagePy, GraphModels und dann

01:32:53.490 --> 01:32:54.670
Teilnahme oder so.

01:32:58.670 --> 01:32:59.070
Ja,

01:32:59.270 --> 01:33:00.330
Entwicklungsumgebung.

01:33:01.110 --> 01:33:02.070
Haben wir noch was vergessen?

01:33:04.170 --> 01:33:04.910
Prettier, irgendwas

01:33:04.910 --> 01:33:06.530
kann man noch anmachen. Dass man so ein bisschen

01:33:06.530 --> 01:33:08.630
schönere Code-Formatierung macht, das ist so ein bisschen wie Ninting, aber

01:33:08.630 --> 01:33:10.650
also das benutze ich meistens

01:33:10.650 --> 01:33:12.350
tatsächlich nicht unbedingt, nur für Python,

01:33:12.830 --> 01:33:14.590
Aber für diese ganzen Webgeschichten

01:33:14.590 --> 01:33:16.550
für HTML-Files

01:33:16.550 --> 01:33:18.490
oder JSON oder

01:33:18.490 --> 01:33:19.430
JavaScript

01:33:19.430 --> 01:33:22.570
oder andere Configs macht er automatisch das

01:33:22.570 --> 01:33:24.470
ein bisschen hübscher, wenn man

01:33:24.470 --> 01:33:26.510
schreibt zum Beispiel. Kann man

01:33:26.510 --> 01:33:28.490
sich ja überlegen. Man kann ja Snippets bauen oder man kann sich

01:33:28.490 --> 01:33:30.390
automatisch seine Styles

01:33:30.390 --> 01:33:32.490
dann direkt vorgeben lassen. Da muss man einfach nur drunter

01:33:32.490 --> 01:33:33.670
tippen und hat automatisch

01:33:33.670 --> 01:33:35.750
eingestellt. Das finde ich immer ganz nett.

01:33:36.470 --> 01:33:38.730
Wie lange ist deine Settings, Jason, in VS Code?

01:33:39.550 --> 01:33:40.570
Das weiß ich ehrlich gesagt

01:33:40.570 --> 01:33:41.970
gar nicht. Ich kann hier gerade mal nachgucken.

01:33:42.650 --> 01:33:43.210
Ist gut.

01:33:45.010 --> 01:33:46.130
Wo sehe ich denn das?

01:33:46.270 --> 01:33:48.690
Du kannst hier öffnen. Bei mir ist Control-Komma.

01:33:49.850 --> 01:33:50.610
Control-Komma.

01:33:51.390 --> 01:33:52.130
Also ich sehe hier,

01:33:52.430 --> 01:33:54.730
bei mir ist es Command-Komma wahrscheinlich. Das sind die Settings.

01:33:55.510 --> 01:33:56.930
Und dann, wo muss ich da?

01:33:57.530 --> 01:33:58.550
Da muss ja hier oben, da ist irgendwo

01:33:58.550 --> 01:34:00.350
JSON angezeigt in der Ecke.

01:34:03.890 --> 01:34:04.290
Aha.

01:34:04.910 --> 01:34:06.310
Also wie macht das JSON? Ich glaube, ich habe aber

01:34:06.310 --> 01:34:08.050
das rebindet tatsächlich, dass er

01:34:08.050 --> 01:34:10.450
nicht, dass er direkt das JSON

01:34:10.450 --> 01:34:12.410
aufmacht. Ja, okay.

01:34:12.570 --> 01:34:14.950
Also ich kann das hier nicht so direkt sehen irgendwie.

01:34:15.570 --> 01:34:16.310
Ist das nicht das File?

01:34:17.070 --> 01:34:17.310
Doch.

01:34:17.550 --> 01:34:17.990
Nee, doch.

01:34:18.350 --> 01:34:19.190
Das ist der User-File, ja, okay.

01:34:20.010 --> 01:34:20.750
Nee, keine Ahnung.

01:34:20.910 --> 01:34:21.250
Ja, egal.

01:34:21.470 --> 01:34:21.650
Egal.

01:34:21.770 --> 01:34:23.470
Ja, ich habe schöne 400 Zeilen runtergecode.

01:34:23.510 --> 01:34:26.270
Ich bin ganz schön darauf, dass ich immer wieder umswitche und gucke.

01:34:26.710 --> 01:34:31.450
Was am nervigsten war tatsächlich, mit Windows und Linux und quer zusammenzuarbeiten,

01:34:31.450 --> 01:34:37.470
wo man nicht immer darauf achtet, ist tatsächlich, dass man die Line-Feeds ändern muss, anpassen muss,

01:34:37.550 --> 01:34:40.970
dass man, wenn man die Dateien speichert, das richtige Format wählt.

01:34:41.070 --> 01:34:42.710
Und das sollte man vielleicht dann direkt,

01:34:43.290 --> 01:34:45.030
wenn man übergreifend arbeitet, so einstellen,

01:34:45.130 --> 01:34:47.050
dass das so gespeichert wird wie auf Linux oder Mac-Maschinen,

01:34:47.170 --> 01:34:50.210
weil sonst sind die anderen Leute ein bisschen genervt.

01:34:51.910 --> 01:34:52.770
Ja, ja, ja, ja, ja.

01:34:53.610 --> 01:34:54.030
Zu Recht.

01:34:54.570 --> 01:34:56.590
Ja, das sieht man ja auch alles nicht und kann man nicht mehr richtig lesen.

01:34:56.670 --> 01:34:57.430
Das ist schon blöd.

01:34:59.990 --> 01:35:05.650
Ja, was ansonsten halt noch zum Entwickeln irgendwie total wichtig ist,

01:35:05.650 --> 01:35:07.670
ist halt so, sind auch so einfach Tools,

01:35:07.850 --> 01:35:09.770
die halt auf der Kommandozeile

01:35:09.770 --> 01:35:11.470
sein sollten und halt

01:35:11.470 --> 01:35:12.850
total hilfreich sind.

01:35:14.810 --> 01:35:15.170
Aber...

01:35:15.170 --> 01:35:17.250
Wetteranzeigen, YouTube-Videos direkt in der Konsole abspielen.

01:35:19.010 --> 01:35:20.330
Ja, äh...

01:35:20.330 --> 01:35:21.610
Auf dem Server JPEGs

01:35:21.610 --> 01:35:21.950
angeguckt.

01:35:25.910 --> 01:35:27.550
Ja, aber so Dinge, die einem halt

01:35:27.550 --> 01:35:29.510
ja, irgendwie so das

01:35:29.510 --> 01:35:30.650
Leben auf der Shell erleichtern.

01:35:31.550 --> 01:35:33.490
Und, ähm, also was ich da halt auch

01:35:33.490 --> 01:35:35.570
interessant finde, äh, das ist ja so ein Trend

01:35:35.570 --> 01:35:37.590
in letzter Zeit, dass man halt irgendwie so alte

01:35:37.590 --> 01:35:39.350
abgehangene Tools anguckt und da

01:35:39.350 --> 01:35:41.070
irgendwie vielleicht eine neue

01:35:41.070 --> 01:35:43.090
Implementation schreibt, die ein bisschen

01:35:43.090 --> 01:35:45.210
schneller ist oder ein bisschen

01:35:45.210 --> 01:35:47.610
besseres Interface hat oder so. Und da sind

01:35:47.610 --> 01:35:49.110
in letzter Zeit ein paar sehr schöne Sachen

01:35:49.110 --> 01:35:51.470
rausgekommen, die man dann auch gerne mal in Rust

01:35:51.470 --> 01:35:52.150
oder in Go schreibt.

01:35:53.890 --> 01:35:54.190
Und

01:35:54.190 --> 01:35:57.570
ja, da gibt's

01:35:58.190 --> 01:35:59.470
tolle Sachen. Also zum Beispiel

01:35:59.470 --> 01:36:01.730
ein Tool, was ich in letzter Zeit entdeckt habe,

01:36:02.490 --> 01:36:03.090
was halt

01:36:03.650 --> 01:36:05.090
hat mich so richtig geflasht.

01:36:05.190 --> 01:36:06.870
das war echt gut, ist FZF.

01:36:08.030 --> 01:36:08.990
Ah ja, stimmt, das kann man auch mit

01:36:08.990 --> 01:36:10.710
Fisch kombinieren. Ja, ja, genau, genau.

01:36:11.230 --> 01:36:12.850
Und dann, genau,

01:36:13.090 --> 01:36:14.850
dann Stern, Stern und dann macht es

01:36:14.850 --> 01:36:16.670
automatisch irgendwie eine Suche

01:36:16.670 --> 01:36:18.690
rekursiv in einem

01:36:18.690 --> 01:36:20.830
Datensystem und man gibt halt, also das sucht

01:36:20.830 --> 01:36:22.190
im Grunde, also dem kann man beliebige

01:36:22.190 --> 01:36:24.830
Sachen irgendwie reinpipen,

01:36:25.050 --> 01:36:26.710
so nach, via Standard In

01:36:26.710 --> 01:36:28.550
und dann

01:36:28.550 --> 01:36:30.910
macht es da drauf halt Suche.

01:36:31.370 --> 01:36:32.650
Ja, genau, ja. So Fuzzy

01:36:32.650 --> 01:36:33.790
Suche und

01:36:33.790 --> 01:36:37.570
man kann jetzt einfach Buchstaben

01:36:37.570 --> 01:36:39.470
eingeben und dann sucht es halt die Dinge, die dazu

01:36:39.470 --> 01:36:41.130
am ähnlichsten sind. Und das funktioniert

01:36:41.130 --> 01:36:43.350
ziemlich, ziemlich gut. Und es zeigt

01:36:43.350 --> 01:36:44.670
das halt während, das läuft schon an.

01:36:45.090 --> 01:36:47.170
Das heißt, man hat so eine eingebaute Preview und

01:36:47.170 --> 01:36:49.010
man muss es halt mal ausprobieren. Das ist wirklich,

01:36:49.270 --> 01:36:50.830
wenn man das ein paar Mal verwendet, dann denkt man sich so, wow,

01:36:51.330 --> 01:36:53.210
warum ist da vorher eigentlich noch nie jemand auf die Idee gekommen,

01:36:53.290 --> 01:36:54.490
das so zu machen? Das ist total cool.

01:36:55.230 --> 01:36:57.410
Und gerade

01:36:57.410 --> 01:36:58.830
in Kombination jetzt mit zum Beispiel

01:36:58.830 --> 01:37:01.070
einem schnelleren FIND, also weil FIND

01:37:01.070 --> 01:37:02.990
ist halt auch so eins von diesen alten Tools, die

01:37:02.990 --> 01:37:04.530
die eigentlich gar nicht so geil sind.

01:37:05.610 --> 01:37:06.510
Und da gibt es ein neueres,

01:37:06.610 --> 01:37:07.250
nennt sich FD.

01:37:08.690 --> 01:37:11.290
Und FZF plus FD

01:37:11.290 --> 01:37:12.450
ist unfassbar schnell.

01:37:13.590 --> 01:37:15.210
Und man kann damit halt super

01:37:15.210 --> 01:37:17.590
irgendwie auch in großen Projekten

01:37:17.590 --> 01:37:19.010
irgendwie Dinge so fortfinden und so.

01:37:19.970 --> 01:37:21.830
Und dann kann man da auch

01:37:21.830 --> 01:37:23.590
irgendwie gleich ein Vorschau-Ding mit einbauen.

01:37:24.710 --> 01:37:25.930
Und dann, also ich glaube,

01:37:26.010 --> 01:37:27.750
Standard-Ding ist halt irgendwie

01:37:27.750 --> 01:37:29.170
Cut, was da verwendet wird oder so.

01:37:29.610 --> 01:37:31.370
Aber das sieht dann halt so ein bisschen langweilig aus.

01:37:31.870 --> 01:37:33.250
Aber es gibt halt auch irgendwie

01:37:33.250 --> 01:37:34.930
ein neues Cut.

01:37:36.170 --> 01:37:37.390
Das nennt sich

01:37:37.390 --> 01:37:39.550
Butt. Und das

01:37:39.550 --> 01:37:41.330
ist halt auch so eins von diesen neuen Tools und das ist halt

01:37:41.330 --> 01:37:43.770
Syntax-Highlighting für alle möglichen

01:37:43.770 --> 01:37:44.650
unterschiedlichen

01:37:44.650 --> 01:37:47.470
Arten von Dateien, also JSON oder weiß ich nicht,

01:37:47.590 --> 01:37:49.150
eben Python, alle möglichen

01:37:49.150 --> 01:37:51.410
Programmiersprachen. Und das koloriert dann halt

01:37:51.410 --> 01:37:52.930
die Preview auch, sodass du halt

01:37:52.930 --> 01:37:55.450
kannst du Sachen suchen und wenn du dann mit dem Cursor runterläufst,

01:37:55.690 --> 01:37:57.270
dann kriegst du halt die Preview angezeigt und das zeigt

01:37:57.270 --> 01:37:58.970
es dann halt direkt mit Syntax-Highlighting und so.

01:37:59.430 --> 01:38:00.130
Sieht voll toll aus.

01:38:01.150 --> 01:38:05.010
Also das heißt quasi FZF kombiniert mit FD und BAT

01:38:05.010 --> 01:38:06.270
ist halt echt ziemlich cool.

01:38:07.310 --> 01:38:08.510
Und genau, Grab auch.

01:38:08.590 --> 01:38:09.910
Gibt es auch ein Ding, das nennt sich RibGrab.

01:38:10.450 --> 01:38:14.430
Irgendwie ein gutes Stück schneller und ein netteres Interface.

01:38:14.930 --> 01:38:17.790
Und ja, das ist auch schön.

01:38:18.230 --> 01:38:20.130
Lass mich mal überlegen, was gibt es denn noch?

01:38:20.810 --> 01:38:23.250
Also das Prompt sollte man vielleicht auch cooler anfangen.

01:38:24.050 --> 01:38:25.630
Obwohl du jetzt sagst, du hast das ausgemacht.

01:38:26.690 --> 01:38:28.010
Ja, nee, ich habe tatsächlich auch.

01:38:28.670 --> 01:38:30.930
Ja, also Prompt ist immer so eine zweischneidige.

01:38:31.010 --> 01:38:32.690
manchmal auf meinen, das habe ich auch nicht tatsächlich

01:38:32.690 --> 01:38:34.990
auf allen Rechnern gleich, weil

01:38:34.990 --> 01:38:36.970
wenn das zu fett wird, dann nervt mich das und

01:38:36.970 --> 01:38:38.870
gerade, wenn man jetzt auf GitLab

01:38:38.870 --> 01:38:40.850
zum Beispiel irgendwie ein Merch Request

01:38:40.850 --> 01:38:42.810
aufmacht und

01:38:42.810 --> 01:38:44.450
dann

01:38:44.450 --> 01:38:47.130
also den automatisch

01:38:47.130 --> 01:38:48.030
generierten benutzt,

01:38:48.870 --> 01:38:50.850
um dann irgendwas zu tun, dann wird halt das prompt

01:38:50.850 --> 01:38:52.910
unter Umständen sehr, sehr lang, weil diese generierten Dinger sind halt

01:38:52.910 --> 01:38:54.730
immer so lang. Ja, also man kann tatsächlich, also die

01:38:54.730 --> 01:38:56.910
Verzeichnisnamen zu Strukturen zum Beispiel schon mal sehr viel

01:38:56.910 --> 01:38:59.030
abkürzen, dass er relativ nur Anfangsbuchstaben

01:38:59.030 --> 01:39:00.850
zeigt und so, dass man relativ den Tree ein bisschen

01:39:00.850 --> 01:39:02.930
kürzer fasst. Was ich sehr gerne mag im Prompt

01:39:02.930 --> 01:39:04.530
ist, wenn ich ein Git-Report habe, das ja

01:39:04.530 --> 01:39:06.290
einen Status hat, wie viele Changes ich noch

01:39:06.290 --> 01:39:07.890
machen muss oder sowas.

01:39:08.750 --> 01:39:10.650
Wo ich halt stehe, wie viele Commits es gibt

01:39:10.650 --> 01:39:12.350
und wie viel ich weg oder

01:39:12.350 --> 01:39:14.270
pullen muss oder so, damit das gleicht und

01:39:14.270 --> 01:39:16.510
ob ich die schon committet habe und so, das finde ich sehr, sehr

01:39:16.510 --> 01:39:17.250
angenehm.

01:39:19.470 --> 01:39:20.590
Also will ich auch gar nicht mehr ohne.

01:39:21.050 --> 01:39:22.830
Also kann ich mir auch gar nicht mehr vorstellen.

01:39:23.790 --> 01:39:23.950
Ups.

01:39:25.650 --> 01:39:26.670
Ja, was man

01:39:26.670 --> 01:39:28.530
dazu auch noch erwähnen sollte, ist, dass es

01:39:28.530 --> 01:39:30.590
halt für Shells auch normalerweise, also zumindest

01:39:30.590 --> 01:39:32.030
für ZSH und

01:39:32.030 --> 01:39:34.710
Phish gibt es halt noch

01:39:34.710 --> 01:39:36.010
Paketmanager.

01:39:37.170 --> 01:39:38.650
Also O-My-ZSH

01:39:38.650 --> 01:39:39.450
oder O-My-Phish.

01:39:41.170 --> 01:39:42.650
Und da kommen dann halt auch solche

01:39:42.650 --> 01:39:44.470
Dinge mit so Themes und so,

01:39:44.670 --> 01:39:46.510
die man installieren kann, wo dann halt Leute

01:39:46.510 --> 01:39:47.810
sich Gedanken gemacht haben, wie man...

01:39:47.810 --> 01:39:49.350
Mein Fisch ist auch Dracula.

01:39:50.270 --> 01:39:52.630
Und das ist halt sehr schön, wenn der Editor Dracula

01:39:52.630 --> 01:39:54.550
ist und die Shell ist Dracula und so, das ist alles

01:39:54.550 --> 01:39:55.070
immer Spaß.

01:39:56.010 --> 01:39:56.910
Dann, ja.

01:39:58.270 --> 01:39:59.830
Was ich mal sehr gerne mag,

01:39:59.890 --> 01:40:01.770
ich mache bestimmte Verzeichnisse,

01:40:02.130 --> 01:40:03.590
lange Verzeichnisnamen, ersetze ich

01:40:03.590 --> 01:40:04.930
ein Icon oder sowas, wenn ich halt

01:40:04.930 --> 01:40:06.590
eine Wolke für die Cloud oder

01:40:06.590 --> 01:40:08.950
das ist auch ganz nett.

01:40:09.410 --> 01:40:10.910
Home kennt man ja mit der Tilde, aber

01:40:10.910 --> 01:40:13.490
ja, sowas halt in Kombination ein bisschen

01:40:13.490 --> 01:40:15.650
kann man überlegen, was eine Uhrzeit will, Benutzernamen,

01:40:15.910 --> 01:40:16.950
Rechnername, irgendwie.

01:40:17.590 --> 01:40:19.310
Ja, ich sehe das bei dir, zum Beispiel dieses Prompt,

01:40:19.330 --> 01:40:20.830
der wäre mir schon zu lang und

01:40:20.830 --> 01:40:22.410
ich mache das ja meistens so, ich habe

01:40:22.410 --> 01:40:25.090
auf jedem Monitor mindestens mal so zwei

01:40:25.090 --> 01:40:27.150
Shells irgendwie.

01:40:27.150 --> 01:40:27.910
Ja, das mag ich nicht.

01:40:28.610 --> 01:40:30.330
Okay, genau. Aber dann ist es halt nicht so

01:40:30.330 --> 01:40:32.630
ein Problem mit dem

01:40:32.630 --> 01:40:34.430
langen Prompt. Aber wenn du jetzt

01:40:34.430 --> 01:40:36.530
dir vorstellst, das wäre nur die Hälfte am Platz,

01:40:36.790 --> 01:40:38.590
dann kriegt man da dann schon

01:40:38.590 --> 01:40:40.470
irgendwann ein Problem. Andere Leute machen das so, dass sie

01:40:40.470 --> 01:40:42.430
das halt dann umbrechen und

01:40:42.430 --> 01:40:44.250
dann das Prompt über dem Cursor haben.

01:40:45.230 --> 01:40:46.850
Ich kann mich da auch nicht so richtig dran gewöhnen.

01:40:47.110 --> 01:40:48.450
Ja, ich habe mir zum Beispiel auch immer vorgestellt, was das

01:40:48.450 --> 01:40:50.590
jetzt gerade für eine Shell ist. Ob das ein Fisch ist, ein Power Shell

01:40:50.590 --> 01:40:52.170
oder WSL oder so.

01:40:53.790 --> 01:40:54.110
Ja.

01:40:55.190 --> 01:40:55.670
Aber ja.

01:40:56.810 --> 01:40:58.250
Ja, das gehört auf jeden Fall aber auch dazu,

01:40:58.350 --> 01:41:00.070
zu der Entwicklungsumgebung? Ja, auf jeden Fall.

01:41:01.350 --> 01:41:02.330
Ja, also generell so die ganzen

01:41:02.330 --> 01:41:04.110
Alias, so, was macht ihr gerade?

01:41:04.210 --> 01:41:06.130
Ich habe so einen lustigen Artikel gefunden

01:41:06.130 --> 01:41:08.270
von einem Freund von mir, der zeigte, dass

01:41:08.270 --> 01:41:10.490
Leute sich Shell-Skripte geschrieben haben für alles mögliche.

01:41:10.590 --> 01:41:12.350
Also, wenn er zum Beispiel abends um halb

01:41:12.350 --> 01:41:14.410
neun auf dem Rechner schlagt, dann hat er automatisch an seine Freundin

01:41:14.410 --> 01:41:16.710
eine Nachricht geschickt aus einem Random-Stream,

01:41:16.870 --> 01:41:18.390
warum er heute später kommt oder

01:41:18.390 --> 01:41:20.290
sowas oder andersrum. Wenn er morgens noch nicht um

01:41:20.290 --> 01:41:22.190
Viertel vor neun dran saß, dann hat er

01:41:22.190 --> 01:41:24.450
automatisch eine E-Mail an seinen Arbeitgeber

01:41:24.450 --> 01:41:26.450
oder an den Kunden verschickt, Hangover

01:41:26.450 --> 01:41:28.670
und so. Da kann man lustige Sachen

01:41:28.670 --> 01:41:30.570
mitbauen, irgendwelche Cron-Jobs einrichten und so.

01:41:31.090 --> 01:41:31.350
Naja.

01:41:35.130 --> 01:41:36.350
Ja, genau. Ansonsten,

01:41:36.510 --> 01:41:38.630
das einzige Command-Line-Tool, was halt

01:41:38.630 --> 01:41:39.750
auch noch ziemlich wichtig ist,

01:41:40.670 --> 01:41:42.550
ich weiß nicht, aber das können wir ja eigentlich auch nicht so

01:41:42.550 --> 01:41:43.430
richtig in Detail,

01:41:44.090 --> 01:41:45.410
ist TMAX halt so.

01:41:46.790 --> 01:41:48.690
Ich weiß nicht, ob du das verwendest

01:41:48.690 --> 01:41:50.270
so im Alltag

01:41:50.270 --> 01:41:52.210
oft, aber...

01:41:52.210 --> 01:41:54.190
Du meinst jetzt, dass Android...

01:41:54.190 --> 01:41:55.790
Nee, nee, nee, dass man

01:41:55.790 --> 01:41:58.230
sozusagen einmal noch den Shell-Multiplexer

01:41:58.230 --> 01:42:00.010
hat und dann

01:42:00.010 --> 01:42:01.890
dass man halt sozusagen, damit kannst du ja auch

01:42:01.890 --> 01:42:03.130
zum Beispiel auf allen

01:42:03.130 --> 01:42:05.570
und auf unterschiedlichen Maschinen halt

01:42:05.570 --> 01:42:07.870
gleichen Shells hinkriegen, wenn du das

01:42:07.870 --> 01:42:09.270
richtig findest oder

01:42:09.270 --> 01:42:11.770
dass du halt sozusagen dich auf einem Rechner

01:42:11.770 --> 01:42:13.950
einloggst und dann halt alle Shells wieder so hast,

01:42:14.010 --> 01:42:15.090
wie du sie vorher hattest oder so.

01:42:15.450 --> 01:42:17.770
Aber naja, gut, also das ist nochmal eigentlich...

01:42:17.770 --> 01:42:19.670
Ach, jetzt weiß ich, was du meintest, also der speicherte Session quasi

01:42:19.670 --> 01:42:21.390
von dem einzelnen, ja. Ja, ja, genau.

01:42:21.870 --> 01:42:22.150
Ja, okay.

01:42:23.530 --> 01:42:24.910
Ja, also benutzt du irgendwas für dein

01:42:24.910 --> 01:42:26.690
Thermos, den ich gerade verwechselt habe.

01:42:28.270 --> 01:42:29.750
Ich benutze zum Beispiel Thermos noch für Android,

01:42:29.870 --> 01:42:30.790
das ist vielleicht gar nicht so schlecht.

01:42:31.410 --> 01:42:32.750
Das kann man auch ein bisschen umkonfigurieren.

01:42:32.950 --> 01:42:35.070
Dann kann man nämlich dann tatsächlich, wenn man remote unterwegs ist,

01:42:35.430 --> 01:42:36.710
mal kurz irgendwo dran.

01:42:37.410 --> 01:42:39.510
Was benutzt du da? Bist ja der Apple-Familie,

01:42:39.550 --> 01:42:39.830
hab ich gehört.

01:42:40.790 --> 01:42:42.470
Du meinst als Shell? Ja, ja.

01:42:43.130 --> 01:42:45.210
Oder SSH? Ja, zum Beispiel.

01:42:45.850 --> 01:42:46.170
Wie auch immer.

01:42:47.050 --> 01:42:47.770
Und Terminal?

01:42:47.850 --> 01:42:50.070
Also auf dem iOS

01:42:50.070 --> 01:42:52.150
benutze ich da fast, hab ich früher mal,

01:42:52.470 --> 01:42:54.830
gab es ISSH oder so, verwendet,

01:42:54.870 --> 01:42:56.810
aber das mache ich eigentlich praktisch nicht

01:42:56.810 --> 01:42:58.930
mehr. Warum eigentlich

01:42:58.930 --> 01:43:00.630
nicht? Ja, aber das ist einfach

01:43:00.630 --> 01:43:01.270
naja.

01:43:02.970 --> 01:43:04.650
Was es gibt, was für

01:43:04.650 --> 01:43:06.450
mobile Geschichten ganz praktisch ist, was man vielleicht noch

01:43:06.450 --> 01:43:08.950
ist, also gerade für Zugfahrten,

01:43:09.030 --> 01:43:10.670
also Zugfahren in Deutschland ist ja

01:43:10.670 --> 01:43:11.350
irgendwie immer so,

01:43:12.570 --> 01:43:14.650
tja, so mit Internet ist halt da nicht so richtig

01:43:14.650 --> 01:43:15.810
und

01:43:15.810 --> 01:43:18.750
ab und zu hat man ja

01:43:18.750 --> 01:43:20.650
schon mal Netz, ne, wenn man

01:43:20.650 --> 01:43:21.830
dann so irgendwie, keine Ahnung,

01:43:22.470 --> 01:43:24.630
an der Autobahn vorbeikommt oder

01:43:24.630 --> 01:43:26.970
irgendwie in der Stadt oder so, dann ist ja manchmal

01:43:26.970 --> 01:43:28.930
schon so für einen kurzen Moment wieder Netz da.

01:43:29.650 --> 01:43:31.030
Und wenn man jetzt

01:43:31.030 --> 01:43:32.450
irgendwie SSH verwendet,

01:43:33.230 --> 01:43:35.190
also eben TMAX hilft einem dann natürlich auch

01:43:35.190 --> 01:43:37.110
oder irgendwas in der Richtung, TMAX oder Screen oder so,

01:43:37.250 --> 01:43:38.990
wenn dann die Session wegfliegt, kann man sie halt wieder

01:43:38.990 --> 01:43:41.090
damit herholen. Aber

01:43:41.090 --> 01:43:43.050
was eigentlich noch viel cooler ist, ist halt

01:43:43.050 --> 01:43:44.730
dass es

01:43:44.730 --> 01:43:47.170
es gibt halt so,

01:43:47.290 --> 01:43:48.010
das nennt sich MOSH.

01:43:50.030 --> 01:43:50.830
Ich gucke mal gerade,

01:43:50.930 --> 01:43:52.770
das, ob ich jetzt nicht Unsinn erzähle, aber das müsste

01:43:52.770 --> 01:43:54.930
eigentlich, das ist halt

01:43:54.930 --> 01:43:57.110
sozusagen eine mobile

01:43:57.110 --> 01:43:58.930
Shell und die geht halt nicht über

01:43:58.930 --> 01:44:01.010
TCP, weil TCP funktioniert halt gar nicht gut,

01:44:01.130 --> 01:44:02.470
wenn da irgendwie Package-Loss ist

01:44:02.470 --> 01:44:04.770
und jetzt immer mit der Bahn durch die Gegend fährt

01:44:04.770 --> 01:44:06.810
oder so, dann hat man halt die ganze Zeit irgendwie

01:44:06.810 --> 01:44:08.190
komisch Package-Loss, Verbindung ist weg.

01:44:09.010 --> 01:44:09.910
Salzame Dinge passieren,

01:44:11.570 --> 01:44:12.990
ja, Signalstörungen,

01:44:13.890 --> 01:44:15.130
Züge bleiben liegen,

01:44:16.310 --> 01:44:16.730
keine Ahnung,

01:44:16.830 --> 01:44:18.830
Schildkröten regnen, was ich nicht

01:44:18.830 --> 01:44:21.390
und eine Katze, solche Sachen

01:44:21.390 --> 01:44:21.910
passieren dauernd.

01:44:24.050 --> 01:44:24.670
Das heißt,

01:44:25.010 --> 01:44:27.110
eine TCP-basierte

01:44:27.110 --> 01:44:29.390
SSH-Session ist halt einfach nicht das, was man

01:44:29.390 --> 01:44:31.150
haben will, sondern was man haben möchte, ist was

01:44:31.150 --> 01:44:33.410
UDP-basiertes, MOSH, und das funktioniert

01:44:33.410 --> 01:44:34.350
super.

01:44:35.510 --> 01:44:37.190
Da geht deutlich mehr durch, das funktioniert

01:44:37.190 --> 01:44:39.330
halt unter noch deutlich schlechteren Bedingungen als

01:44:39.330 --> 01:44:40.190
SSH.

01:44:42.210 --> 01:44:43.470
Das Ding bleibt halt die ganze

01:44:43.470 --> 01:44:45.570
Zeit quasi...

01:44:45.570 --> 01:44:47.510
Also, wenn man mal kurz kein Netz hat,

01:44:47.590 --> 01:44:49.470
dann geht halt nichts. Aber sobald man Netz hat,

01:44:49.610 --> 01:44:50.910
geht da eigentlich sofort wieder was durch.

01:44:51.470 --> 01:44:53.710
Ohne, dass man irgendwie neu connecten muss und diesen ganzen Kram.

01:44:54.310 --> 01:44:55.290
Ja, das ist schön.

01:44:55.390 --> 01:44:56.010
Klingt nützlich, ja.

01:44:56.930 --> 01:44:59.130
Ja, ja.

01:45:00.770 --> 01:45:01.930
Ich überlege, haben wir was vergessen?

01:45:02.170 --> 01:45:03.590
Also eure Entwicklungsumgebung sollte

01:45:03.590 --> 01:45:05.070
jetzt relativ komplett sein, oder?

01:45:05.350 --> 01:45:07.530
So langsam. Ich überlege auch gerade.

01:45:07.690 --> 01:45:09.730
Ich glaube, müsste eigentlich so ziemlich alles

01:45:09.730 --> 01:45:12.110
läuft mit drin sein.

01:45:12.110 --> 01:45:12.450
Ja.

01:45:14.910 --> 01:45:16.070
Wir haben bestimmt irgendwas vergessen.

01:45:16.150 --> 01:45:17.310
Schreibt uns das an unsere E-Mail.

01:45:17.410 --> 01:45:19.550
hallo-at-python-podcast.de

01:45:19.550 --> 01:45:21.670
Genau, ja.

01:45:23.470 --> 01:45:23.830
Ansonsten,

01:45:23.990 --> 01:45:25.490
ja, ich weiß nicht, dann sind wir damit durch.

01:45:25.790 --> 01:45:27.490
Haben wir noch irgendwie sowas wie Pics oder so?

01:45:28.310 --> 01:45:30.110
Ja, ich wollte wieder so ein

01:45:30.110 --> 01:45:31.190
Anfänger-Pic machen und da habe ich

01:45:31.190 --> 01:45:32.110
Pprint gefunden.

01:45:33.070 --> 01:45:35.250
Dataprint-Pretty für JSON. Also ich habe irgendwie

01:45:35.250 --> 01:45:36.550
Sachen aus dem Server gepasst und

01:45:36.550 --> 01:45:39.290
da kam immer sicherer Unfug raus und ich musste

01:45:39.290 --> 01:45:40.630
mich totsuchen, wo da halt immer Feinden

01:45:40.630 --> 01:45:43.410
Prettyprint. Macht man dann einfach,

01:45:43.510 --> 01:45:45.150
importiert man das Pprint und macht dann

01:45:45.150 --> 01:45:47.190
ein extra P für das Print und

01:45:47.190 --> 01:45:49.070
dann hat man lesbare JSON-Daten

01:45:49.070 --> 01:45:50.950
beispielsweise, die man von der API zurückbekommt.

01:45:52.350 --> 01:45:53.190
Hm, sehr schön.

01:45:53.570 --> 01:45:55.010
Ja, Auto-Format,

01:45:55.090 --> 01:45:56.590
ein bisschen Auto-Intendation und sowas.

01:45:58.530 --> 01:45:58.810
Ja,

01:45:59.070 --> 01:46:00.850
ich habe

01:46:00.850 --> 01:46:03.030
ein ganz interessantes, also es ist halt auch

01:46:03.030 --> 01:46:03.910
eher so, dass es dann,

01:46:05.010 --> 01:46:06.250
ein bisschen mit Vorsicht

01:46:06.250 --> 01:46:08.230
anfassen vielleicht,

01:46:08.810 --> 01:46:09.570
ist so ein,

01:46:11.690 --> 01:46:12.110
das habe ich

01:46:12.110 --> 01:46:15.310
im Zusammenhang mit Poetry-Run-Skripten

01:46:15.310 --> 01:46:16.750
irgendwie entdeckt,

01:46:17.150 --> 01:46:19.230
als ich auf der Suche war, nach, okay, ich möchte jetzt die Ausgabe

01:46:19.230 --> 01:46:21.270
von manchen Funktionen, die ich da

01:46:21.270 --> 01:46:23.130
irgendwie ausführe, so ein bisschen

01:46:23.130 --> 01:46:24.070
bunter aussehen lassen.

01:46:25.650 --> 01:46:26.950
Gibt's da ja diverse Tools, die

01:46:26.950 --> 01:46:28.970
das mit den ANSI-Colors

01:46:28.970 --> 01:46:30.710
in der Stelle irgendwie so einfacher machen.

01:46:31.330 --> 01:46:33.310
Und dann hatte ich dieses Problem,

01:46:33.390 --> 01:46:35.470
dafür hab ich dann Zeugs importiert

01:46:35.470 --> 01:46:37.310
und

01:46:37.310 --> 01:46:38.610
dann hab ich da auch noch irgendwie

01:46:38.610 --> 01:46:41.650
Command-Line-Optionen

01:46:41.650 --> 01:46:43.090
und so mit reingeben wollen und dann hab ich mit

01:46:43.090 --> 01:46:45.150
Klick angefangen und dann bin ich aber

01:46:45.150 --> 01:46:47.010
irgendwie drauf gestolpert, dass so ein Ding gibt, dass das

01:46:47.010 --> 01:46:48.750
irgendwie integriert und das nennt sich Typer.

01:46:49.030 --> 01:46:50.730
Das ist ein relativ neues Ding, ist noch irgendwie alles

01:46:50.730 --> 01:46:53.010
sehr frisch. Ist irgendwie von den gleichen

01:46:53.010 --> 01:46:55.190
Berliner NLP-Leuten, die halt auch so

01:46:55.190 --> 01:46:56.890
Spacey und so machen, glaube ich. Oder in dem Umfeld

01:46:56.890 --> 01:46:58.150
kommt das irgendwo her.

01:46:59.130 --> 01:47:00.510
Und das Ding

01:47:00.510 --> 01:47:02.630
generiert sozusagen

01:47:02.630 --> 01:47:04.830
deine, einen

01:47:04.830 --> 01:47:07.150
Command-Line-Interface aus den

01:47:07.150 --> 01:47:09.450
aus Type-Annotations.

01:47:09.950 --> 01:47:10.830
Also gibt es sozusagen

01:47:10.830 --> 01:47:13.190
den Funktionen,

01:47:13.190 --> 01:47:14.350
die halt die Entry-Points sind,

01:47:15.690 --> 01:47:16.370
gibst du halt

01:47:16.370 --> 01:47:19.010
Type Annotations mit und

01:47:19.010 --> 01:47:21.210
du kriegst halt, wenn du die

01:47:21.210 --> 01:47:23.110
aufrufst von außen mit

01:47:23.110 --> 01:47:25.190
Minus H oder so, kriegst du eine Erklärung, was du dann noch

01:47:25.190 --> 01:47:26.430
so an Argumenten mitgeben kannst.

01:47:26.770 --> 01:47:29.150
Und das ist natürlich praktisch, weil da muss man halt Dinge

01:47:29.150 --> 01:47:30.290
nicht doppelt und dreifach einschreiben.

01:47:30.390 --> 01:47:33.490
Wenn man sich das schon angewöhnt hat, Type Annotations mit in seinen Code einzubauen

01:47:33.490 --> 01:47:35.410
und Docs Wings, dann hat man tatsächlich eine vernünftige

01:47:35.410 --> 01:47:35.930
Help-Funktion.

01:47:36.590 --> 01:47:39.170
Und man schreibt dann halt nicht Prim, sondern man schreibt dann halt

01:47:39.170 --> 01:47:40.870
Type-Halfpunkt Echo oder sowas und dann

01:47:40.870 --> 01:47:42.550
dem kann man halt auch sagen,

01:47:42.950 --> 01:47:45.130
das mache ich hier, das sind mal rot und das farbig

01:47:45.130 --> 01:47:46.790
und das geht auch alles.

01:47:47.370 --> 01:47:48.850
Sodass man halt diese Probleme auch erledigt hat.

01:47:48.950 --> 01:47:50.390
Das heißt, man muss halt nur noch eine Abhängigkeit

01:47:50.390 --> 01:47:52.950
und hat damit einen Großteil

01:47:52.950 --> 01:47:54.470
dieser ganzen Geschichten erschlagen.

01:47:54.610 --> 01:47:55.910
Und das ist natürlich schon auch sehr nett.

01:47:55.990 --> 01:47:58.710
Deswegen picke ich das mal, kann man sich ja mal angucken.

01:47:59.810 --> 01:48:00.970
Cool. Ja, ich hoffe, ihr habt eure

01:48:00.970 --> 01:48:03.070
Entwicklungsumgebung fertig und seid zufrieden

01:48:03.070 --> 01:48:03.970
mit dem, was ihr da macht.

01:48:04.930 --> 01:48:06.490
Schreibt uns, wenn ihr noch mehr wissen wollt oder wenn ihr

01:48:06.490 --> 01:48:08.550
irgendwelche anderen Meinungen habt oder findet, dass wir total

01:48:08.550 --> 01:48:10.510
Unsinn erzählt haben. Das machen wir jetzt auch mal immer wieder.

01:48:11.350 --> 01:48:12.990
Ja, seht uns demnächst bald auf irgendwelchen

01:48:12.990 --> 01:48:14.770
Events hier, vor allen Dingen in der Reinhard-Ecke.

01:48:15.110 --> 01:48:16.590
vielleicht auf der Europe Heist in Dublin.

01:48:18.090 --> 01:48:19.370
Ja, vielen Dank, dass ihr jetzt wieder

01:48:19.370 --> 01:48:21.510
zugehört habt. Wir sind ganz stolz auf unsere Abonnenten.

01:48:21.590 --> 01:48:23.350
Ich glaube, wir haben beinahe tausend

01:48:23.350 --> 01:48:24.830
Abonnenten jetzt über die ganze Zeit.

01:48:24.830 --> 01:48:26.610
War alles zählt. Ja, vielleicht, könnte sein.

01:48:26.650 --> 01:48:28.610
Das ist doch der Wahnsinn. Vielen Dank fürs Zuhören.

01:48:29.710 --> 01:48:31.090
Ja, bleibt uns gewogen,

01:48:31.330 --> 01:48:32.810
egal zu welcher Tagesnachtszeit

01:48:32.810 --> 01:48:35.270
ihr uns hört. Und bis zur

01:48:35.270 --> 01:48:37.150
nächsten Folge. Alles klar. Tschüss.
