 Schönen guten Abend euch allen. Das ist der Tag moderne Kommando-Zeilen-Werkzeuge in der Alleine-zu-House-Edition. Ja, ich hatte in den letzten zweieinhalb Jahre zu viel Zeit. Vorab, also weil es mir ein persönliches Bedürfnis ist, ich weiß nicht, wer es von euch schon mitbekommen hat, der wunderbare Sven Guckes hat uns ja heuer leider verlassen, relativ plötzlich. Und es ist mir persönlich ein Bedürfnis diesen Tag dem Sven zu widmen. Der hat mich seit über zehn Jahren begleitet auf Events und hat mir auch die Kommando-Zelle näher gebracht. Und wenn ich da ein bisschen die Fackel aufnehmen und weitertragen kann, dann freut mich das sehr. Und ja, wie gesagt, das hat mich ziemlich gedrückt damals. Aber nichtsdestotrotz, wir befinden uns am letzten Tag, nein, vorletzten Tag der GPN. Abend ist es, der Junk wartet auf uns und noch ein paar andere Dinge. Hashtag GPN20, wenn ihr Twitter oder zuten wollt. Ich bin da leider, falls sich das noch nicht da rumgesprochen hat. Die Slides gibt es alle, nachher auf meiner Homepage und im Fahrplan zum Herunterladen. Ich habe bei allen Tools heuer auch, nachdem wir jetzt alle gelernt haben, was ein QR-Code ist und wieder funktioniert, bei jedem Tool auch den QR-Code dazu. Also wer gerne mit dem Handy fotografiert, kann sich da gleich vom Foto, den QR-Code, den Link zu dem Tool runterladen. Ja, wie Sarah schon gesagt hat, wie immer Zwischenfragen, Zwischenrufe. Ich habe ziemlich viel Content, also wenn wir es ein bisschen kurz halten können, vielleicht haben wir am Ende dann noch mehr Luft. Aber wie gesagt, prinzipiell bin ich für Zwischenrufe durchaus zu haben. Großes Dankeschön auch an alle meine Twitter und Masterton und sonstigen Followerinnen und Follower. Ich möchte da ganz besonders herausstreichen den Matthias Genier, der hat bis Mitte 2021 einen sensationellen Newsletter zum Thema moderne Commander-Zeilen-Tool daraus gebracht. Ist leider jetzt auch eingeschlafen, ich vermute mal beim Witt auch irgendwie das Leben Priorität gehabt haben und ansonsten auch alle, falls sich jetzt jemand noch vergessen hat, schreibt mir bitte, er kommt auf die nächste Slide. Wer war schon mal in einem von meinen modernen Commander-Zeilen-Talks? Wiederholungstäter. Okay, viele nicht, das freut mich. Das ist schön, herzlich willkommen. Für euch, die jetzt hier, die anderen kennen das schon, die dürfen wir mal kurz 2 Minuten abschalten, für die, die neu hinzugekommen sind. Dass meine Motivation war, irgendwie so, wie sich bei mir der 5er vornehmen Alter hingeschlichen hat und ich gemerkt habe so in meiner Reaktion auf System D und was da so neu dazugekommen ist, habe ich gemerkt, so ein Neues, wo wirklich neue Dinge aufnehmen, das wird langsam schwerer und man wird ein bisschen unflexibler und irgendwie das alte Zeug funktioniert doch eh wie so soll ich mir was Neues anschauen und dann ist mir wieder untergekommen ein wunderbares Zitat von einem meiner Lieblingsautoren Douglas Adams, der einmal sehr schön zum Thema Technologie postuliert hat. Alles, was du kennst und gesehen hast, wieder auf die Welt gekommen bist oder klein warst, das ist selbstverständlich, das ist normal, das benutze ich einfach, ja, das ist einfach Bestandteil meines Lebens. Alles, was technologisch neu in die Welt kommt, wenn ich bis zu ungefähr dem Alter von 35, das ist super spannend, das ist neu, das ist aufregend, da kann man vielleicht eine Karriere machen, also bei mir war das dann eben das ganze Web-Internet-Thematik, das war so bei mir das Thema und alles, was nach 35 erfunden wird, ist wieder der natürlichen Ordnung der Dinge, gehört verboten und ist ganz, ganz, ganz fürchterlich. Also die Jungen unter euch können das vielleicht noch nicht so ganz nachvollziehen, bei denen sich die Haare mir angleichen oder eher das ist Friedhofsblond haben, die kennen das vielleicht auch schon näher und dem versuche ich einfach auf einer Seite, auf meiner Seite für mich entgegenzutreten, indem ich mir immer wieder neue Dinge anschaue und auch so ein bisschen versuche, das ein bisschen in die Welt hinaus zu tragen. Sehr schön ist auch ein Zitat vom Rear Admiral Grace Hopper, die sollte ihr hoffentlich alle kennen, wenn nicht, dann googelt bitte diese Dame nach, das ist eine sehr, sehr schlaue Dame gewesen und die hat 1976 in der Computerwelt gesagt, das gefährlichste Ding war ein Data Processing Manager, also das war damals das, was jetzt heutzutage IT ist, sagen kann ist, wir haben das immer schon gemacht. Also wenn bei euch im Büro, in der Arbeit oder so, wenn euch das, man hört es ja auch, ich komme aus Österreich, wir sind einen kleinen Tick weit, aber so dieses Thema Fax und so bei euch. Sorry, muss das sein, muss das sein. Nein, es ist natürlich auch genau das Gegenteil, jetzt ins Gegenteil zu verfallen und zu sagen ja nur das Neueste und der heißeste geile Scheiß ist das Richtige, es ist ein Abwegen, fragt mal die älteren Semester, wo überall noch ein Host rennt und ihr werdet euch wundern, ihr könnt nicht fliegen ohne mit einem Großrechner zu kommunizieren unter anderem, auch nicht mit dem Zug fahren. Gut, da so viel zur Motivation des Talks, also für die, die heute zum ersten Mal dabei sind, was, was ist ein Kriterium für ein Tool, das ich hier vorstelle? Das Tool sollte der Unix Philosophie entsprechen, die wurde indirekt oder implizit oder das hat sich einfach so ergeben als, als Königin und Richie und wie sie alle hießen, das sind ganze Menge Annahmen, angefangen haben Unix zu bauen und auch da gibt es, ich muss wirklich diese zwei Links, diese zwei YouTube Links nochmal raus und nochmal raus ballern und vielleicht auch aufs Blog stellen, gibt es ein sehr schönes Interview, wo sie eben auch erzählt haben, dass sie einfach einmal das komplette Unix Tool Set, dass es damals gab, umgeschrieben haben, um genau dieser Philosophie zu entsprechen. Was ist jetzt diese Philosophie? Mach ein Programm, schreibe ein Programm so, dass es ein Ding gut tut. Ein Programm ist irgendwann einmal Fitsche komplett und hör auf, dann noch neues Zeug hinzuzuschreiben, lasst das Ding ein Ding machen. Erwarte, dass die Ausgabe eines Programms, die Eingabe des nächsten Programms ist, also dieses Verketten von Programmern. Ich verkette ein Programm, das ein Ding gut macht mit einem Programm, das ein zweites Ding gut macht. Ein Programm gemacht, eine gute Textausgabe, das zweite kann gut sortieren, das dritte kann gut suchen und so weiter und so weiter. Also Verketten von von von Dingen und wenn was nicht funktioniert, schmeißt es weg, mache es neu. Fehl-Örle, fehl-Often kennen wir auch schon, das ist alles 60er, 70er Jahre, es ist nichts neu erfunden. Und benutze, bevor du jetzt eine Praktikantin oder einen Praktikanten irgendeine sinnlose öde Tätigkeit machen, schreibe lieber ein Programm dafür oder lasst die Praktikantin das Programm schreiben. Wer dreimal vernünftiger und sinnvoller haben alle was davon und lernen alle was davon. Das ist der ganze nochmal in Deutsch. Und der Peter Salos hat das ganze 1994 dann nochmal schön zusammengefasst. Also wenn ein Programm das diesen Kriterien entspricht, dann ist es quasi in meiner Liste drinnen. Also alles was jetzt irgendwie und ja das steht jetzt da nicht so und es sollte ein Standalone Binary sein. Also alles was jetzt irgendwie zuerst einmal ein Node.js und eine Datenbank und ein Elastic Search und noch fünf andere Tool auf dem Laptop braucht, ist da nicht dabei. Das sind auch alles Tools die eigentlich offline funktionieren können. Das könnt ihr auch in der deutschen Bahn verwenden. Für die die jetzt heute zum ersten Mal dabei sind, meine alten Talks gibt es alle als Video und als Aufzeichnung könnt ihr nachsehen. Es gibt auch die Slides dazu zum Nachlesen für die Links. Als kurzer reminder, das waren die Tools die ich 2018 vorgestellt habe. Was bei mir, das ist jetzt mein und ich stelle euch heute ganz ganz ganz viele verschiedene Tools vor. Es heißt nicht, dass ihr die jetzt alle nehmen und umsetzen müsst. Es geht darum zu sehen, was es hier gibt. Es geht mir um den Gesamteindruck. Was gibt es denn da? Aha, das schaut interessant aus. Das schaue ich mal nochmal an. Nein, das ist für meine Use Cases überhaupt nicht interessant. Okay, die zwei Minuten halte ich aus bis der Martin beim nächsten Thema ist. Das sind so die Tools, die bei mir jetzt in der Arbeit quasi im täglichen Betrieb hängen geblieben sind. Also ohne T-Mux Z Shell kann ich überhaupt nicht mehr. JQ geht halt leider nach dem Film mittlerweile. Chasen ist auch nicht mehr. Also Hipstexamel. FZF, also eine Kommando-Zeile ohne FZF kann ich mir mittlerweile nicht mehr vorstellen. Schaut euch den Talk an. Das ist wirklich sensationell dieses Tool. 2019 ähnlich. Auch da gab es ein paar Tools, die bei mir hängen geblieben sind. Also im beruflichen Umfeld komme ich ohne Enmon nicht mehr aus. XML Starlight ist im Prinzip JQ für XML. Also wer mit Enterprise Chasen zu tun hat, kann darauf zurückgreifen. Und der Ultimate Plumber, ich habe vorhin gesagt, wir verketten hier immer Programme, die ein Ding gut tun. Und dieser Ultimate Plumber ist super praktisch für genau dieses Verketten, weil er mir während ich tippe anzeigt, was diese Kette tut. Also ich kann einen Parameter ändern und sehe sofort, was das Ding tut, interaktiv. Und am Schluss kriege ich das komplette Kommando ausgespuckt und kann es verwenden. Wie gesagt, your mileage may vary. Für euch kann das alles ganz anders sein. Für euch vielleicht ist das eine oder andere Tool relevant. Und pick and choose. Ich hoffe, ich habe für jeden was dabei. Das ist die Liste für Heuer. Das wird sich nicht ganz ausgehen. Schauen wir mal, wie weit wir kommen. Im Vergleich zu den letzten Jahren, ich habe weniger Online-Beispiele. Das ist einfach auch diesen Wahnsinn geschuldet, dass ich ein paar Talks machen musste. Also ich habe weniger Online-Beispiele und mehr Screenshots und Slides. Und wie gesagt, wir können auch einfach irgendwo mittendrin aufhören. Ihr dürft auch gerne rausgehen. Also ich habe kein Problem damit. Ich bin euch nicht böse. Gut. Die alleine zuhause Edition lehnt euch zurück. Entspannt euch. Habt hoffentlich was zum trinken. Wir haben XSV. Ich habe ja schon vorhin gesagt, XML-Starlet für XML, JQ für Jason. Wer mit CSV-Dateien zu tun hat, möchte sich vielleicht einmal XSV ansehen. Mit dem Ding kann ich Daten indizieren, suchen, sortieren, filtern. Ich kann sagen, ich möchte nur die dritte Zeile und die fünfte Zeile. Also quasi ein Cut, ein Cut, also CUT für CSV-Dateien. Da hätte ich eine Kleinigkeit vorbereitet. Wir haben in Österreich ein bisschen Open Data. Zum Beispiel ein Register aller Bäume, die in Wien gepflanzt wurden. Wer für diese Bäume verantwortlich ist und wo diese stehen. Das gibt es als CSV-Datei. Nicht als Jason, auch als Jason, aber ich habe es jetzt als CSV-Datei geholt. Und ich kann mir zum Beispiel mit XSV Headers... Ah! Was ich sage, das wird rausgeschnitten, bitte in der Post-Production. Danke. Ich kann also mit XSV Headers mir jetzt die erste Zeile dieses CSVs anzeigen lassen. Das heißt, ich habe hier schon mal einen sehr schönen Überblick. Welche Header habe ich jetzt hier? Irritierende Weise fand das bei 1 zu zählen an. Und das sieht man hier. Und man sieht das hier nicht. So sieht man da nicht alles. Ich hatte da doch so besser. So. Ah! Probieren wir das noch einmal. Einmal geben wir noch und dann... Ja, so. Und dann machen wir da noch bei mir jetzt ein bisschen kleiner und dann sind die Punkties auch weg. So, das ist... noch nicht, aber gleich. Da habe ich auch mal schon einen Zock dazu gehalten, wie man mit Temux das so macht, dass ich nicht die ganze Zeit nach hinten schauen muss. So, aber jetzt. Ja, viel besser. So, das heißt, ich sehe hier meine ganzen CSV-Header und sehe auch die gleich den Index dazu und kann dann zum Beispiel sagen, wie viele Einträge habe ich denn eigentlich in diesem Katalog? 212.000. Das heißt, wir haben über 200.000 Bäume in Wien. Yay! Ja, aber das ist jetzt neu und in Rast geschrieben und super praktisch. Dann kann ich eben mit XSV... ja und ohne GUI, also das ist jetzt nicht LibreOffice oder sonst irgendwas. Ich kann dann eben auch sagen, gib, zeig mir den Bezirk, die Baumnummer. Je weil jeder Baum hat eine Nummer. Und auch die Gattung an, und zwar ein beliebiges Sempel und da zeig mir das als Tabelle an und dann kriege ich hier eine schöne Tabelle. Welche Bäume jetzt gerade wo irgendwo stehen. Letztes Beispiel dazu. Ich wohne im 23. Wiener Gemeindepizirk und wenn ich dort diese Informationen habe, will sehe ich, okay, das Magistrat hat hier, das ist das Magistrat, das ist zuständig, das ist quasi die Bezirksverwaltung, die Baumnummer und was für ein Baum das ist. Das sind aber sehr schöne dabei. Das kann man natürlich mit Business Daten auch machen und dann hat das ganze vielleicht ein bisschen mehr Sinn. Wie gesagt, separatoren kann ich an. Die Frage war, wie geht er mit separatoren? Das heißt, comma separated value. Das heißt, er geht mal von comma beistrigt aus. Ich kann ihm aber auch im Zerfesfall einen Strichpunkt angeben und Text separatoren erkennt er auch. Ihr habt schon mitbekommen. Ich bin nicht so der große Fan von Chasen. Ich kann damit umgehen, aber ja, wenn man mal auf die schnelle mit Chasen Daten was machen möchte und das aber mit den klassischen Kommando-Zeilen-Tools wie Grap oder sonst was machen will, dann ist Gron da ganz super praktisch. Gron macht mir, das macht mir nämlich ein Chasen-File-Grapper-Bohr. Das heißt, er baut diese Chasen-Struktur flach um und macht mir immer mit Punkten getrennt die ganze Geschichte heraus. Ich zeige es euch gleich, dann kann man sich es besser vorstellen. Laut Dogo eben für Abis mit schlechter Dokumentation oder halt für Menschen wie mich, die Chasen nicht mit der Muttermilch aufgesogen haben. Ich kann zum Beispiel, ich habe ja aus mir aus den Haaren, nein, mit Gron kann automatisch einmal HTTP-Requests absetzen. Ich kann mir mit Gron das Schedule von der Gulasch-Programmier-Nacht von der Aktuellen holen. Ich kann das Ganze dann quasi in Textformat konvertieren, darüber dann ganz normal greppen und mir mit Lestern seitenweise ausgeben lassen, wenn jetzt das Internet funktioniert. Ja, dann seht ihr hier, ich habe Chasen.schedule.conference.taste. Dann habe ich ein Array im ersten Eintrag, also Nulten Eintrag. Room.rums.medientheater und so weiter und so fort. Das macht das Ganze für jemanden, der halt mit Crab großgewachsen ist, groß geworden ist. Viel viel einfacher ist jetzt mit JQ da irgendwie. Wie war das nochmal und welche Notation brauche ich jetzt etc. Pp. Wie gesagt, das wäre das eine. Ich kann dann zum Beispiel auch, wenn wir schon dabei sind, ich habe das Schedule auch lokal mir vorbereitet, weil man weiß ja nie mit den Demogätern. Ich kann jetzt auch einfach in diesem Schedule zum Beispiel nach Lyra suchen und dann einfach mal erzählen, wie oft kommt der Lyra vor. Fünf mal. Dazu möchte ich etwas sagen. Helft mir. Wenn ihr Idee für ein Texttool habt, wenn ihr eine Idee habt, wo ihr sagt, boah, da bin ich im letzten Jahr in den letzten zwei Jahren drüber gestolpert, das ist super praktisch, das sollten alle verwenden. Das ist ein ganz tolles Tool oder Feature oder ich habe da was gelernt, das erzählt uns drüber, bitte. Ich möchte in die Situation kommen, wo ich einen oder keinen Talk auf der GPN habe, weil sie so viele tolle Talks und Workshops von anderen Menschen bekommen haben, dass ich einmal eine GPN nur als Zuseher besuchen könnte. Das wäre wirklich, wirklich toll. Das schaffe ich. Auch das schaffe ich. Wenn ihr wollt, helfe ich euch gerne bei Themenfindung, CFP formulieren etc. Reach out to me, wenn ihr nicht mit dem alten weißen Mann sprechen wollt, sprecht mit den Hexen oder einer anderen Organisation im CCC-Umfeld. Es gibt im CCC-Umfeld, im Linux-Umfeld ganz viele Menschen, die euch gerne helfen, wenn es darum geht, Talks vorzubereiten, oder zu sagen, hey, ich habe einen Talk gemacht, kannst du mir mal Feedback geben. Das funktioniert ganz, ganz super. Macht das, bitte. So, hat sich einfach so ergeben mit dem Grab, dass ich das Star eingebaut habe. Die Frage war, ob es die Rücktransformation auch kann. Du hast die Daten jetzt in einem Brauchbahnformat, du musst sie nicht mehr zurückkommen. Ich vermute mal, wenn sich jetzt jemand hier aus dem Publikum hinsetzen und ein Laptop aufklappt, der ein bisschen mehr Ahnung von Jason hat, als ich, dauert es wahrscheinlich ein paar Minuten und dann gibt es eine Pipe, die ungefähr so lange ist und die das dann tut. An den Notfall schmeißt man noch Pearl oder Python an und dann kann man es zwar nicht mehr lesen, aber es tut das, was man will. Wie gesagt, es geben tut es alles in dem Fall, one way. Ein anderes Tool auch aus diesem Jason-Umfeld, weil das ist halt mittlerweile die jungen Menschen, wenn ich das auch mal sagen darf. Die aktuellen Tools leben, also es hat sich Jason als Datenformat durchgesetzt. Xml haben wir halt noch so ein bisschen im Business Enterprise-Umfeld, aber eigentlich Jason ist das Format der Wahl, haben wir ja auch beim EU-Zertifikat gesehen. Und jetzt gibt es dann auch zum Beispiel den Kelly Brazil, der 2019 im November, die die steile These gestellt hat, dass Ken Thompson und Dennis Ritchie, zwei der ursprünglichen Unix-Entwickler heutzutage wahrscheinlich Jason statt plaintext als Output für ihre Tools gewählt hätten. I disagree, aber es ist eine interessante Hypothese, über die man schon mal nachdenken kann sofort. Und es zeigt sich auch, dass gerade bei vielen Kommando-Zeilen Tools mittlerweile die Option Output Jason durchaus vorhanden ist. Also auch hier kann man dann schon eine Mischung machen aus Webapplikationen, Kommando-Zeile und was weiß ich, was allem. Also die Möglichkeiten hier, Dinge zusammenzustöpseln, werden immer mehr. Frage, Punkt. Wenn wir jetzt sagen, dass das dann die Richtung geht von dem, was man so was wie PowerShell dann tut, damit das man strukturierte Daten durch seine Pipes durchschubst. Glaubenskriege, sehr schön. Also bitte danach, für Glaubenskriege will ich nicht einen Juncker, brauche ich ein Single Malt. Also wer heutzutage mit Linux und Kommando-Zeilen arbeitet, sollte auf jeden Fall auch auf einen Blick auf die Microsoft PowerShell werfen. Sie ist spannend. Ich finde dieses objektorientierte Modell von der PowerShell nicht uninteressant und auch wie hier die Daten hin und her geschaufelt werden, ist interessant. Auf jeden Fall anschauen, wenn dazu jemand einen Talk machen möchte. Ich wäre sehr interessiert daran, da mehr zu erfahren. Ich bin halt primär in der Linux-Unix-Welt unterwegs, aber PowerShell für Linux-Kommando-Zeilen als wäre ein Super Talk, würde ich sofort... Ein Go oder Rust, also nicht in Node.js, bitte, alles nur nicht Node.js. Da hört sich der Spaß auf. Ja, also wie gesagt, dass der Kelly Brazil hat das hier so in die Welt hinausgestellt zur Diskussion, was ich als Diskussionsbeitrag super spannend finde und hat dann auch gleich einen Tool nachgeschoben und zwar nennt sich das JC, hat jetzt nichts mit dem ähnlich klingenden Rapper zu tun, sondern das ist ein Tool, das im Prinzip den Output fast vieler klassischer Linux-Kommando-Zeilen-Tools in JSON umwandeln kann, damit man es dann mit JQ weiter bearbeiten kann. Auch hier wieder die Sinnfrage stelle ich jetzt hier nicht, es ist einfach möglich. Das heißt, ich kann zum Beispiel mir von Dick die Ausgabe dann nach JC weiterleiten und dann wieder ausgeben, beziehungsweise dann heben ich auch im zweiten Beispiel mit JQ eine entsprechende Abfrage starten, um die tatsächliche IP-Adresse des Hostnamens zu bekommen. Wie gesagt, man kann über die Sinnhaftigkeit streiten, für jemanden, der mit JQ und JSON einfach im Schlaf umgehen kann, ist das natürlich eine unglaubliche Erleichterung. Also wer viel mit Kommando-Zeilen und JSON zu tun hat, möge sich vielleicht JC ansehen. Ich bin ja mehr der Mensch, ich schaue mir gerne Dinge an, das heißt, dafür gibt es dann FX. FX ist ein JSON-Fior, der das Ganze in Bund und Schönen und Themabau macht. Also das Thema Bund, werden wir heute noch öfter haben, kann auch reduzieren, das heißt, ich kann hier Daten ein- und ausklappen, zusammenklappen, auseinander expandieren und es ist, wie gesagt, schön Bund und man kann das Ganze themen. Ich habe vorhin schon Cut erwähnt bzw. glaube ich, fast auch schon verwendet. Es gibt dann neben Cat auch noch Bet, ist im Prinzip ein Cut-Clone, der eben Syntax-Highlighting macht, das heißt, meinen JSON, jammel, JavaScript, whatever Code, kann ich mir dann in Bund und in Kommentaren ansehen. Ich habe dann eine nette Git-Integration drinnen und er kann mir auch Non-Printable-Characters anschauen. Wer von euch hat schon mal Jamel-Files editiert, händisch? Wer ist daran gescheitert, dass es gepasst wird, weil er ein Trillingspray ist gehabt hat, ja oder sie? Also ich schon. Das heißt, das Anzeigen von Non-Printable-Characters ist in dem Umfeld zum Beispiel super praktisch. Das schaut dann zum Beispiel so aus und da sehe ich eben auch gleich vom Git, da ist was dazugekommen, da hat sich was geändert. Aber für einen schnellen Blick auf den Pfeil vielleicht mal ganz praktisch. Pink Fluffy Unicons, wir haben noch mehr Farben, wir haben Color-Cat, Sea-Cat. Also da gibt es Wieshand am Meer, Wieshand am Meer. Mit Syntax-Highlighting auch wieder, mit Tab-Completion in der Z-Gel, wird dann auch wieder eben, wenn man zum Beispiel jetzt so wie hier, dann schön bunt und jo. Kann man schon haben, komm. Entschuldige, noch einmal bitte. Die haben auch für sich auch die klassische Funktionalität auch nicht immer 100% Feature Parity, aber die meisten Tools können auch das, was die Original Tools können. Jo, neben Cat was das, was Entwicklerinnen und Entwickler öfter euch brauchen, sind eben Diffs. Auch zum Thema Diffing, also Unterschiede zwischen Files finden auch so klassischer Use-Case, die man seit den 60er Jahren mitschleppen. Gibt es immer wieder neue Ansätze. Ein so ein Einsatz ist Delta, kann eben auch wieder Syntax-Highlighting machen. Das ist mittlerweile State of the Art. Wir haben ja mittlerweile auch farbige Terminals, wo das Sinn ergibt. Delta kann eben auch Word-Level-Highlighting machen nach dem Leventshine-Edit-Inference-Algorithm, damit ich es rausbringe. Und hat eine schöne, auf der Kommando-Telle eine schöne Side-by-Side-View mit Align-Lumbering und noch ein paar anderen Features. Schaut dann so aus, kann man auch wieder in Hübsch und Bunt machen. Das habe ich jetzt, zeige ich jetzt ganz bewusst nicht auf meiner Kommando-Zeile her, weil da will man ein bisschen mehr Punkte auf dem Bildschirm haben. Andere Möglichkeiten, wie gesagt, es gibt ganz viele Möglichkeiten, werden Diffs so fancy, für Human-Readable-Diffs, wie sie es genannt haben, man soll damit defects schneller finden können und das Git-Header-Junk-Handling soll damit ein bisschen einfacher werden. Auf der linken Seite das klassische Diff, auf der rechten Seite Diff so fancy, auch hier wieder in bunt und mit hinterlegten Farben. Damit sind wir noch nicht fertig, wir hätten dann auch noch Diff. Meine Freundin spricht klingonisch, ich weiß jetzt nicht, wie man das ... Es ist ein Diff-Tool für Jamel, manchmal kann es auch Chasen, ich weiß nicht, ob es von der Mondphase abhängig ist oder von der Komplexität des Chasens, frisst eben als Input auch lokale Files, Remote Files über Urls oder eben Standard Input, das ist immer wieder ein Thema, das was bei einem Tool rauskommt, muss beim anderen wieder hineinkommen und schaut dann eben auch hier wieder in hübsch und bunt aus und eben auch hier wieder plus, minus für das Diff etc. Die Werbung wird insofern angezeigt, weil er den da zeigt, ein Betwin. Kannst aber wegkonfigurieren, wenn ich es richtig im Kopf habe. Ich habe euch vorhin schon erzählt, FZF für mich, der Fasifinder, sensationelles Tool, kann eben zum Beispiel, wenn ich Kill verwende unter Linux, ich mach Kill, Tab und kriege eine Prozessliste in meiner Konsole angezeigt, kann hier mit Rekexer suchen, kann hier mit den Cursen rauf und runter navigieren, ich drück Enter und meine ProzessID steht unten in der Kommando-Zeile und ich brauche nur noch ein zweites Mal Enter drücken, um den Prozess endgültigen Sehnsatz zu schicken. Ein ähnliches Tool wie FZF ist skim. Ich bin noch nicht überzeugt, dass es FZF ablösen wird bei mir, aber auch hier wieder als zweite Option eben ein Fasifinder geschrieben, FZF in Go, eine Entschuldigung, diesmal geschrieben in Rust, weil FZF ist geschrieben in Go, also wer hier eine Sprachpräferenz hat, hat jetzt hier eine Wahl, hat einen Interaktiv-Mod und hat einen anderen Phase-Search-Algorithmus als FZF, schaut aber dann im Prinzip ähnlich aus und verheilt sich auch ähnlich. Das habe ich heute, Jews habe ich heute schon beim Menschen, mit denen ich gesprochen habe, angesprochen. Jews ist eine gemütliche Alternative zu CUT und A. Jews ist eine gemütliche Alternative zu CUT und manchmal auch AWK und bietet mir die Möglichkeit, da fehlt mir eine Slide, da bietet mir die Möglichkeit, eben tabellarische Fehler oder Fehler, die mit Trennern getrennt sind, schön aufzusplitten sein, 3, 5, 7 von einem Ding haben. Gib mir eine Sekunde, ich schaue, ob ich da jetzt ein Demo habe oder ob ich dann eine Slide nachliefern muss. Ja, Sekunde. Lass mich noch das fertig machen und dann wird es vielleicht klarer. Ich habe euch vorhin schon gezeigt, ich habe diese Baum-Datei in einem tab-separated file umgewandelt, damit ich da was einfach hübscher zeigen kann und ich habe jetzt gesagt, mein Field-Trenner ist in jedem Fall eben der Tabulator. Ich möchte die Spalte 3, 5 und 8 haben und das Ganze von der Datei ich hätte es eigentlich Baum-Euter nennen sollen, aber es ist in dem Fall Baum-TXT und in meinen Augen ist dieses Syntags doch ein bisschen leichter lesbarer, als das, was man bei AWK schreiben muss. Puristen mögen mir vielleicht widersprechen, aber ich finde das ist auf jeden Fall ein sinnvoller Alternative. Du hattest da einen Punkt oder Frage? Ich habe eine Frage. Kann man da im Gegensatz zu Quatt auf die Felder umsortieren? Das ist eine gute Frage. Nein. Aber ich kann zumindest angeben, welchen Separator ich für die Felder bei der Ausgabe haben will. Was ich schon nochmal, also jetzt von comma auf tab oder sonst was zurückzusitieren, das ginge zumindest. Aber umsortieren nicht, leider. Weil, dass alle Optionen sind, die ich habe, mehr ist nicht. Ach so, einfach die, ihr meint jetzt die Nummern vertauschen. 5, 3, so. Sorry, da habe ich jetzt bis hier gebraucht. Das ist die Kirschen, das sind passiert, wie ich es von tab, von csv auf tab umgebaut habe. Hat nichts mit dem Tool zu tun. Das Tool kann UTF-16. Also ich weiß jetzt nicht, ob das Emojis richtig sortiert, aber... Das wäre... Ich muss mit meinen Klammern reden, der hatte mal schon ein Emoji Talk. How do they even work? SD ist ein Search and Displays, macht im Prinzip ähnliches wie ein SED, also wer SED schon kennt, wird sich wiederfinden, bietet Unterstützung von, macht im Prinzip Suchen und Ersetzen, das was der Name sagt, in einer Datei oder in einem String und bietet mir aber auch die Unterstützung von Regular Expressions an, in einer Symtags, die etwas leichter lesbarer ist der SED. Das wären die entsprechenden Vergleiche, ich habe also auf der einen Seite, ich möchte alles dringend in den Bevor-Vor-Komptuch after ersetzen, das ist SD-Abstand bevor after, leider die Fleisch lesbar. Wenn ich jetzt eine New Line durch ein Komma ersetzen möchte, dann ist das im SED dann schon etwas unleserlich. Dann kannst du ABK verwenden, aber wenn du es mit SED machst, hier geht es um den Vergleich mit SED. Wir können auch gerne, wenn jemand möchte, eine Session zum Thema Shell Golf oder ich komme zu dieser Lösung mit noch mehr obskuren Tools, bin ich absolut zu haben für. Das nächste Tool, was ich habe, was mir persönlich auch wieder sehr gut gefällt und das wird vermutlich in meinem Tool Chest landen, in meiner Werkzeugkiste landen, ist Map. Map, weil das brauche ich immer wieder. Auf alle Dateien in einem Verzeichnis möchte ich eine Operation anwenden, ein SED drüber laufen lassen, ein Zipp, ein Cut, was auch immer. Das heißt, einfach auf alle Files, die da jetzt hereinkommen, ein Kommando auswählen und genau das macht Map. Solange ich noch Demos habe, zeige ich das auch gerne her. In diesem Fall habe ich ein LS, also machen wir das doch, ich habe einen ganzen Haufen Dateien drinnen. Ich habe ein LS, das pipe ich dann auf meinen Map-Komando hinüber und dann sage ich ihm, was er damit tun soll. Das Erste, was ich ihm angebe, ist, wie heißt denn die Variable, die ich in einem Dateipfad drehen möchte, wo mein Dateiname drinnen steht. Die heißt bei mir F und dann sage ich, ich möchte jetzt auf jede Datei, die da durch die Pipe hineinkommt, das Kommando File ausführen und nachdem ich hier Leerzeichen in meinem Dateipfad drinnen habe, muss ich dann die Variable natürlich unter Anführungszeichen stellen, weil sonst hat es ihn ganz fürchterlich auf die Papen, wie man in Wien sagen. Was ich im Prinzip bekomme, die Ausgabe von File für jede Datei, das heißt, das sagt mir, das eine ist ein S-Getext, das andere ist ein Directory, das dritte ist ein binary File, das eine ist ein UTF-8 Unicode Text. Jetzt nur das Beispiel für ein Kommando, ich habe jetzt einfach File genommen und da kann man jedes beliebige andere Kommando hineinsetzen. Ich kann auch den Variablennamen mehrmals verwenden, das heißt, auch zweimal Dollar F hineinschreiben und er würde es tun. Es gibt jetzt bei dem Kommando keinen Sinn, aber ich könnte zum Beispiel... Der Unterschied zu X-Ax-Danke, das ist im Prinzip die gemütliche Variante von X-Ax, weil es einfach klarer in der Sündtags ist und für diesen Use Case einfach superpraktisch ist. X-Ax ist deutlich mächtiger, aber auch ein bisschen, ich muss jedes Mal nachdenken, wenn ich es benutze. Ich, aber das macht das ja erst ein paar Jährchen. Multithreading? Multithreading, nein, das ist sequenzell. Das ist noch etwas, was X-Ax kann. Ja, ja. X-Ax kann magnifreading, aber ja, genau. Das waren so die die Dinge, die am Anfang reingekommen sind. Ich hatte in meinen anderen Sessions auch schon eben Z-Shel und habe gesagt, welche Shell ihr verwendet ist mir im Prinzip gleich, aber denkt ein bisschen drüber nach, dass es mehr als die Bash gibt. Leute, die noch immer die Korn-Shell benutzen, macht das herr-fun. Ich hätte gerne ein bisschen mehr Komfort. Eine Shell, eine Shell, die mir untergekommen ist, ist Xonsch. Nun kann ich mir auffallen, dass wir noch die Zenden daraus fliegen. Das große Alleinstellungsmerkmal hier ist, dass es Python-powered ist. Das heißt, ich kann hier Python-Commandos und und Kommando-Zeilen-Commandos mischen und ganz füchterliche Dinge machen, wenn ich Code schreiben kann. Also ich kann hier eben das Lenn aus Python mit einem Aufruf von Köln verbinden und Angst, was kann da schon schiefgehen? Aber andersherz, wir leben in einer Zeit, wo wir Köln-Commandos in eine Root Shell hineinpipen, um das Programm zu installieren. Also von dem her ja, ja, ja Das ist Python. Python ist wie Kobold. Es kommt auf die Einrückungen an. Also wir sind schon wieder Full Circle. Kobold für Python-Programmierer. Ob da viel? Nein, Böse. Aus. Andre Shell wäre Crush. Die hat den lustigen Effekt, die SQL-Statements absetzen. Das heißt, ich kann jetzt zwar einerseits LL zum Beispiel verwenden und kann aber dann eben sagen LL, where type is directory. Also für eure Datenbank- Administratorinnen und Administratoren, die mit grepp und so nicht zurechtkommen und soort, wäre das vielleicht eine Alternative, nicht? Also LL ist in dem Fall ein internes ein Crash-Bild in Kommando. Also Ja, das ist eben in der Shell macht das so eine andere Dinge. Also kann man eben sortieren, filtern, aggregieren, alles was man so aus der SQL-Welt kennt. Es ist noch nicht SQL, 92 Feature komplett, aber die meisten Dinge gehen schon. Ja, Heffern spielt es dann mit herum. XXH löst das Problem, dass wir ja dann oft haben, die richten uns ja dann immer hübsch her. Wir haben unsere Alliasse, wir haben ein Theme, wir haben irgendwelche Konfigurations- Dingen, Plugins etc. Das Problem möchte XXH lösen. Ich kann mir quasi lokal ein Set an Settings, eine Sammlung an Settings zusammenstellen, die ich dann auf verschiedensten Rechnen haben möchte und dieses Tool sorgt dafür, dass mir das dann dort zur Verfügung steht und auch wieder relativ schnell zu entfernen ist. Ich bin ja relativ oft auf Kundensystemen unterwegs, wo man ja einerseits nicht viel Software installieren kann und andererseits eben auch nach Möglichkeit keine Konfig verändern soll beziehungsweise dann auch wieder rückstandsfrei das System verlassen sollte. Was das hier macht ist eben, ich bereite mir das Ganze vor und dann SSH ich mich auf eine Maschine, das in dem Fall die Ubuntu will meine Z-Gel haben, weil ich bin heute Z-Gel gewohnt, habe keine Z-Gel, habe keine Fischel. Dann kann ich einfach XXH verwenden auf den Ubuntu Server, das heißt der macht den SCP auf diese Maschine dann hin ins Verzeichnispunkt XXH mir meine komplette Konfiguration die ich mir vorher vorbereitet hat hinkopiert, die Pfadet-Environment anpässt, passt und ich kann dann dort damit arbeiten und wenn ich auf dem remote server dann das Punkt XXH Verzeichnis in meinem Home Verzeichnis lösche, ist alles wieder weg und alles wieder gut. Ich brauche kein Rout dafür, das ist alles im User-Kontext. Das ist nein mit unterschiedlichen Prozessarchitekturen haben wir hier nichts zu tun, wir leben hier in der Intel-Welt und nicht so weit mit, bitte. Da wachen jetzt gerade viele auf, was unterschiedliche Prozessarchitekturen betreffen, weil alle jetzt einen Apple M1 wollen und Arm ist nicht Intel. Gut, aber man kann nicht nur eigene Shells und Shells customisen, es gibt mittlerweile auch Tools, die sich nur darum kümmern den Prompt anzupassen. Ein so ein Tool ist Starship, also man kann hier Tage, Stunden, Wochen damit verbringen, den Prompt anzupassen. Das Ding funktioniert sogar mit der Microsoft PowerShell weil wir sind ja mittlerweile haben wir uns alle lieb und wir sind nicht mehr, bezeichnen nicht mehr den anderen als Krebs. Die einzige Voraussetzung hierfür ist, ich brauche einen Nerd-Fond installiert, wenn ihr nach Nerd-Fond sucht, das ist ein Fond, der ganz, ganz viele Symbole drinnen hat. Das ist zum Beispiel wichtig, wenn man Krabbe dann in der Kommando-Zeile haben will, weil man nicht glaubt, Rust ist das, oder? Ja, wenn man mit Rust gerade was zu tun hat. Und dieser Nerd-Fond hat halt eben ganz, ganz viele von diesen Symbol-Emojis und sonst was drinnen. Das kann, das, wer noch immer seinen Tee mit abgespreizten kleinen Finger trinkt, greift natürlich dann so, oh my Posh, macht im Prinzip dasselbe in Bund unter. Schaut dann zum Beispiel in der Microsoft PowerShell so aus. My little PowerShell, gut. Also wie gesagt, im User-Interface-Design kann man sich mittlerweile ganz, könnt ihr euch alle ganz austoben, ohne Ende. Es gibt aber auch noch ein paar andere Tools, die vielleicht ein bisschen mehr pracken. User-Interface ist schon wichtig, aber... Die setzen das in der Umgebung und wenn du eine neue Shell aufmachst, hast du dann die Settings. Schau, es sind zwei Kommandos und die Sache ist erledigt. Ein nettes Tool, das ich das auch durchaus, wenn man mit Netzwerken und DNS und so weiter öfter zu tun hat, ist Q. Nein, es schiebt keine Blödenmeldungen wieder, wie der aus Star Trek. Das ist ein DNS-Klein, ähnlich wie Dick. Also ich kann hier A-Records abfragen, ich kann eine Mix-Records abfragen. Das unterstützt aber eben... Also unterstützt sowohl Legacy-IP als auch IP natürlich. Und unterstützt eben... Ja, das ist so. He. Euer Finanzamt unterstützt mittlerweile IP, also IP V6. Ja, seid stolz drauf. Q. Unterstützt eben neben UDP und TCP eben auch DNS over Quick, DNS over HTTPS, DNS over TLS und Oblivious, DNS over HTTPS. Also alles was momentan zu den letzten Jahren an optionalen DNS-Dingern erfunden wurde, könnt ihr damit testen und ausprobieren. Ihr könnt DNS-6 Signaturen abfragen und so weiter. Also das Ding ist wirklich praktisch und... Es ist bunt. Also da eben Quad-AE und MX-Record und wenn man dann DNS-Sack macht kriegt man dann eben auch z.B. das obere Beispiel ist mit Quick und das untere Beispiel ist dann DNS over HTTPS, glaube ich müsste das jetzt sein. Ja. Wenn man schon beim Netzwerk sieht es gibt natürlich auch Ping Ah, doch. Aber in dem Fall G-Ping und das G steht in dem Fall für Graph d.h. das Ding malt das ist dieser eine Grafik wo er ewig zum Denken braucht, genau er malt dann so hübsche Gereichfchen hin, wenn man Ping macht. Also... Schick, oder? Es gibt aber auch noch andere Pings Es gibt IO-Ping ich kann nämlich auch meine Festplatten mittlerweile machen. Ganz kurz das Fall gekriegt, macht das nur ein IC in Ping? Ja, das macht nur ein IC in Ping. IO-Ping pingt eine Festplatte d.h. ich kriege z.B. Info über Latency Ich weiß jetzt nicht, ich glaube es müsste noch legacy IP sein aber ich bin jetzt nicht sicher weil die Frage kam ich kriege aber auch z.B. die mittlere Zugriffszeit oder eben die Sequential Reedspeed von der Festplatte raus Kann doch mal praktisch sein, wenn man mal wieder wie ein Beweisen muss, dass es nicht am Programm sondern an der Festplatte liegt, warum nichts weiter geht Was kommt beim normalen Ping? Ich habe es nicht ausprobiert, aber es wäre oder so die USB-Plate abziehen und dann so kann sein was er denkt jetzt gerade wieder, weil er über die also wenn G-Ping und IO-Ping denselben Link drunter hatten dann muss ich noch mal IO-Ping ja, dann habe ich einen Fehler gemacht der Barcode stimmt, der Text-Link stimmt nicht ich weiß das, das habe ich nämlich nachgesehen der Barcode stimmt aber ich fixe das fürs fürs Upload wenn wir schon bei Festplatten sind ganzen Haufen an Tools gibt es auch um Verzeichnisse zu navigieren eins davon ist Brood allem Brood das Ding zeigt mir eben eine hübsche Hierarchie an er hat Auto-Cut-Off was damit gemeint ist, ist eben hier 25 Anliste, das heißt er zeigt mir ein paar an und den Rest sehe ich erst, wenn ich dann in das Ding hineinnavigiere mit Alt-Enter komme ich aus dem Ding dann wieder zurück auf die Kommando-Zeile und habe den Dateinamen dann gleich als Parameter dort stehen etc. pp ich kann suchen, ich habe Regex-Suche drinnen, das ist ganz praktisch wenn wir schon bei Disken sind im NCDU Disc Usage Analyzer da haben, ich weiß nicht das dürfte momentan so das dürfte in den letzten 2,5 Jahren ein ganz großes Betätigungsfeld von ganz vielen Menschen gewesen sein was für Daten habe ich auf einer Festplatte und warum sind sie so groß und wo sind diese großen Dateien NCDU eben ein End-Curse-Interface kompiliert auf allem was irgendwie End-Curse kann ich möchte auch auf einer AX oder eine HPEUX laufen ein anderes Utility wäre dann DAF das kann zum Beispiel auch Chasen ausgeben und passt sich was anscheinend man extra herausheben muss auch Anti-Terminal Breite an und schaut eigentlich auch ganz hübsch aus eine andere Option ist das das ist auch so, ja wie du aber mehr intuitiv filtert eben diese du hast keine Zugriffsberechtigungen raus und es ist natürlich auch in Bund und macht hübsche Blöckchen Grafiken also auch hier ja, kann man mögen warum ist mein Steam-Fold also groß natürlich gibt es dann auch noch einen DO-Tree der macht das auch in Bund und macht die Direktur ist auch anders und agregiert hier auch Files und macht auch wieder Klötzchen Grafiken diesmal aber von oben runter wer jetzt zu viel Farben sieht ja, das kann auch am Tool liegen steht aber in dem Fall für LS Deluxe und ist im Prinzip genau das was man erwartet ein sehr sehr buntes LS ich weiß nicht wie es bei euch ausschaut mit der Regelung Gotu wird nicht verwendet in dem Fall das ist so ein seltsames Utility man kann sich händisch allein sehr anlegen für Direkturis und Gotu dann anspringen und Gotu bittet einem das auch zur Auswahl an es ist irgendwie so ein ein seltsames Tool ich muss diese wie sie steht für etcpashcompletion.de das muss ich händisch anlegen es lernt nicht automatisch dazu ich muss ihm das alles beibringern ich habe es nicht gefunden aber wie gesagt, ich habe vorhin auch schon erwähnt bei mir kommt wenn ich steuerung r drücke gibt mir meine History zum durchsuchen eine andere Option wäre McFly das dann eben auch unter anderem das hat ein kleines Neurales Netzwerk sorry Artificial Intelligence hat also ein bisschen Artificial Intelligence drinnen berücksichtigt das aktuelle Verzeichnis in dem ich bin und zeigt mir dann entsprechend davon von meinem Kontext etc. was es denn glaubt, was ich jetzt als nächstes gerne aus der Historie hätte eine Frage die mir bei den letzten 2 Jahren auch immer wieder gestellt wurde soll ich jetzt Tool X oder Tool Y verwenden welches von den 2 ist eigentlich schneller um diese Frage zu klären gibt es mittlerweile Hyperfine das wirklich statistische Analyse macht also wenn wenn hier jemand im Raum ist der oder die sich mit Statistik auskennt das gibt einen ganzen Talk her mindestens und Workshop und es ist natürlich auch bunt nachdem wir jetzt alles ja CSV Jason, Markdown und Eski Talk ich bin vorbereitet in dem Fall zufälligerweise wenn wir uns den Rust anscheinend neu schreiben gibt es natürlich auch ein PS Replacement für Rust auch wieder in bunt und mit Multicalum Keyword Search also das Ding ist schon und Review, das Ding ist schon schön bunt und kann auch schön suchen Curved Bildschirm bevorzugt weil sonst wenn wir schon beim Thema Prozessmonitore sind gibt es daneben Top natürlich jetzt mittlerweile auch ein Bottom aber die anderen Schätze überlasse ich euch die lasse ich jetzt weg das schaut dann irgendwie so in hübsch und punkt aus ich habe im letzten 2019 eben diese ganzen Top-Dinger gemacht und da sind noch ein paar nachgekommen wie auch zum Beispiel B-Top das eignet sich zum Beispiel auch sehr wenn mal wieder das Film, wenn mal wieder eine Filmcrew oder so irgendwie ins Haus kommt weil das macht so hübsche bunte hübsche bunte Dinge das führt mich jetzt zu meiner linke Sektion weil Sven lebte ja quasi ja kann ich schon sagen, lebte quasi auf der Kommandozeile hat alles auf der Kommandozeile gemacht Matweb alles und auch hier gibt es für die Menschen die gerne auf der Kommandozeile leben oder in einem Tiling Window Manager hat es jetzt ein paar neue Programme gegeben einst davon ist zum Beispiel Music Cube and Music Player der auch als Streaming Audio Server agieren kann und auch eine Android iPad die dann aber nicht im Textmodus läuft schaut so aus, hat nicht das End Curses Interface macht das was es verspricht es spielt Musik ab anderes Tool ist Mensch möchte vielleicht einmal von der Kommandozeile eine Google Suche absetzen dafür gibt es mittlerweile den Googler der eine Google Suche jetzt man kann es natürlich auch über links machen hübsch aufbereitet Cursor Navigation bietet und das Ganze dann hübsch anzieht anzeigt kann ich dir jetzt nicht sagen es ist glaube ich ziemlich hart auf Google Auto und auf das Google E-Auto ausgelegt bitte kann das was? Chasing, ob das Chasing kann gute Frage da ist der Link Gugges Well Played ab und zu möchte man auf der Konsole vielleicht auch mal ein Bild oder zwei anziehen meistens bekommt man dann per Mail oder so irgendwie auch mal ein Bild dafür gibt es jetzt few wenn man eines der modernen Terminals hat wie eben iTerm oder also ein Terminal das iTerm oder Kitty unterstützt, kommt das sogar ein hübsch bunt, wenn man das nicht halt fällt das zurück auf die klassischen Huffblocks anzeigen und das schaut dann zum Beispiel so aus also kann auch eine method give noch nicht schicken wir den Link, schaue ich mir gerne an anderes Tool Hexhill als Hexfior auf der Kommandozeile, auch wieder hübsch bunt ihr erkennt das Thema nein ich weiß nicht ob das Chasing rauspushen kann ne ne, es ist nur filefior kein Hex-Editor oder so irgendwie also, nein Zeilenadressen zeigt jetzt nicht, gibt es vielleicht das Kommandozeilenoption was für mich ganz nett ist ist Glow, man rendert Markdown direkt auf der Kommandozeile ist kompatibel von den Tastaturbelegungen herzules und kann auch hübsche Dinge anzeigen also das schaut eigentlich ganz nett aus und ist gut lesbar und schaut gut aus und damit kommt man dann so ein bisschen zu den Exoten in der ganzen Liste ein Tool das mir jetzt gerade während der Pandemie während der letzten 2,5 Jahre irgendwie gute Dienste geleistet hat ist vom Eduard Klein das Volsys sein das nimmt ein elektronisches PDF und macht daraus ein PDF das so aussieht als hätte man es durch ein Fax gejagt macht es ein bisschen schief, macht es ein bisschen zerrissen und ermöglicht mir dann auch noch quasi eine Unterschrift für die für die MTA etc. einzufügen, das schaut dann eben so aus links das Original und rechts dann wie gesagt der Applaus gebührt im Eduard das Tool ist sensationell schwachsinnig, ich liebe es bitte Zeilen schwerzen weiß ich nicht, aber schick ihm doch ein Feature Request auf das Github Repository ich glaub der baut das sofort ein wir kennen das alle auf der Kommandozeile, man vertiebt sich mal, man muss einen Befehl noch mal eingeben und da wäre es doch schön, wenn man ein bisschen Unterstützung bekommt und das Ganze ein bisschen verbessern also einfacher machen könnte und dazu kommt auch die letzten 2,5 Jahre war nicht leicht wir sind alle ein bisschen genervt der eine oder andere Fluch rutscht uns schneller über die Lippen dafür gibt es jetzt Fack macht eben korrigiert Fehler im vorherigen Konsolenkommando und man kann das auch einfach auf vollautomatisch stellen what could possibly go wrong sie warnen aber sehr schön Abget der klassische Taipo ich sollte mir das wirklich antrainieren für meine Demos dann yes und damit damit bin ich dann eigentlich auch schon fast am Ende ich brauch dann nur noch genau das letzte Tool was ich euch vorstellen möchte ist USB Kill das ist ein Tool für einen Antiforensic Kill Switch das heißt, das hört einfach zu ändert sich was am USB Stick an einem der USB-Ports und wenn sich an einem der USB-Ports was ändert fährt es automatisch den Computer down und auch das habe ich als Demo vorbereitet Dankeschön, das war's wir haben noch 3, 4 Minuten ich weiß übrigens jetzt warum deine Talks so beliebt sind Dankeschön eine, 2 kurze Fragen es gibt noch Mannerschnitten manaschnitte, sie wird beantwortet die Frage Sie sind eine Platt da ist eine Frage ja, sorry ich weiß, ob du den ganzen Vergangenheit oder heute aber auch jedenfalls nicht aber Pandoc schon mal erklärt hast Pandoc ist ein sensationelles Tool das ist eher so das Schweizer Armee-Messer unter den Formatkonvertierungstools du hast dich gerade freiwillig gemeldet nächstes Jahr einen Talk dazu zu machen Dankeschön ganz hinten ganz hinten Sarah die junge Dame ganz hinten und dann der junge Herr in der Mitte wie ist das mit Ponysay hast du damit schon Erfahrung gesammelt? Ponytel Ponysay das ist Kausay mit lustigen bunten Ponys Nein, wieso kenne ich das noch nicht schick mir den Link bitte das hätte ich doch sofort eingebaut hinter der Säule du musst um die Säule rum ich habe eine Frage zu der Python Shell und zwar gab es glaube ich vorhin in dem Screenshot nicht diese Zeilentrenner die man bei der Bash oder bei der ZSH nutzt, wie schicke ich denn den Befehl ab wenn ich mit Zeilen umbrechung und mit Tabs arbeiten muss frag mich bitte nicht, du möchtest nicht dass ich Kot schreibe Steuerung, Enter oder so gut, ich glaube das wird dann jetzt die letzte Frage 1-2 Minuten können wir über 10 oder ist da nachher noch was in dem Raum können Sie nochmal die Folie mit dem QR-Code für die Python Shell da zeigen die Python Shell wieso ist das so beliebt, ich krieg Angst ich freue mich schon auf die Talks nächstes Jahr, aber gib mir eine Sekunde ich finde Sie sofort, mach mal die nächste Frage bitte wo habe ich denn, ich verliere da den Überblick während der Martin sucht vielleicht noch ein Nachsatz zum Sven Cook er hat alles im ASCII-Terminal gemacht selbst seinen geliebten Wind also wie du das ja auch machst mit ganz vielen DU's und sonst was, alles in ASCII-Art das finde ich schon richtig cool ein Klotzchen-Kraftik und so was der war wirklich auch ein Mister ASCII was für ein DRM Dankeschön die waren doch, die hatte ich doch relativ das war die Python Power Shell, die da war das die wolltest du nochmal haben gut, sonst noch ich glaube wir sind durch ja, das bin ich jetzt auch nach vier Talks und einem Workshop mit 60 Leuten bin ich jetzt wirklich durch, ich sag nochmal vielen herzlichen Dank, es hat mir unglaublich viel Spaß gemacht ich wünsche euch noch eine ganz ganz tolle GPN und dringt einen Junk schönen Abend noch