Äh. Genau. Und was ich jetzt machen werde,
ist so ein bisschen Freestyle-Präsentation. Ich habe am Anfang
die ersten Vorträge, habe ich immer sehr lange vorbereitet.
Beim letzten Mal habe ich glaube, so während des anderen Vortrags gearbeitet.
Und jetzt habe ich einfach meine Tab-Link-Liste aufgemacht und ein bisschen
hin und her geschoben und kann jetzt durch das Projekt navigieren,
indem ich immer einen Tab schließe und das nächste dann angezeigt wird.
Uns geht es so ein bisschen um das,
was gerade so passiert ist, was ich denke,
was interessant ist an Projekten, neuen Tools und was vielleicht euch hilfreich ist.
Ich werde kurz was dazu erzählen, werde vielleicht mal fragen, wer das benutzt hat.
Und falls ihr Anmerkungen habt und da noch mehr zu wisst,
seid ihr gerne Willkommen da noch ein paar Kommentare sozusagen.
Aber erst mal kurz zu mir. Ich bin Martin Kleppe.
Ihr findet mich bei Twitter unter MK oder auf Google Fluss.
Ich habe eine eigene Firma gegründet vor fünf Jahren oder so.
Wir haben uns spezialisiert auf Maps-Anwendungen, also interaktive Kartendarstellungen im Netz.
Machen extrem viel mit Java-Skript auf der Kleinseite,
vor allem halt auch mit vielen komplexeren Sachen,
wo es halt um viele Daten auch geht.
Im Backern-Bereich arbeiten wir mit Rails und mittlerweile,
ich weiß gar nicht, wie viele Leute immer sind
15, 14, 15 Leute. Suchen auch. Wer
ein Gut-Java-Skript kann, das ist schwer, Leute zu finden.
Sagt mir Bescheid. Wir können uns gerne mal zum Mittag
treffen. Und ja. Es geht los mit etwas,
ich weiß nicht, wer hat das schon mal gesehen?
Insta-Code? Wenig, sehr gut. Die anderen, die
es noch nicht gesehen haben. Coole Sache ist ein bisschen,
ich glaube, es gab so zwei,
drei Sachen dabei, die nicht unbedingt nur Jama-Skript sind,
sondern sich so ein bisschen tangieren.
Man kann da so Code reinpasten, hat so einen Impro-Text.
Das ist hier mein Fischbaunger S, was ich vorletztes Mal vorgestellt hatte,
so eine kleine Backbone-Klon in 300 Zeichen.
Und man kann dann sagen, ich möchte hier so einen bestimmten Styler haben,
ich sage, welche Sprache das ist, kann posit klicken.
Ich hoffe, es funktioniert. Und dann kann man hier
tolle Effekte wie bei, jetzt sagt Kramp auch mal.
Kann das Ganze noch rotieren? Irgendwie können wir uns auch verschieben.
Man kann ja hier auf Pixel. Und dann Publish.
Und dann wird das halt so in die große Liste gepusht.
Und es gibt dann halt immer so einen,
man kann ja einen voten, was gut oder schlecht ist.
Magic and Roe Quest dauert jetzt gerade ein bisschen lang
Genau, und es wird halt ein Bild rausgerendert.
Ziemlich cool. Macht Spaß. Man kann ja
unterschiedliche Programmiersprachen einstellen. Und hier unten gibt es dann halt
auch so die monatliche Top-Liste und die Best-ever.
Ich glaube, die aktuelle ist sie noch gleich,
weil es nur einen Monat läuft.
Und da kann man sich dann halt solche Sachen angucken,
wie zum Beispiel hier auch so ein nettes CSS-Beispiel.
Kann man das auch als Kunstdruck bekommen? Ich zeige gleich
noch ein paar Sachen, was man noch machen kann.
Ich weiß nicht, wo es dieses Ninja-Beispiel,
finde ich gerade nicht
Na, ab jetzt noch nicht, aber ich gehe jetzt
mal gerade auf dieses Beispiel, wo war es jetzt?
Ilz, wo ist es denn hin?
Der Eisburg. Schreiner Ruhe. Achso, hier, genau
. Ja, ne, ich suche noch einen anderen.
Also mein Lieblingsbeispiel ist auch das hier. Das ist,
was ist das? Perl? Keine Ahnung. Oder Python
ist das, glaube ich. Mandelbrot-Generator in Mandelbrot-Style geschrien.
Und man kann da noch so ein paar Sachen mitmachen.
Zum Beispiel kann man dann auf Warpaper klicken und es wird
automatisch so die Größe vom Bildschirm genommen.
Jetzt ist natürlich nicht ganz das so, wie ich es sagen will.
Man kann das nachträglich halt auch noch verändern und so
ein bisschen hin und her bewegen.
Coole Sache
Genau. Zweites Beispiel, wer viel mit so Animationen arbeitet und halt irgendwie,
also nicht nur Sachen drehen lassen will,
sondern halt ein bisschen komplexere Animationen machen will,
gibt es jetzt, glaube ich,
vor zwei Wochen, ist das vorgestellt worden, Anima,
ist ein Framework, mit dem man einen schönen,
einfachen Code schreiben kann und dann halt Animationen generieren kann,
die alles Mögliche machen, die parallel laufen,
die nacheinander laufen, intern ist der halt auch so intelligent,
dass er Sachen halt auf CSS 3 Translate und Transforms und Animations-Sets,
also er nutzt halt wirklich auch die Browser-Punktsanalität und ist ganz hilfreich,
wenn man mal so ein bisschen komplexere Sachen aneinander hängen will.
Schon jemand benutzt? Nee. Ich werde die Sachen
auch noch später dann halt einfach irgendwie als Links posten,
dass man es durchgehen kann. Dann eine Sache,
das ist von diesem, wie heißt der nochmal genau?
Der, ich muss mal, ja, Entschuldigung.
Paul Backau. Paul Backaus, der von,
wie heißen die,
diese bösen Spiele macht
Zapp, nee, warte mal, Zündgar. Zündgar Games, genau. Der hat den,
den Chrome, den es jetzt für iOS gibt,
dann kann man nicht so diesen Source sozusagen nehmen,
was so ein erweiterter Webcat View ist vom iOS, hat den so erweitert,
dass man da wirklich einen schönen Debugger für iOS-Geräte hat.
Das heißt, da kann man sich diese App, gibt es auch einen Grund,
den Link zum App Store, kann man sich installieren.
Wenn man hier draufklickt und dann kriegt man halt einen Browser,
der zusätzlich ganz viel so Developer Tools mit hat,
wo man halt irgendwie bestimmte User-Agents simuliert,
was jetzt wahrscheinlich jetzt hier gerade keinen Sinn macht,
dass man im iOS sagt,
man ist Der Internet-Explorer 7. Aber halt außer Sachen wie zum Beispiel Remote-Debugging und halt so eine Konsole,
die halt ganz gut funktionieren.
Also für alle, die mobil ein bisschen was zu tun haben,
ist das vielleicht ein ganz nettes Tool. Wie dieses Bayery. Genau,
wie Disvinary, gab es halt vorher vom Phone-Gap,
was halt auch schon so über, das ist auch ganz gut,
wer kennt das, Vinary schon jemand benutzt? Genau,
das war so das, was man kennt,
was halt über so eine Socket-Connection-Impuls... Genau,
Dobe Shadow ist das jetzt, genau,
Adobe hat jetzt die Jungs vom Phone-Gap gekauft gehabt und die abstrahieren so ein paar Sachen und es gibt halt das Shadow,
Adobe Scheidoby ist eine App, die installiert man auch,
dann gibt man eine URL ein,
der macht auch automatisch Refresh,
wenn man halt irgendwie Sachen macht.
Und man kann dann remote über eine Konsole halt
sowohl die Sachen steuern. Man kann die Sachen debacken,
also Inspekten halt auch mit einem Kurs auf den Elementen
und sieht dann halt, wie diese ganzen Sachen aufgebaut sind.
Ja, kann man alles, was man so Pilot-Backgönn für oder macht,
auch halt mit der Mode zu machen,
mit der beliebigen Pause vorbei, das ist schon genial.
Wie bitte im beliebigen Browser? Beliebten Instanz quasi auch. Genau,
also man kann halt auch parallel halt einfach,
also man installiert sich dieses Shadown, dann gibt man die URL ein,
das kann man halt auf verschiedenen Geräten, also das iPhone,
die alte iPhone-Variante, Wie heißt das Tablet-Ding dann?
iPad. Und dann kann man halt von remote halt auswählen,
wer sich da gerade drauf verbunden hat und kann dann halt mit seinem Cursor da drin rumklicken.
Also ich habe das schon verwendet. Ich musste aber sagen,
dass ich habe die Erfahrung gemacht,
dass das Shellow auf dem iPad sich weder wie ein Safari auf dem iPad verhält,
noch wie ein Kurm auf dem iPad.
Das liegt aber daran, ja, okay,
da muss man wissen, dass die Snapcat,
den man für die Apps benutzen kann,
also was halt auch dieses Shadow nutzt,
das ist ein anderer Webcat als der Safari selber.
Also der Safari, Browser hat mehr Funktionalitäten oder andere Funktionalitäten
als der Webkit Component
Alles schlimm. Schon kann man sich das, weiß,
wo man speichert, hast du dein Leben eingebaut. Genau,
also sobald man das halt auch auf einem Homescreen packt,
also es gibt bestimmte Einschränkungen,
ist leider bei ROS 6 auch ganz schlimm geworden,
also die haben da eher die Funktionalitäten noch runtergeregelt, man kann keinen,
im Foolscreen keinen GPS-Signal mehr abrufen und man hat halt,
ja, sehr gut.
Local Storage funktioniert das wieder mal gescheit. Ja,
also es ist so browserspezifische oder seltsame Entscheidungen halt auch von Apple,
warum das nun geht oder worum es nicht geht, nur frei.
Das ist nicht genau verstanden, ist bei den verschiedenen Browsern
Das ist das Müller-User. Das ist nur der User-Agent-String.
Also ich glaube, das ist, glaube ich,
das ungünstigste Beispiel, was ja für einen Screenshot nutzen konnte.
Aber was halt interessant wäre,
dass du halt wirklich von außen dich da draufsetzen kannst,
dass du so Debug-Borders setzen kannst, um so Reflows zu erkennen,
also wo Sachen neu gerendert werden und solche Sachen.
Also das ist, glaube ich, eher,
also du kannst sagen, jetzt dem Ding,
dass er unter einem anderen User-Agent sich anmeldet.
Aber das Rendering ist kein anderes. Es sei denn,
es sei denn, der Server lief, der liefert dir was anderes zurück.
Für die neue iOS-Version hat das auch keinen Sinn gemacht,
da gibt es ja schon ein Stream auf Debug.
Ja, er ist noch ein bisschen erweitert
Also... Das ist super detektiv. In dem Ding?
Ja. Okay. Okay, ich scrolle mal runter.
User Agent. Keine Screenshots, oder? Profiling. Schaut
es euch mal an. Also wer da was mitmacht,
ich haue das jetzt einfach mal so raus.
Ich habe es ja selber auch noch nicht wirklich ausprobiert,
aber es sah ganz interessant aus. Zum Thema,
das ist jetzt nur so ein Artikel,
ich will das jetzt auch nicht vorführen,
das wird ein bisschen weit führen,
aber Chorum ist natürlich immer noch der schönste Browser zum
Liebangen allgemein
Und es gibt so ein paar Features,
die man vielleicht nicht weiß und eins der gutsten Features,
finde ich, seit kurzem ist, das gibt es auch,
glaube ich, schon ein bisschen länger,
dass man Java-Skript direkt editieren kann, ohne und es gibt ein Hotswapping,
das heißt, die Funktionen, die da drinnen stehen,
wären ohne Reload halt manipuliert.
Das heißt, wenn man eventbasierte Sachen scriptet,
ist halt beim nächsten Durchlaufen der Funktion der neue Code aktiv,
den man da reingeschrieben hat. Das heißt,
man muss nicht selber nochmal halt irgendwie Reload klicken oder irgendwas,
sondern man kann das direkt im Browser editieren und man kann das auch,
man kann so ein Mapping definieren,
dass die Datei dann Durch Steuerung S direkt wieder an eine bestimmte Stelle geschrieben wird.
Das heißt, man kann halt auch die Sachen direkt wieder speichern.
Das Gleiche geht auch für CSS. Und es gibt zum Beispiel
solche Sachen auch, dass man sich einen DIV anzeigen lassen kann.
Also man sieht nur die Sachen, die man geändert hat.
Geht das schon im aktuellen Forum oder ist das bisher nur Candary?
Ist die ganz geil. Lässt irgendwann vor ein paar Wochen
. Ich denke aus, geht auch, ja.
Du kannst es nur nicht immer machen. Es ist so
ein bisschen... Es ist ein bisschen tricky. Also es
gibt hier zum Beispiel, wenn du Manified-Code hast,
kannst du den ja auch unten über so eine Klammer Beautified,
dass es schön aussieht.
Und dann kann man nicht mehr
da drin editieren
Also es geht nur sozusagen, also wenn du weißt,
was der gut macht, dann ist das schon okay.
Aber sobald du halt diese Darstellung manipulierst, dann kommt der
nicht mehr mit zurecht und kann nicht mal die Sachen zurückschmeicheln.
Aber das ist gut, okay, leider auch nicht rückwärts.
Also vor allen Dingen ist die halt bei den Seitenstaaten stattfinden.
Gut, genau. Es geht halt nur Sachen,
die wirklich executed werden innerhalb. Also wirklich,
wenn du ein Event hast, der an einem ganz speziellen
Funktionen ist und die Funktion ist da drin referenziert,
dann funktioniert das.
Genau. Wer arbeitet so mit Wegthorn viel?
Du auch
Ja, ein paar. Also SVG-JS ist eine,
also wer schon mal versucht hat,
SVG im Browser einzubauen, das geht relativ einfach,
die darzustellen, aber zu manipulieren ist ein bisschen tricky,
weil das intern, ich weiß gar nicht warum,
aber es wird halt anders behandelt als normales HTML-Attribute,
kann man nicht direkt so setzen,
wie man das mit Jake Graby zum Beispiel gewöhnt ist und das SVG-JS ist eine Bibliothek,
die das so ein bisschen vereinfacht,
also über einen schönen Syntax kann man schnell halt auf Elemente
zugreifen und halt auch bestimmte Eigenschaften ändern,
zugreifen und ändern.
Dann Hauler. Wer hat schon mal mit Audio gearbeitet?
So ein paar, nicht so viel. Aber wer mal was mit Audio macht,
das sieht sehr interessant aus, auch noch nicht wirklich ausprobiert,
aber es gibt viele Bibliotheken, die alles mögliche können.
Die haben ein ganz, ganz nette Ansätze und sagen halt,
dass wir vor allem über diese, die nutzen halt die,
diese Default-Web-Audio-LPI und haben halt ein Fallback auf die HTML 5 Audio-APIs.
Also da kann man wirklich dann Sounds parallel abspielen.
Man kann sich so ein Soundsprite anlegen, weil ich weiß
gar nicht, wie das heißt. Also das heißt,
eine Datei hochladen, wo an verschiedenen Zeit Stellen definiert ist,
dass da ein bestimmter Loop ist,
statt halt irgendwie 100 MP3s zu laden,
lädt man ein MP3, wo halt alles Sounds drin ist.
Und die kann man dann halt ganz spezifisch ansteuern,
abspielen, parallel laufen lassen, hin und her fäden,
die Lautstärke steuern und so. Sieht ganz nett aus. Also,
naja, ein Polyphil selber ist nicht eher so,
dass du ein Übergeordneter API nimmst,
die dann halt ein Fallback auf die verschiedenen Implementationen davon hat.
Dann, das ist schon ein bisschen älter, Oh might give,
got give. Der Typ hat halt auch dieses,
wie heißt das, Plask zum Beispiel gemacht.
Das ist schon ein bisschen älter, also so ein echter,
also ein Visualisierungstool, was im Prinzip ein Chrome ist.
Aber alles, was Browser ist,
wegschmeißt und nur das Rendering für WebGL und Canvas übrig lässt.
Und der hat halt jetzt so zum Beispiel eine Bibliothek geschrieben,
mit der man über JavaScript Animated Gits erstellen kann,
was sehr praktisch ist.
Da kann man halt solche Sachen zum Beispiel entbauen.
Also da kannst du wirklich sagen,
ich habe hier meinen bestimmten Canvas,
das hat einen bestimmten Zustand,
keine verschiedene Frames
Rendern und dann sagt man, how diese Frames zusammen und generiere daraus wirklich
ein GIF in dem Format, wie man das gewöhnt ist.
Dann eine Sache, sehr interessant, kommt jetzt langsam,
ist noch nicht, das ist, glaube ich,
Norm Cannery, also noch nicht wirklich da, ist aber,
glaube ich, eine Sache, die viel, oder?
Allerdings wird man vielleicht sagen. Okay,
ja, es gibt diese, wer das nicht kennt,
wie geht das Flags?
Wie geht das nochmal?
Wir bauen Flags
Oder Chromeflex, ne? Es gibt hier unten so eine Einstellung,
die heißt, ne, Experimenfälle irgendwie, Erweiterungsabhieß, wie heißt das, aktivieren.
Ich muss mal nach deaktivieren schauen. Ja, insbesondere teile
ich mich. Dissien, genau. Das ist das,
es gibt so ein paar Funktionen, die man hier einstellen kann,
was man zusätzlich noch irgendwie ausprobieren will.
Da kann man dann unter anderem halt auch aktivieren, dass man Web-RTC erlaubt. Das ist,
RTC steht für Realtime-Communication und ist eigentlich so das,
was man aus, vielleicht im ersten Fall,
was einem so einfällt, ist so Skype,
dass man einen Videochat macht oder was man bisher kennt,
ist so Socket-Connections, das heißt,
ein Server steht irgendwo in der Mitte und kann halt über eine offene Verbindung halt Sachen rausschicken und Web-RTC geht nicht über einen Server,
sondern es geht direkt vom Kleinen zu Client.
Also das heißt,
es steht nicht mehr ein Server in der Mitte,
sondern keine direkte Kommunikation von einem Kleinen zum anderen Client machen.
Ja, ich hoffe,
ein Server zu der ersten.
Genau. Danke
Man braucht natürlich, um überhaupt festzustellen, wer theoretisch da ist,
noch so ein Brooker in der Mitte, der halt sagt,
okay, die und die Clients sind da.
Aber sobald man da einmal dann die ID von hat,
kann man direkt eine Verbindung aufbauen.
Und genau dazu ist es da.
Dieses Peer JS stellt so einen kleinen Server zur Verfügung,
der diesen Männer in the Middle im Prinzip macht und sagt,
wer da ist, der so Räume aufmachen kann.
Und dann gibt es halt eine Funktionalität,
mit der man relativ einfach dann halt auf Daten hören kann.
Und ich weiß nicht, ob die halt auch so Binary-Sachen
und Media-Sachen unterstützen. Ich glaube, das ist nur so
Text- und eventbasiert
Theoretisch, mit Bab RTC halt auch möglich,
neben einfachen Text-Strings, die man dann nicht herschickt,
Medieninhalte zu transportieren, also Video, Audio und auch Binary Streams.
Ich glaube es letztens zwischen Mozilla und Google. Ja,
okay. Ah ja, genau. Stimmt. Stimmt,
bei Firefox war das dann auch dabei, ja.
Also zum Beispiel dieses Hangout, was im Google Plus ist,
ist aktuell noch über ein Plugin. Das heißt,
man muss sich noch was installieren mit Web RTC,
wenn das dann im Browser ist,
braucht man kein Plugin mehr und kann das halt wirklich
in Ianva-Script selber manipulieren
Der wird nur einiges passieren. Fight Sharing,
Taurens austauschen direkt. Games. Games. Games schon,
genau, wenn es halt nicht zwingend erforderlich ist,
dass halt irgendwo in der Mitte nochmal eine Logik ist,
die das halt steuert.
Chat-Sachen, wenn man 1-zu-1-Chat macht oder vielleicht auch mehrere,
ja. Irgendwie kamen die ganze Zeit mehrere Stimmen hoch,
ich sag, komm, scheiße implementiert,
weil dann stellt mich nur auf deinen Plan, die...
Weiß ich nicht. Weißt das jemand? Abnahme? Pudel
und was ist wieder dagegen? Okay. Das läuft über
die diverse verschiedenen Befalle. Ja, die tut Geo und
fällt halt zurück auf das, was am besten funktioniert.
Okay. Ich meine, das ist aber schon ein bisschen her,
dass ich mit reingewiesen habe, dass du,
je nachdem, was damals, zumindest war das so,
dass wir vielleicht den Masken verwendest, durchgestiegen ist,
da war die Szene in der Love-Men-Umwelt immer raus.
Okay. Deswegen war es uns so schwierig. Wie genau
das Protokoll aussieht auch, was man oder welche Protokolle meiner Benötigung,
kann ich auch nicht wirklich sagen. Und das ist ja halt auch,
also das ist PRJ erst, soweit ich das verstanden habe,
das ist zwar eine Jamaskriptbibliothek an,
mit dem man halt so ein paar Sachen abstrahiert hat,
aber es geht immer über so einen Server,
der halt auch bei denen läuft
Da geht es wirklich nur so eine zentrale Instanz. Ich glaube,
die werden dann auch irgendwie Business-Modell dazu haben,
dass man dann halt, wenn man x Leute drauf loslässt,
dass man dann irgendwie Geld für bezahlt,
wie das bei, wie ist das hier,
mit dem Web-Sockets, was gibt es da,
Pusher oder so zum Beispiel,
die haben das am Anfang auch rausgehauen und man kann halt sich da früh registrieren und die sind halt auch die ersten und es könnte sein,
dass es halt dann auch Onko das monetarisiert wird.
Es gibt auch so eine Demo, die man eingeben kann.
Interessanterweise ist das was, was man nicht
am einen Rechner simulieren kann
Also wenn man über Webshockets irgendwie so einen Chat baut,
dann kann man halt das am einen Rechner halt irgendwo so simulieren.
Hier ist es erforderlich, dass nach außen hin halt
so eine Kennung erforderlich oder eine eindeutige Kennung da ist.
Yo Man. Oder jetzt Yo, seit letzter Woche.
Wer hat es benutzt? Okay, alle benutzen, ab jetzt.
Also wir haben, also wir finden es ganz gut bei uns. Es ist vor allem cool,
wenn man, also es glaubt nicht so,
wenn man in einem großen Produkt arbeitet,
wenn man im gleichen Ding sitzt, ist es vielleicht nicht so ganz interessant,
aber Bei uns ist es halt so, dass wir halt jede,
alle paar Wochen halt ein neues Projekt reinkriegen.
Und Yomen ist halt ein Toolset, mit der man sehr schnell Projekte aufsetzen kann,
wo es halt viel Konvention mit dabei ist.
Also sonst ist es ein Scatholding, nennt man das so.
Also man sagt halt mittlerweile, yo, Web-App,
also seit einer Woche gibt es die 1-0.
Da sagt man, yo, Web-App und der generiert eine Ordnerstruktur,
die halt schon vorgibt, wo, was ist, wo ist welche Abhängigkeit, Abhängigkeiten gibt.
Er generiert eine Package-Jazz, die man für MPN braucht.
Er hat schon so ein paar Dependencies mit drin und bietet halt so ein,
weiteres Tooling an, was zusammen mit Quantt and Bauer funktioniert,
Quantt ist so ein Tast, orientierte Sache,
wo man halt einmal so eine Quantt JS oder Quantt Falsche S,
hieß es früher, jetzt heißt es Quanttia S,
da definiert man halt, wenn ich sage Server,
dann starte halt einen Server und mache da automatisch noch einen Live-Reload mit rein.
Das heißt, immer wenn ich eine Sache speicher,
aktuell aktualisiert sich der Browser mit oder man kann halt sagen,
wenn ich einen Bildprozess mache, packe alle Sachen zusammen,
geb dir einen eindeutigen Hash vorne weg,
damit man halt irgendwie Cash-Muster mit drin hat, damit es Sachen,
die neu geladen werden, was es auch macht,
dass es zum Beispiel alle Bilder, die man irgendwo drin hat,
automatisch versucht mit verschiedenen Mechanismen zu komprimieren.
Das heißt, er macht dann immer noch eine Minified-Version von
dem Bild mit dazu. Man kann sagen, okay,
an einer bestimmten Stelle habe ich Sass oder ein Coffeescript oder
irgendwas und das will ich immer bei jedem Reload nochmal precompilen.
Das macht grant, also da kann man so Tasks definieren,
mit der neuen Version ist es auch wesentlich flexibler gewesen.
Also bis zur letzten Woche war das noch sehr untereinander gebunden.
Jetzt haben die das alles ein bisschen weiter aufgeteilt und man
kann sich halt auch in diesem Grunt halt so einen eigenen Server
mit reinbauen und auf bestimmte Routen hören oder einen Proxy mit reinsetzen,
solche Sachen
Sehr interessant. Und Bauer ist das, was man,
da kennt man das, so ein Dependencies im Prinzip,
also da sagt man halt, was man installieren will,
das kennt man.
So was wie Mahemann. Mayvin aus der Jada-Welt oder wie heißt es bei Rupi,
heißt es dann, sind es die Gams im Prinzip,
aber halt auch eher auf einer Frontendseite.
Also er sagt, ich will Bauer ins Dauer,
Jake Querry latest oder so,
dann zieht er sich die neuesten Jack-Warry-Sachen und packt die in die richtigen Stellen vom Projekt mit rein.
Oder man sagt, ich will noch mein Boiler-Plate mit haben,
was standardmäßig eh schon dabei ist,
oder halt bestimmte andere Sachen.
Sehr,
sehr cool
Allerdings auch sehr buggy gewesen letzte Zeit. Ich hoffe,
es wird besser. Es ist jetzt 1-0 Beta,
als es ausprobiert hat, ging es auch noch gar nicht.
Aber mittlerweile läuft es auch durch. Ich habe überlegt,
ob ich es das zeige, aber es dauert am Anfang
auch ziemlich lange, an die Sachen zu generieren.
Aber guckt euch das an. Es ist echt ein cooles Projekt.
Da fehlt was. Dablet. Genau, wer kennt Dablet
? Gut, ein paar. Wer kennt Jazz Bin?
Eigentlich besser. Das von Lea Büro. Genau,
das ist Jazz Bin oder wie ist das andere?
Jazz Viertel, kennt man noch
Also das ist so ein Online-Tool, wo man
so einen Editor für JavaScript, HTML, CSS hat.
Und man kann dann halt im Browser Sachen koden und kriegt dann
eine Versionierung mit dabei und kann sich Sachen direkt austauschen,
anschauen und austauschen.
Mein Favorit ist immer noch Jays Bin. Also weil das
extrem flexibel ist. Das ist aber auch ganz cool,
dass es von, wie heißt die?
Lea, genau. Die sehr bekannteste in der JamaScript,
in der CSS-Welt ist. Und das ist halt ein Editor,
in dem ich jetzt hier, das habe ich hier natürlich Jahrwaskript,
das ist mit kleiner.
Also das ist jetzt
mein CSS
Wo ich halt jetzt irgendwie was einfärbe,
dann kann er Sachen speichern, was Coolste eigentlich dabei ist,
dass, Entschuldigung, ich versuche das mal hier irgendwie zu machen,
dass man die URL sieht, Anzeigen mütig.
Hier kann man sich mit GitHub anmelden. Das ist eigentlich
so das, wo ich es am coolsten finde.
Und alle Sachen, die er macht,
speichert er automatisch als Gist und nimmt halt auch die Versionierung.
Das heißt, ich kann diese Sachen auch theoretisch mir clonen,
Sachen ändern, wieder hochladen, die sind dann sofort wieder da.
Oder ich kann halt auch in GitHub selber halt Sachen editieren
und habe direkt hier eine Ansicht davon
Und es gibt dann halt irgendwie so ein bisschen so ein Gimmicks,
wenn du hier drüber gehst, erkennt es, dass es eine Unit-Angabe ist.
Deswegen zeigst du es ein lineal. Oder hier,
das ist ein Winkel, wenn man da drüber geht,
irgendwie, das geht gerade nicht, aber null Grad,
50 Prozent, gut, das geht jetzt hier gerade nicht.
Oder wenn man ein Bild da drüber habbert, also so
ein bisschen visueller halt alles. Aber das Coolste ist halt wirklich,
es ist sugistbasiert, man kann halt auch,
es gibt so eine bestimmte Struktur,
die das macht, wenn man weiß,
wie das funktioniert,
kann man sich diese Gist selber anlegen und einfach dann oben
die ID davon rein kopieren und es lädt sich halt automatisch
den Content
Genau. Genau, und so sieht das vielleicht aus,
kann ich mir zeigen. Also hier ist dann diese Struktur,
die davon generiert wird und ich könnte jetzt, wenn ich sage,
Addit halt auch direkt hier im JavaScript das auskommentieren,
sagen, Update und dann versuchen, das zu laden.
Genau, und dann kommt halt das,
was ich in GitHub identiert habe,
da direkt gleich mit rein
Notwebkit. Das ist auch eins der Sachen, die wir
gerade hier nutzen. Ich mache mal jeder Fullscreen. Ziemlich
coole Sache. Also wir haben vielleicht so mal als Hintergrund,
wir machen jetzt in letzter Zeit weniger so Kundenprojekte, die man sieht.
Also die ihr seht, sondern eher so interne Sachen.
Und für so Konzerne, die bestimmte Sicherheitseinschränkungen haben,
zum Beispiel müssen alle Sachen im IE8 laufen.
Oder dürfen nicht installiert werden. Und weil wir denken,
also nicht weil wir denken,
weil wir ja eigentlich ein Chrome immer so als Favoriten nehmen,
um damit schnell zu entwickeln,
entwickeln wir natürlich erst für Chrome
Und der Trick ist dann, dem Kunden zu sagen,
okay, wir kriegen eine App und gar nicht so zu verraten,
dass das HTML und Java-Skript ist. Und Node Webcoot,
nachdem ich genau das, es ist so eine reduzierte,
also reduzierter Quome halt ohne, den Chrome ringsrum.
Uns ist nur ein Fenster und man kann im Prinzip eine native Anwendung damit machen.
Das heißt, man erstellt so ein bestimmtes Verzeichnis,
packt das einfach als ZIP und packt die nochmal in diese
andere Echse rein und dann gibt es da eine Echse,
die man doppelt klicken kann.
Und die sieht halt aus wie ein normales Programm.
Das ist eine Windows-Beila-Liebe. Das gibt es für Windows,
Mac und Linux
Ist super cool. Also man kann ja auch relativ schnell dann halt
auch über so ein Deployment-Prozess diese Sachen als Ex, als Applikation-Deployen.
Aber es ist auch nicht so eine reine Singleplayed-Applikation.
Genau. Ist eine Singlepage-Application. Das ist zum Beispiel jetzt
irgendwie so ein Beispiel, so ein Code-Editor.
Und es ist ein bisschen hässlich, aber da kann man
jetzt hier irgendwie Sachen rein oder nochmal Alert 1.
Und kann die Sachen speichern. Das Interessante ist dabei,
dass man komplett auf Note-Zugriff hat. Das heißt,
man kann beliebige Sachen requiren, man kann auch noch
intern wieder einen Server aufmachen,
der Sachen ausliefert
Man kann mit mehreren Fenstern arbeiten, man hat native Pfeildialoge,
wenn ich zum Beispiel hier sage, safe,
dann kommt halt direkt ein Dialog, wo man auch definieren kann,
wie die Dateiänderung ist, solche Sachen.
Man kann ein bisschen überall kramen. Also das ist jetzt
in dem Fall, das ist jetzt nur HTML.
Du kannst auch noch, also UI,
was du hast, ist, du kannst Menüs definieren,
Menü einschließen, das ist es aber, glaube ich.
Also alles andere ist wirklich HTML,
die versuchen nicht irgendwie nativ noch mal Sachen zu simulieren,
sondern letztendlich ist es eine HTML-Anwendung,
Dann kannst du ja die Ölsuche wegmachen. Ja, also wir nutzen halt einfach einen Twitter-Bootstrap,
das sieht dann halt irgendwie so ein bisschen nach Applikationen aus.
Ist eine coole Sache. Ich finde, dieses Job of
the Goal gab es pro Jahr. Surfer to Go? Oh ja,
passiert für den Kundenservice, er kriegt auf Michael,
es kommt ein Slashbisch, um dann auch so ein Boom,
der ist aus und dann läuft oder so ein kompletter Gesamtstack,
also ihr mit BHP und Besnobs,
da kann man das alles so machen.
Ja, genau. Das ist halt letztendlich ein einfacher Rapper,
die Squomium neben dir und hauen halt alles raus,
was halt so Bookmarking und hin und her
navigieren und so
Alles raus. Man hat auch zwei verschiedene Versionen. Es gibt noch eine Version,
will man, also man hat auch unsere Package Jason,
wo man halt so bestimmte Konfirmationen machen kann.
Eine Stelle dabei ist, dass man noch irgendwie
die Developer-Tools mit anzeigen kann. Das heißt,
man hat dann halt auch normalen,
die war gar mit drin und können halt die ganzen Sachen machen
und kriegt zusätzlich noch über so eine Konsole alle Outputs vom Konsole-Log aus Note oder Süßputz oder so.
Also ist eine coole Sache. Das heißt,
also Lokal brauche ich Note damit zu installieren
Nee, das ist, genau, das ist alles mit drin sozusagen.
Also was da drinne ist, also du kriegst so,
kannst ja so ein Prebuild-Binary für die verschiedenen Systeme ziehen.
Also Christiane Windows, eine Linux, eine Mac-Version.
Dann gibt es so eine Anleitung,
wie du dann halt für diese verschiedenen Systeme,
die fertigen Applikationen, Packages, also in eine Sache zusammenbaust.
Und letztendlich funktioniert das so, du hast einen Ordner,
wo dein HTML-CSSYA-Wascript drin ist, dann gibt es eine Package-Jason,
wo dein Endry-Point für das HTML drin ist.
Das packst du einmal als ZIP, nennst du es als NW um,
packst das in dieses andere rein und dann ist alles zusammen.
Die große. Die sind halt,
ich glaube, so um die 30,
40 Megabyte
Ist, finde ich okay. Also da ist halt komplett Nodes drin,
dann ist der Chromium reduziert mit drin und es sind halt so Sachen,
es ist noch so ein extra Binding für die ganzen,
ich weiß gar nicht, für Dateisysteme brauchen wir mal speziell was.
Für WebGL gibt es da noch so ein paar DLLs und für Audio,
die man aber optional halt auch rausschmeißen kann, wenn man es nicht braucht.
Also wenn da auch mal irgendwie eine richtige Anwendung bauen wollt,
man kann auch irgendwie,
man kann auch hier unten dann hier die hier so Notification-Eigns mit reinbauen,
beim Mac ist es ziemlich einfach,
halt auch die Icons zu ändern und so.
Am Ende bauen die schon auch mit ActureS und Not
Ja, gibt es auch. Fand ich aber nicht so elegant wie das
. Also das ist schon ziemlich cool. Und superschnell,
also wenn man das testen will, ist im Prinzip auch nur,
also du übergibst im Prinzip diesen Hauptpfad,
wo dann das Package Jason drin ist und es ist sofort,
ah, da muss nicht noch irgendwie was bilden für die Entwicklung,
sondern es ist halt, steht direkt zur Verfügung.
Die Applikation selbst, Neue, so hieß es,
also dass sie sich selbst aktuellisiert, dass man die hier runternimmt,
was die... Theoretisch schon, ja.
Das wäre eigentlich spannend für die Tonys
Ähm, ja. Könnte theoretisch funktionieren. Also kein Festing,
seinen Inhalt, den Psychisch zu passen, den Physio Peaser. Theoretisch schon,
also wir haben das zum Beispiel so machen müssen,
wir, also standardmäßig gibt man eine File-System-Uhr,
also sozusagen Fahrt auf dem File-System an, das heißt,
dann der Umschnitt-File-Doppelpunkt, bla bla bla bla.
Wir brauchten irgendwie eine wirkliche URL da oben drin,
weil man mit den Google Maps Premier Key arbeiten muss,
der nur URLs erlaubt und kein File-System-Zugriff.
Deswegen haben wir am Anfang einfach einen Index-HTML gemacht
Die macht nichts anderes als einen Note-Server-Staaten, der auf eine
andere URL weiterleitet, die dann in den wirklichen Inhalt hat.
Und davor kann man theoretisch halt auch irgendwie einen Abwehrprozess bauen,
der sich irgendwelche Sachen drunterzieht. Theoretisch. Also ich weiß nicht,
ob es jetzt wirklich in der Realität funktioniert, aber...
Theoretisch kann ich dann auch einfach eine Webseite auch noch gucken.
Kannst du auch, genau. Genau. Du kannst auch
einfach dann einfach, genau. Kannst irgendeine Webseite aufrufen und die,
ja, also... Die haben halt dann einfach noch so,
also du hast ja dann wirklich einen Require drin und kannst
halt dann auch beliebige Notenmodule requirieren,
alles,
was du haben willst
Ist auch sehr aktives Projekt. Also ich weiß auch gar nicht,
von wem das genau ist, muss man gleich mal gucken,
aber genau für ein Intel selber,
die bauen ja irgendwie und 6071 Commits jetzt und alle paar Tage gibt es da ein gutes Update.
Das ist noch hier von Simon,
also bei uns ist es vielleicht nochmal so als Hintergrund,
wir machen immer jeden Freitag, das heißt extravaganza,
wo man zusammensetzen und immer so die Links zeigen aus der letzten Woche.
Und Simon, der das bei uns hauptsächlich macht,
ist, der baut immer so kleine Java-Skriptspiele,
der hat das letzte Mal gezeigt,
falls irgendwie mal Spiele bauen will.
Hier gibt es so ein kleines, ich weiß nicht,
kennt ihr dieses To-Do,
Sehe, Ding, wo halt jeder, jede Sprache genutzt wird,
um irgendwie so ein To-Do-Liste zu bauen.
Das ist das Gleiche für Breakout. Da gibt es halt irgendwie
gerade fünf verschiedene Game-Engines, Crafty-Lime, Quintus, Impact und Manager Ass.
Und die bauen halt alle Backout nach. Da kann man
so ein bisschen vergleichen, was einem besser gefällt.
Genau, das ist was. Eigentlich würde ich,
also ich zeige das, aber ja, ich sage das mal.
Dropzone, GS ist eine Bibliothek, die eigentlich Folgendes macht.
Man kann übs Also das hätte ich gerade gezeigt.
Man kann da einfach so ein Bild reinziehen und sieht sofort
die Preview und das wird hochgeladen und der weiß schon,
wie groß das ist.
Und ziemlich cool. So wie man es eigentlich erwartet und jeder,
der das mal gemacht hat, weiß, wie painful das ist,
wenn man es selber machen müsste.
Hintergrund dabei ist einfach dieses Fileweeder-Defireweeder-API,
die ich sehr zu schätzen gelernt habe in der letzten Zeit,
vor allem, wenn man nur mit Grom arbeiten darf.
Dann hat man halt wirklich, also in dem Moment,
wo man eine Datei auswählt, hat man einfach ganz viel Zugriff auf alle möglichen Meta-Informationen.
Also man kann die Bilder direkt im Browser rendern,
kann die theoretisch vorher kleiner rendern
Hat Zugriff über die komplette Größe der Datei, kann dann halt,
wenn man einen Upload macht, das halt auch als Chance hochladen.
Man kann in der Datei bestimmte Stellen raussuchen. Wir haben gerade ein Projekt,
da wird so eine 4 Gigabyte da teilgeladen im Browser
und da kann man im Prinzip dann sagen, okay,
gib mir nur einen bestimmten Teil aus dieser Datei raus,
weil ich das nicht mit einmal brauche,
sondern ich brauche das halt so Chunkweisen.
Wir haben mit größeren Sachen arbeitet,
guckt euch das mal an, das ist ganz gut.
Das geht aber nur auf moderne Branche. Das geht leider
nur auf modernen Browsern, wobei ich nicht weiß,
ob die noch ein Fallback haben,
aber dieses Image-Preview kriegst du nicht auf älteren Sachen hin,
dann brauchst du
dieses Fall wieder
Also du, ich weiß nicht, wer das mal gemacht hat,
in dem Moment, wo man diese Datei lädt,
lädt im Prinzip aus der Browser das.
Und dann kriegt man so einen Block zurück.
Und also es ist so eine temporäre URL generiert,
die man zum Beispiel direkt an eine Image-Source dranhängen kann.
Die referenziert nicht direkt auch dein Fallsystem,
das ist so eine interne, kurzlebige URL,
die man halt nachher auch wieder löschen kann.
Und da kann man viele schöne Sachen mitmachen.
Ah, ich habe noch eine ganz geile Sache.
Jetzt sag mir noch was ganz anderes.
Wer kennt denn das
Excel-Files lesen, Indianer-Skript. Nennt sich. Endlich, genau
. Also ich finde jetzt gerade nicht die,
also es hat ein GitHub-Projekt von Microsoft. Ganz schlimmer Kot,
aber es funktioniert erstaunlich gut. Wir brauchen das halt auch gerade,
um halt, also wir haben ja den Kunden gesagt,
lad das CSV da rein und die wissen nicht, wie man das generiert.
Und deswegen wollen die halt Excel-Dateien lernen. Und das ist ein
ziemlich verrücktes Projekt, weil das halt wirklich XLSX-Dateien lesen kann.
Und der Hintergrund dabei ist halt auch,
dass es eine File-Reader-API, mit der man darauf zugreift,
dann gibt es eine ZIP, die Bibliothek, die sozusagen,
also letztendlich ist XLSX ein gezippter Ordner mit verschiedenen XMW-Dateien und anderen Meta-Informationen.
Und dieses ZipJS kann dieses Ding sozusagen entzippen,
hat dann den Ordner und kann darauf dann heute auf das XML zugreifen,
das analysieren und die Daten halt strukturiert als JavaScript-Objekt daraus geben.
Ganz cool. Also es war erstaunlich Painless. Hands on Table,
wir haben mal Excel selber nachbauen will, sind wir gerade beim Beispiel,
zufällig. Hier gibt es jetzt eine kleine Bibliothek,
in der man so ein bisschen, was man aus Google Docs gewöhnt ist,
halt irgendwie irritieren kann, man kann Sachen filtern,
Autocomplete reinbauen, größere Tabellen, echt ganz gut mit Handhaben.
Bitte? Von dieser Teiggröße oder was? Fork Me.
Ist auch relativ aktiv. Auch hier mit,
es gibt einen Crunt, was vorhin schon mal gesagt hat.
Und dann gibt es hier,
bei Crunt kann man dann immer so diese,
also wenn man die Sources hat, die dann halt auch automatisch zusammenpacken und einen Dists erstellen lassen.
Und das Ding ist dann, 277 Kappi mit Kommentaren.
Ja, also weiß nicht. Kann man nochmal kleiner machen
. Hä? Das ist ja jetzt die große Reihe.
Ja. So, und da muss ich auch noch drüber reden.
JSONK habe ich die letzten Jahre immer was zu erzählt.
Ich befürchte, ich habe diesmal leider keine Zeit,
weil es noch so einen anderen Wettbewerb geht,
wo es um mehr Daten geht.
Wer kennt es nicht
Oder wer kennt das, oder?
Ja, so halbe, halbe, sagen wir mal.
Okay, also sehr cooler Contest. JavaScript schreiben,
man hat genau 1024 Bytes frei, kriegt so ein kleines Template HTML,
wo schon so ein Canvas bereitgestellt wird.
Und man kann dann halt wirklich JavaScript schreiben,
das nicht länger als, also 114 Zeichen,
aber es darf keine bestimmten Unicode-Sachen mit drin sein.
Also man muss halt gucken, dass es weit als auch
sind. Ist das immer ein Kenntnis? Es hat immer
ein Canvas, man muss aber kein Canvas nutzen.
Man darf zum Beispiel kein WebGL nutzen,
es gibt so ein paar Einschränkungen,
kein Audio und es muss auf all das außer IE
laufen,
Und man darf, also es gibt noch diese 140 Bytes,
das ist ein bisschen andere Regeln,
bei 140 Bytes muss man immer noch valides Jahr was,
Skript schreiben und hier gibt es da drum halt wirklich Dirty zu wehren und also für die,
die es nicht kennen, ich mache jetzt einfach mal die,
also das Original ist immer noch das Beste.
Also wenn man jemals so Jump'n'Man-Spiel machen will,
mit Highscore und bönsten Gegnern, ups.
So, zack, zack, zack.
Ich springe da mal ein bisschen rum. Irgendwo gibt es
noch so gelbe Punkte,
die man einsammeln kann
Ich bin jetzt gerade keins. Es gibt ja diese Violetten-Dinger,
die bewegen sich nach unten, da muss man schnell sein.
Da oben ist hier so was Gelbes,
das kann ich einsammeln, kriegt man Punkte für.
So, und das ist der Code dafür.
Und das ist nicht optimiert. Also es gibt jetzt,
die letzten haben halt noch mal sozusagen so Meta-Optimierungen gemacht,
die sozusagen dein JavaScript noch mal zippen und den Enzip-Algorithmus in 70 Zeichen auch noch mal implementieren,
eine Umhaltung irgendwie noch mal 30 Prozent zu sparen.
Es ist ein ziemlich cooler Contest,
weil man sehr viel über die Sprache lernt
Also man muss sich wirklich ganz tief reindenken,
muss Sachen machen, die man,
die eigentlich evil sind, aber in dem Moment,
wo man sie bewusst benutzt, versteht man noch mehr.
Es gibt ganz viele Diskussionen, da nachträglich zumindest darüber.
Und es ist halt auch eine gute Herausforderung,
wirklich mal was im 2024-Zeichen zu machen, was funktioniert.
Vor allem, wenn man noch 200 Zeichen zu viel ist oder
drüber liegt und man muss irgendwie schaffen, die rauszukicken.
Ja, also ich kann nur empfehlen,
es macht sehr viel Spaß.
Sucht euch mal ein schönes Beispiel aus und hackt es
Ähm. Oh. Und das war schon fast. Ich habe noch
eine Sache, auch noch mal ganz off-topic hier, ne?
Also ich weiß nicht, kennt ihr das? Das ist dann,
also das ist jetzt animated Gips sind eigentlich... Hauptthema von
unserer Extra-Avaganza, also nicht Java-Skript. The Joy of Code,
wenn man mal irgendwie ein bisschen Unterstützung und Ablenkung von der Arbeit braucht,
ist das halt was,
wenn man sich mal angucken kann,
um sich besser zu fühlen
Genau, und das war's. Vielen Dank. Frage gibt's wahrscheinlich nicht,
aber hat noch irgendwer anders was Cooles, irgendwas, was sich lohnt.
Ja, ansonsten kann man noch ein bisschen hier rumhängen wahrscheinlich.
Noch ein paar Bier trinken, zwei Kisten sind noch da oder drei.
Wir nächstes Mal gerne, wenn ihr Vorträge habt,
auch irgendwie sowas Spontanes oder kleine Sachen vorstellen, was gerade passiert. Ich glaube,
es ist immer so, dass man denkt, irgendwie,
das wissen ja schon alle, aber letztendlich ist es so,
dass es so speziell ist und die wenigsten angewendet haben und so einen kleinen Überblick über was zu geben,
das ist immer ganz gut.
Du könntest ja immer alles Gefühl, ich muss hier sagen.
Ja, mach es einmal. Wer kennt am Skripten?
Schreibt mir das so? Aber muss es denn?
Ist das das, oder was? Es gibt ja
auch M-Skripten in Emm-Skripten, ne?
Das ist ja Kripten
Mhm. Also für alle, wer kennt,
also hier stehen noch mal in kurzer Einführung, Amtskripten,
ist ein Low-Level, Virtual Machine to yamascript Compiler.
Das heißt, wenn man irgendwie andere Programmiersprachen nimmt,
kann man oftmals halt auch zu diesem LL VM Compile,
da kann man irgendwie, was gibt es,
macht fast alles, oder C, Ruby, whatever.
Und das Tool ist in, was ist das geschrieben eigentlich,
in C oder so, ursprünglich.
Und das wandelt sozusagen dieses Low-Level Virtual Machine Code in
yamascript Code
Und man hat dann den Vorteil, dass man halt,
zum Beispiel eine C-Bibliothek, die schon existiert, die macht man zu LLVM.
Und dann kann man die da noch mal durchjagen und hat die
dann im Browser, hat man eine Physik-Engine mit irgendwie,
keine Ahnung, Berechnungen für 3D-Objekte mit drin.
Aber es gab mal so einen Port von Doom,
glaube ich, oder so. Es gab mal irgendwie so
ein Linux-System, was dann halt einfach mal durchkompiliert wurde.
Und hey. Das heißt, man konnte dann Linux-Indiama-Skript aufführen
im Browser. Am interessantesten, also dieses QT,
was du meintest, dieses... Kennt das auch einiger?
Ja, ne? Wie kann man es beschreiben?
Ist eigentlich so ein Apfelkatz
Also Toolkit für die UI gibt es aber noch viel mehr.
Das spricht man auch cute ein. Cute, okay, sorry. Genau,
also da kann man dann halt so Interfaces mit mauern und
aber auch in alle möglichen Sachen im Hintergrund machen.
Und das wurde mittlerweile halt auch hier dadurch gejagt.
Und eigentlich am coolsten finde ich, dass der M-Skripten selber,
was ja ein C programmiert ist,
auch nochmal durch M-Skripten gejagt wird.
Das heißt, man kann jetzt im Browser wie Believing
Wim Low-Level Virtual Machine Code reinpasten. Zum Beispiel
das Linux-Körner. Und dann starten. Alles ist möglich.
Und damit vielen Dank nochmal. Bis zum nächsten Mal.
Ich weiß nicht, wann es nächstes Mal ist,
aber irgendwie so in vier Wochen.
Und wer eine Location hat, gerne an mich
wenden auch.