backend magic von einer frontend maus ! weib coding vom feinsten ! Coding & Tech
Datenbankmodell für Meldungs-App mit SQL Alchemy und Alembic erstellt
Es wurde ein Datenbankmodell für die App 'Aura' mit SQL Alchemy erstellt. Migrationen mit Alembic wurden eingerichtet und ausgeführt. Zudem wurde über Streak-Systeme und KI-Unterstützung beim Programmieren diskutiert. Eine gemeinsame Übertragung mit einer anderen Entwicklerin endete mit einem Verweis auf deren Kanal.
Backend-Ziele und App-Vorstellung
00:05:4500:05:45 Hallöchen, ihr Nerds! Ich sehe gerade, mein Chat ist kaputt. Oh mein Gott! Moment. Ja, jetzt funktioniert der. Warum sind meine ganzen... Ein Moment. Es wird kurz dunkel. Ich bin gleich wieder zu sehen. Irgendwie ist das hier wieder alles. Da macht... Ich sag's euch. OBS macht ein Update. Und es ist alles wieder verstellt. Ich habe mir schon gedacht, irgendwas...
00:06:17 Irgendwas stimmt hier nicht. Aber das fehlt noch. So, das hier fehlt noch. So, da sind wir.
00:06:36 ich kann ich nicht hier drin ja die mords ja die schwänzen heute alle also benehmt euch ja allochen an alle hallo danke fürs folgen marfmann und netzagent war vorher auch schon okay okay wir kommen auf jeden fall
00:06:58 Da, Latrex, Hallöchen, Bubblegut Infinity, HTTPS, grüner Gecko, wer hat den Chat kaputt gemacht? Ist so. Puppe Clouds, Hallöchen, die Mordswahn ist. Ich glaube auch die Mordswahn ist. Ja, es ist so ein typischer Donnerstag irgendwie. Irgendwie habe ich das Gefühl, Donnerstags haben die Leute weniger Zeit, aber egal. Wir ziehen durch. Wir haben Backends Sachen zu tun. Hallo Captain Pit, wie geht's, wie steht's?
00:07:28 Ich habe auch ehrlich gesagt gar nicht auf dem Schirm. Ist heute irgendwas, weswegen Leute verhindert sind? Nee, eigentlich nicht, ne? Naja, deren Verlust. Wir sind ja trotzdem da. Und wir rocken das hier heute. Denn wir haben Backend Stuff zu tun.
00:07:53 Vize-Wochenende, ja. Hoch die Hände-Wochenende heißt es morgen. Ich freue mich auch sehr. Es war eine sehr busy Woche auf der Arbeit und auch drumherum irgendwie. Deswegen freue ich mich schon sehr aufs Wochenende. Ich bin so ein bisschen wieder in der Minecraft-Sucht gefangen, weil ich jetzt halt bei einem Server von Arbeitskollegen gestartet wurde.
00:08:18 Und ja, da bin ich reingegangen und da bin ich jetzt ein bisschen, da hoffe ich, dass ich am Wochenende ein bisschen was darauf schaffe. Und wie ist es bei euch so? Wie war eure Woche? Was ist euer Recap der Woche? Uh, Sarah Lex! Vielen Dank für deinen Re-Sub im sechsten Monat! Und Hallöchen, wie geht's dir?
00:08:49 Ja, also wie gesagt, meine Woche war sehr gut gefüllt. Heute war auch wieder total stressig, nach Hause gekommen und eigentlich praktisch direkt in den Stream gefühlt. Aber ich mag solche Wochen tatsächlich. Also ich finde das gut, wenn man busy ist, wenn man viel zu tun hat, gerade auf der Arbeit, dann vergeht die Zeit halt auch viel schneller.
00:09:12 Mr. 2003, next year, du Hallöchen. Huch, warum kam denn jetzt auf einmal irgendwie von, also huch, mein Bot rastet aus. Hab Urlaub, oh, da bin ich neidisch. Woche ist nicht vorbei, hab noch eine Dienstreiserwoche, ne, oh je, darf ja noch drei Tage arbeiten, hab ab Donnerstag Urlaub eine Woche, aber das ist doch gut, dann kannst du ja schon etwas freudig entgegenblicken, das ist ja auch was Schönes.
00:09:41 Ich habe überlegt, ich habe noch ein paar Urlaubstage, ob ich noch welche nehme. Irgendwie ein paar Freitage wegmachen. Das wäre schon ganz cool. Ja, genau. Wir machen Backend Stuff. Wir haben letztes Mal damit aufgehört, dass wir uns...
00:10:07 angeguckt haben, wie wir die Datenbank mit Python befüllen. Also dass wir SQL Alchemy da nutzen, um halt die Datenbank zu füllen. Das ist unser Goal für heute. Ich hoffe, das klappt. Hallo Darkon, wie geht's, wie steht's?
00:10:39 Ja, da bin ich mal gespannt. Jetzt bauen wir halt so ein bisschen die ersten echten Datenbanken für die App. Ich habe ein bisschen Angst. Ich habe so ein bisschen Angst vor allem Backend. Aber wir kriegen das hin, glaube ich. Letztes Mal schon ein bisschen was geschafft. Und ja, was macht die App nochmal? Du kannst ausrufezeichnen Aura eingeben. Und dann wirst du es erfahren.
00:11:11 Ja, ich muss den Text immer noch mal überarbeiten, aber ich komme da irgendwie auch gar nicht so richtig zu. Aber es ist ja gut. Es ist ja okay. Es sagt ja aus, was es aussagen soll. Ja. Habt ihr was Schönes vor am Wochenende? Weil ich, also wie gesagt, Minecraft zocken, ich glaube, so viel mehr ist das gar nicht, ne?
00:11:44 Sonntag ist wieder Streamy. Ich habe mir vorgenommen, dass ich wirklich mal das... Oh Gott, ich muss gehen! ... dass ich mal das Video, das ich schon seit einer ganzen Weile planen über Frank Thelen mache. Das nehme ich mir ja schon seit Wochen vor. Aber ich muss das wirklich mal machen. Ich schiebe das immer so nach hinten und... Energy. Ich habe zwar keinen Energy Drink gerade hier, aber ich habe...
00:12:14 Cola. Das hilft ja vielleicht auch. Mr2003 einfach mit einem 60er Stream-Shift. Ja, da träg ich gleich nochmal einen Schluck. Was ähnliches hatte ich, hatte, glaube ich mal, auch einen Student auf irgendeiner Insel entwickelt, der ein Müllproblem hatten. Das hat denen wirklich geholfen. Ja, ähm...
00:12:51 Also es gibt sowas ähnliches in Deutschland schon für irgendwas sehr spezifisches oder teilweise nur in gewissen Regionen. Und da dachte ich halt, das wäre halt cool, wenn es sowas deutschlandweit gibt einfach. Und halt nicht nur für einen bestimmten Bereich, sondern halt so ein bisschen übergreifend. Alles, was mir halt eingefallen ist.
00:13:20 Vielleicht kann man das ja auch nochmal erweitern. Es soll jetzt halt aber kein so ein, boah, mein Nachbar parkt schon wieder blöd und den melde ich jetzt oder so. Also es soll nicht so eine, ich scheiß jetzt jemanden an App sein, sondern es soll halt eine, irgendwas ist wirklich, stimmt hier nicht und das möchte ich lösen.
00:13:43 Ich schaue gerne zu. Das freut mich, Mr. 2003. Vielen lieben Dank. Du hast echt treue Zuschauer, das stimmt. Das geht auch mit dem 3er-Stream-Strick dabei. Vielen Dank. Und hallo Frank, wie geht's, wie steht's? Ach, endlich ein Mod. Ich hatte schon Angst.
00:14:04 Ist eine coole Idee. Ja, ich hoffe, dass das auch alles so klappt. Also natürlich, das ist eines der größten Probleme, die ich sehe, ist halt so ein bisschen die Datenbank an zu meldenden Stellen.
00:14:18 weil man das irgendwie smart umsetzen muss, weil es halt super viele Stellen sein werden. Also wenn man sich mal überlegt, wer für was zuständig ist und in jedem Kreis oder teilweise auch in jeder Gemeinde irgendwie anders, das wird auf jeden Fall eine...
00:14:41 Eine Herausforderung. Aber die werden wir meistern. Ich bin mir noch nicht sicher, ob man das mit einem Crawler gut lösen kann. Das Gute ist ja, dass es meistens halt auch irgendwelche Behörden und Websites sind und die sind oft nicht so gegen Crawler geschützt. Was auf der einen Seite nicht gut ist, aber für unseren Zweck gut. Aber mal gucken, wie gut das dann funktioniert. Wo ist Lukas? Ich weiß es nicht.
00:15:12 und choppy und mich ich weiß es auch nicht ich bin doch immer da selbst wenn ich nicht gleich schreibe frank sieht alles frank frank ist nicht mod er ist twitch oder so hab immer alles im blick sehr gut wo wird die infrage hostet aber erst ich weiß es noch nicht da sind ja da bin ich mir noch nicht so sicher auch so ist ein frank loben ist so ist so
00:15:46 Ja, wir könnten direkt rein starten. Ich würde mal sagen, dadurch, dass das ein bisschen ein langsamerer Anfang ist, wenn ich noch mehr Twitch-Services baue, kommt das irgendwann hin. Ist so, ist so. Das ist das Ziel. Irgendwann fragen die dich, ey, hast du nicht Bock? Hast du nicht Bock, hier mal was zu machen? Ist cool. Es ist ein bisschen langsamerer Start.
00:16:18 Deswegen könnten wir auch direkt rein ins Coden gehen, dann habe ich was zu tun. Weil ich weiß ja doch ehrlich nicht mehr, was ich euch jetzt hier an die Backe labern soll. Also ich kann mir jetzt noch Sachen ausdenken. Nee, dafür bin ich nicht kreativ genug. Fünfer Streamstreak, vielen Dank Frank. Ich würde sagen, dann storten wir direkt. Zack, da sind wir.
00:16:52 So, und zwar, genau, hatte uns letztes Mal Claude erzählt, wie wir mit Python SQL schreiben sozusagen. Und ja, ginge.
Twitch-Streaks und Nutzerbindung
00:17:1900:17:19 Keine Ahnung, was vor fünf Streams passiert ist, aber da war ich auch da. Nur meine Streak, das ist so verhext. Das könntest du mal fixen, Frage. Ich finde, das kannst du mal fixen, dass die Streaks halten. Das nervt so sehr. Das demotiviert halt auch, weil ich meine, so eine Streak, das ist ja psychologisch. Deswegen machen Unternehmen das ja. Ich glaube, so Snapchat...
00:17:43 Und Duolingo waren so die ersten, die sowas für sich entdeckt haben, dass sowas mit so einer Streak ja total süchtig machend ist und dass die Leute sowas aufrechterhalten wollen. Und es ist ja auch so, und das ist ja auch cool für beide irgendwie. Das ist cool für die Streamer, die dann sehen, wie loyal...
00:18:02 ihre Leute, also das klingt jetzt wie so ein Beweis, nee, aber die sehen halt, wie oft jemand so da ist und die Wahrscheinlichkeit, dass jemand wiederkommt, ist halt höher dadurch, weil man will halt diese lange Streak nicht verlieren und so. Und für die Zuschauer ist es halt auch cool, so von wegen, guck mal, wie lange ich schon hier bin. Aber dass das halt nicht richtig funktioniert. Also man hat dann halt...
00:18:28 sogar den gegenteiligen Effekt würde ich sagen, wenn man irgendwie eine Streak verliert, dass man dann sagt, boah, jetzt habe ich da so viel Zeit rein investiert in dieses Streak, jetzt habe ich erstmal keine Lust mehr.
00:18:41 Das habe ich halt bei Duolingo öfter beobachtet, beziehungsweise bei anderen Apps, wo es solche Streaks gibt oder solche Daily-Login-Sachen, dass wenn man das erstmal wieder verloren hat, dass man denkt, jetzt will ich nicht mehr. Und das wird bei Twitch wahrscheinlich genauso sein. Das klingt wie eine Sekte, ja, ein bisschen. Es ist halt so, ja, es ist halt so ein bisschen diese Bindung, die...
00:19:10 dann gestärkt wird so als es halt also weiß ich nicht dass er keine ahnung nicht gut nicht gut grob darf die wortwahl hier sein medium ich würde sagen medium genau ich weiß gar nicht wo wir jetzt waren das haben wir alles auf jeden fall schon gelesen
00:19:44 es ging aber nicht mehr in meinen kopf das weiß ich noch ich glaube hier und da hat er halt wieder der code
00:19:52 Da hat er halt wieder Code einfach rausgegeben. Das ist natürlich auch ein bisschen schwierig. Medium dann lieber nicht. Also kommt drauf an. Also das darf halt nicht sexistisch, nicht rassistisch, nicht so herabwertend sein gegen irgendwen. Wenn du jetzt allgemein nur fluchen willst, das wäre schon okay. Hallöchen Graf, wie geht's mich stets?
00:20:25 So, wir müssen... Uh, danke für deinen Resub im elften Monat einfach. Das ist so verrückt. Ist das eigentlich das höchste, was ich hab? Müsste eigentlich fast, ne? Ich kann mal gucken. Ich kann ja tatsächlich sehen, wer ganz oben ist bei den Subs.
00:21:07 so...Quex! und dann kommt schon Frank. das heißt also Graf ist vierter an der Liste. seit Anfang an dabei. so ist es. so ist es Graf. hab auch 11, war ja mit einer der ersten. ja das ist so verrückt. das ist einfach so verrückt. ähm so. so wir brauchen sq alchemy. seht ihr überhaupt? ja, ihr seht.
Implementierung mit SQL Alchemy
00:21:4800:21:49 Wir importen DateTime. Dass er immer einfach random Sachen vorschlägt, ist auch... Oft liegt er ja richtig, aber manchmal auch einfach nicht. Import, mapped und mapped. Das habe ich falsch geschrieben. So.
00:22:30 Wo steht Lukas? Da ist so eine lange Streak-Serie. Ja, aber das heißt ja nichts. Der ist jetzt auf dem zehnten Platz, müsste es sein. Eins, zwei, drei, fünf, sechs, sieben, acht, neun, zehn. Ja, auf dem zehnten. Er ist der letzte von den ersten. Aber auch nur, weil ich zwischendurch halt immer mal wieder die Liste aussortiert habe mit Leuten, die halt nicht mehr aktiv dabei sind.
00:22:58 Also, das mache ich dann auch, weil ich mir so denke, okay, dieses Batch, das kann ich halt nur zehnmal vergeben, ne? Achso, hä? Das kann ich halt nur zehnmal vergeben und wenn die Leute dann halt irgendwie ein paar Monate nicht mehr aktiv waren, dann, ja, war hier von Anfang an Programmierung als Thema, ja. Ja, mein allererster Stream tatsächlich nicht.
00:23:30 Mein allererster Stream, das war ja im November letzten Jahres, also vor fast genau einem Jahr. Und da, mein allererster Stream, da hatte ich richtig Bock, was anderem, also was, was...
00:23:46 ja, was zu machen, was nicht programmierend ist, da habe ich einen Adventskalender ausgepackt. Und zwar, ich erinnere mich gar nicht mehr, von irgendwas Box, also so ein Nerd-Adventskalender. Und...
00:24:02 Ja, das war ganz cool. Da habe ich meinen Inner Child gehealt, weil ich wollte immer, also ich bin so eine Person, ich will das eigentlich immer direkt komplett auspacken. Also ich will den ganzen Adventskalender direkt haben und alles direkt auspacken. Und das habe ich gemacht. Und das hat richtig gut getan.
00:24:25 Wenn jetzt jemand nur einmal ganz am Anfang dabei war, einmal gesuppt hat und dann nie wiedergekommen ist, gebe ich die Blase frei. Ja, ich gebe das auch frei, wenn ich die Person jetzt schon ein paar Monate nicht mehr im Chat gelesen habe. Also manche von den First Badges Holdern sind ja auch lurker so und das finde ich absolut in Ordnung. Aber da wird es halt ein bisschen schwieriger zu differenzieren, sind die jetzt noch dabei oder nicht. Aber wenn ich merke schon seit ein paar Monaten, okay, es kam halt auch.
00:24:52 dann kein Sub mehr, so dann gehe ich nicht davon aus, dass das noch so ein wichtiger Punkt ist. Da erinnere ich mich noch dran. Der war aber nicht so gut wie gedacht, der war richtig trash. Gibt es das hier jetzt ja auch, ich würde es mir anschauen. Boah, ich habe das schon überlegt, aber ich würde halt nicht nochmal den nehmen, weil der war wirklich nicht gut. Und ich weiß halt nicht, also ich kenne, also keine Ahnung, ich kenne jetzt auch nicht so viele andere. Deswegen weiß ich nicht.
00:25:27 Also ich habe jetzt nicht so viele Adventskalender gesehen, so extra für so Nerds oder sogar für Developer. Das wäre ja auch richtig geil. Die sind ja meistens digital und das wird dann schwierig. Tentil, danke. Hallo, wollte ich sagen. Willkommen. Wie geht's? Das mit dem Adventskalender habe ich als Kind mal gemacht und die Story packt meine Mutter öfter mal aus. Das ist witzig. Ich durfte das nie.
00:25:58 Ich habe manchmal heimlich so in die Türchen reingeguckt. Also meine Eltern haben mir oft selbst eingemacht. Und da habe ich dann immer so reingeguckt. Heimlich. Aber ich habe es auch direkt wieder vergessen, weil ich bin sehr vergesslich. Hallo Semi, wie geht es? Wie steht es? Hallo Blowfish. Servus Freunde, dass jeden Tag nur ein Adventskalender öffnet. Aber nur die Türchen, die nicht dran sind. Was?
00:26:30 Dann hat man einfach was. Ja. Wir brauchen, brauchen wir noch was? Ne, jetzt brauchen wir eine Klaas. Das sagt er auch schon richtig. Ach du mal. Oha. Das ist sogar fast alles richtig. Also bis hier. Dann wird's ein bisschen...
00:27:16 Crazy. Na egal, wir schreiben es trotzdem selbst. Table Name. Ich muss ihm da nochmal genauer sagen, dass ich das mit dem Code nicht gut finde. Ich dachte, ich hätte das letztes Mal schon klargestellt, aber Claude hört mir einfach nicht zu. Er ist einfach ein sehr schlechter Zuhörer. Ich würde jetzt sagen, typisch Mann, aber... Just kidding. Das kann ich wahrscheinlich nicht bringen.
00:27:47 Einfach mal ein bisschen Rage-Baiten hier auf dem Donnerstagabend. Und was hast du gesagt? Ja. Nix. Nix. Sehr relax. Ich habe ja mittlerweile von allem Adventskalender. Meine Tochter hat mal Zeit Gravitrax gebaut. Die hätten auch einen richtig guten Kalender. Sagt mir gar nichts. Einmal den Wutkühler ausgeworfen. Ist so. Gravitrax. Das muss ich jetzt erstmal hier goggeln.
Adventskalender und Sponsoring
00:28:2800:28:28 Oh, Gravi-Tracks heißt das wahrscheinlich auch. Das sieht witzig aus. Ja, das sieht lustig aus. Was gibt's so? Luches, das war's. Den hatten wir letztes Mal. Der sah ein bisschen anders aus, logischerweise. Aber so sah er aus. So ähnlich. Das war er. Gibt's hier eigentlich ein, das ist drin.
00:29:27 so weil also das war wirklich schlecht den werde ich auch auf jeden fall nicht noch mal kaufen aber was ist denn mit dem ach so ach das ist sogar eine ansammlung legendäre nerd adventskalender 24 einzel verpackte geschenke 340 euro gesamtwert für 130 von hand verpackt
00:30:04 Das sieht doch eigentlich ganz geil aus. Das überlege ich mir mal. Was gibt's hier noch? Okay, jetzt nicht so krasser. Ja, das größte ist halt Loot-Chest. Das hier war der. Genau der war das. Ich glaube, das war auch ein KI-generiertes Bild. Da war Doctor Who, ja, das war aber so ein Paper-Crafting. Wie hieß die Seite jetzt? Get Digital.
00:30:53 Das überlege ich mir. Weil das sieht irgendwie süß aus. Auch einzeln verpackt und so. Das können wir mal machen, dass wir das dann im Stream zur Weihnachtszeit ausbauen. Warum müssen überall so KI-generierte Kackbilder sein? Einzelne Geschenkpapier verpackt und mit Aufkleber nummeriert. Versand zwischen dem 18. und 23. November.
00:31:36 Highlights aus dem Kalender 2025, ne Tasse, sowas hier und ein Stranger Things Tarot Spiel. Ja, I don't know, es klingt jetzt auch nicht so krass, aber ich wäre auch gewillt, ich wäre tatsächlich gewillt, mir den vielleicht mal zu gönnen und dass wir den dann gemeinsam auspacken.
00:32:00 Entweder dann nach und nach, also dass wir jeden Stream im Dezember dann halt die auspacken, die bis dahin aktuell sind. Oder auch wieder alle auf einmal. Eigentlich wäre ich dann für nach und nach.
00:32:24 Tag 1 ein Daumenkino namens C für Einsteiger. Tag 2 50 Zentimeter Lützern. Das wäre witzig. Aber ich, also ja. Frag doch mal bei Get Digital nach einem Sponsoring. Ach nö. Also ja, könnte man sicherlich, aber sowas würde ich mir selber kaufen. Ich glaube, so schnell geht sowas auch nicht.
00:32:50 Also weiß ich nicht, keine Ahnung. Außerdem ist das ja auch meistens mit einer Leistung verbunden, also dass ich dann halt wirklich Content dazu machen müsste. Also vielleicht würde es auch sozusagen reichen, das im Stream zu machen. Aber wisst ihr, dann hat man ja auch schon ein bisschen Druck, positive Sachen zu sagen, weil man wird ja dann von denen gesponsert, eventuell bezahlt oder kriegt das halt kostenlos.
00:33:15 Da ist halt immer die Frage, wie ehrlich kann man darüber sprechen? Deswegen mache ich ja grundsätzlich Werbung für Dinge, die ich entweder schon benutze, sowas wie Logitech zum Beispiel, Logitech.
00:33:30 Ich habe sehr viel von denen. Moment, auf welcher Seite ist das Logo hier? Ich habe sehr viel von denen. Ich weiß, dass ich deren Produkte mag, also kann ich auch guten Gewissens dafür Werbung machen. Das ist jetzt keine Werbung, weil das ist jetzt einfach, ich sage einfach nur, wie es ist. Aber wenn, also, ja, keine Ahnung, wenn da genauso trash ist, dann will ich das halt auch sagen können.
00:33:58 Wie wäre es, wenn wir uns für deine Streams einen Adventskalender programmieren und jeder mit einem Chatkommand sein Türchen aufmacht? Boah, ja, aber ich weiß nicht, ob wir das jetzt so schnell so schaffen würden. Dafür bräuchte man ja erstmal eine Idee, was dann passiert, wenn man ein Türchen öffnet. Und das muss man dann noch umsetzen. Wir könnten es Vibe-Coden vielleicht. Das wäre eine Option.
00:34:31 Ist auch eine coole Idee für den Bot. Ja, ein Adventskalender-Ding, ne? Natürlich in 24 Karaoke, weh. Ja. Aber das würden wir ja nicht am 24. öffnen, weil am 24. Streamen sehe ich jetzt irgendwie nicht so. Also selbst, also selbst wenn das ein Sonntag ist oder sonst was, äh, weiß ich nicht. So, true.
00:35:01 Warum Server Default? Warum nicht Normal Default? Haben wir nicht auch gesagt 4 und nicht 7? Irgendwie bin ich immer noch verwirrt. Vielleicht hat Chat oder Claude eine Idee. Ja, Claude hat immer ganz furchtbare Ideen, finde ich. Also sowas kann Claude nicht kreativ sein. Das ist wirklich schlimm. Ich mache auch manchmal so Social Media Posts, wo ich so Auflistungen von irgendwas habe, wo ich dann so...
Feinschliff an der Datenbankstruktur
00:35:4000:35:40 drei, vier Sachen habe und ich so denke, boah, eine Sache wäre noch cool. Dann frage ich, dann gebe ich die Sachen Claude und sage so, ey, hast du da noch eine Idee oder so? Jedes Mal wieder versuche ich das. Es kommt jedes Mal immer nur Schrott daraus. Also gerade bei sowas wie Sprüchen, zum Beispiel mit dem Konzertvideo habe ich das gemacht. So Sachen, die ITler auf Konzerten denken und
00:36:07 Also, das ist unbrauchbar. Mir sind denn selbst Sachen eingefallen? Also, mir waren, hat er vorher schon? Mir hat eine Sache gefehlt für den Clip. Und da dachte ich so, okay, fragst du mal Claude, aber es funktioniert einfach nicht. Der checkt einfach auch Humor nicht, ne? Also, das könnten die vielleicht beim nächsten Update nochmal, also Comedians haben aktuell noch einen sehr, sehr sicheren Job, sagen wir so.
00:36:39 Ich meine, frag den mal einen Witz zu erzählen. Das ist halt... Ja. Hallöchen, Sergeant L, wie geht's? Wie steht's? Ja, ich bin mir auch gerade gar nicht so sicher, ob Claude das verkackt hat mit dem UUID. Das klingt alles blöd. UUID klingt auch blöd. Ich weiß nicht, ob er das verkackt hat mit 4 und 7. Ich bin mir nicht so sicher. Ach, die Musik ist schon wieder aggro.
00:37:12 Bald Wochenende ist so. Nur noch morgen. Kurze Frage, weil ich letztes Mal nicht alles mitbekommen habe. Der Mapper soll die Einträge aus der Datenbank in ein Datentyp Objekt umwandeln. Ähm. Soll die Einträge aus der Datenbank in ein Datentyp umwandeln. Andersrum. Oder? Also wenn ich die Frage richtig verstehe.
00:37:58 genau wir haben hier den peisen typ was man jetzt bekommt wenn man den wert liest also ja okay gut also es kommt darauf an wie rum man das sieht aber ja ich grundsätzlich ja mohrmaster hallöchen wie geht's wie stets ich bin doch heute so fertig es war so viel los auf der arbeit ich muss mich richtig konzentrieren ja dass wir jetzt weiterkommen
00:38:27 Server Default. Ich würd mich auch, ähm, mit euch einfach ne Stunde hinsetzen und quatschen. Hä? Achso, ich hab schon wieder Klammern vergessen. Ähm, aber das hatten wir ja eben schon. Ähm, dass ich auch unkreativ bin. Mit einer leeren, achso, Base Report. Das hab ich, das hab ich auch. Wo ist denn die Inage?
00:39:25 Das habe ich irgendwie vergessen. Oder stehe ich jetzt auf dem Schlauch? Nee. Okay. Oh, wobei, ich glaube, ich muss das zurücknehmen mit, ich muss Claude hier nochmal sagen mit dem Code, weil hier muss ich ja selber jetzt denken. Also jetzt machen wir das Gleiche, was wir hier gemacht haben für die ID. Machen wir jetzt ja nochmal.
00:40:09 Machen wir jetzt ja nochmal für die anderen Punkte, also Category. Wobei ich da ja aber feste Kategorien habe. Da weiß ich gerade noch nicht, wie ich das mache. Alles beim alten KI macht KI-Sachen und man selber macht immer weniger. Nee, ich mache nicht weniger.
00:40:45 Hat KI bei euch wirklich zwei Entlastungen? Ich höre das auch immer wieder und ich merke das auch selber, nur weil man jetzt KI halt für Aufgaben benutzt, heißt das ja nicht, dass man weniger macht irgendwie. Also ich finde, man macht halt einfach nur andere Sachen so, ne? Oder dann ist man halt schneller und macht die anderen Sachen dann früher und so. Also es heißt nicht, dass man irgendwie weniger Dinge tut. Okay, also wir machen hier raus Mapped, ein String.
00:41:23 Und machen dann... Was ist das denn hier schon wieder für eine Musik? Ich will gute Musik. Was heißt denn jetzt da drin Text? Also klar, wie würde ich bei Category denn mit den fest vorgeschriebenen Kategorien umgehen?
00:42:14 Entlastung, nee, es macht mehr Code, aber die mentale Belastung steigt oder man schaut weniger genau hin und ist nach x Wochen erstaunt, wie das so kommen konnte, was die KI ohne Aussicht produziert hat. Ja, oder man guckt ja aus irgendeinem Grund rein oder muss reingucken, weil es irgendeinen Fehler gibt und dann stellt man fest, ach du Scheiße, bei Aura wird die Kategorie an zwei Stellen geprüft in der API.
KI-Unterstützung und Dokumentations-Herausforderungen
00:42:4700:42:48 In der Datenbank mit dem Check, genau wie in deiner SQL. Das ist die letzte Absicherung. Die Datenbank schreibt nämlich nicht nur dein Post. Ja, warum kein eigener Aufzählungstyp? Die Spalte ist ganz normaler Text. Mit Text. Und das darf nicht Null sein, das stimmt. Nullable.
00:43:16 Regeln, die für die Tabelle gelten und nicht nur für eine Spalte, kommen in ein eigenes Attribut. Das ist ein Tupel, also eine Aufzählung von runden Klammern. Darin steht ein Check Constraint mit zwei Aufgaben. Ein Tupel mit nur einem Eintritt braucht ein Komma am Ende, sonst ist es kein Tupel. Wow. Okay, aber das haben wir denn ja gar nicht, oder?
00:43:50 weil wenn da steht das gilt für die ganze tabelle und nicht nur für eine spalte weil das gilt also die kategorie vorgaben gelten ja nur für die spalte kategorie kann ich schon eher noch verziehen man braucht halt eine sehr gute dokumentation der guidelines automatische tests
00:44:17 Damit der Agent möglichst viel von alleine richtig macht. Problem ist, diese Dokus selten so vollständig vorhanden. Kannst du schweigen von dem Text. Was ist eine Doku? Auf Doku hat auch kaum einer Lust, behaupte ich mal. Wieder aufs Schreiben, noch aufs Lesen. Ja, das stimmt. Deswegen lässt man das auch KI machen, aber wenn es keiner liest, dann wird die Doku auch nicht unbedingt korrekter. Nee, und dann macht die KI die Doku, hat da vielleicht schon Annahmen, oder macht sie auf...
00:44:43 Basis dieser Doku den Code und also es ist schon... Es ist schon schwierig. So, weitere im Text. Außer die von Twitch, die muss man lesen. Frank, hör auf. I do not like it. Es ist wirklich so ein Teufelszeug, diese blöde Twitch-RP. Ich bin froh, dass es die gibt, aber...
00:45:19 Da wünschte ich mir mal, dass sie das mal überarbeiten würden. Meinetwegen auch mit KI. Weil schlimmer kann es eigentlich kaum sein. Außer, dass es halt nicht funktioniert. Apropos, mein Chat funktioniert auch nicht und ihr sagt nichts. So, Chat is working. Jetzt gibt es hier oben auch Chat. Soll ich denn sagen, ich mache das seit übernommen? Ja, I know, I know. So.
00:46:00 Das heißt, wir machen das nicht. Okay. Das heißt, wir haben... Was haben wir jetzt bei Category nochmal? Es darf nicht 0 sein und es muss ein Text sein ansonsten. Ich frage mich gerade, muss das Created Add? Nee, das ist ja... Nee, nee, nee. Das ist nur für alles, ne? Aber ich verstehe nicht. Nee, egal. Okay. Also wir haben Category, Description.
00:46:54 Oh, jetzt muss ich selber denken. Ganz schwieriges Thema. Und dann mapped column text. Das war's, glaube ich, schon bei Description. Ja. Besser nicht dokumentieren als falsch dokumentieren oder so ähnlich.
00:47:26 Ja, so oder so ähnlich. Habt ihr übrigens eigentlich den Social Media Post heute von den Coding Buddies gesehen? Auf TikTok und Instagram habe ich den gesehen. Ich habe mich ein bisschen persönlich angegriffen gefühlt, weil es darum ging, irgendwie du hast
00:47:51 irgendwie 64 GB RAM, nur um drei Chrome-Tabs zu öffnen.
00:48:00 und sam oldman geht leer aus oder so und ich habe mich persönlich angegriffen gefühlt weil ich immer sehr viele chrome tabs auf habe ich glaube jetzt gerade in diesem moment habe ich bestimmt aber ein pc 100 auf beim handy habe ich letztens ausgemistet da habe ich nicht mehr über 100 auf da habe ich jetzt 53 dachte irgendwie das wäre weniger hallöchen kawanga wie geht es wie stets ich habe 64 gb ram allein ums altman zu sagen ich habe halt ich habe nicht mal so viel rahmen
00:48:34 Wir haben uns auf der Arbeit inzwischen angewöhnt, kurze Dokumentationen anzulegen. Mehr Stichpunkte mit wesentlichen Infos anstatt Fließtext. Geht dann aber mehr für IT-Operations. Ja, ich finde das auch, also ich finde, wenigstens etwas dazu haben, was es beschreibt, ist ja in Ordnung. Also das Coole ist ja auch mit KI, dass es heutzutage keiner mehr so lesen muss, wie es da steht, sondern es reichen ja Stichpunkte, wo möglichst wenig, wie heißt das,
00:49:03 Spielraum ist, also womöglichst wenig Interpretationsspielraum, das Wort fehlt mir, womöglichst wenig Interpretation, warum kann ich das nicht aussprechen? Ihr wisst, was ich meine, ist, damit, wenn man dann der KI sagt, ey, wie steht das in der Doku oder wie geht das oder so, dass die das halt einfach ausgeben kann, so. Und da reichen ja auch schon Stichpunkte. Also, ich finde ich auch. Ich finde, das ist völlig in Ordnung.
00:49:33 Also wir haben jetzt ID Category Description. Was fehlt denn noch? Da muss ich mal in die Datenbank gucken. Kommentare unter dem heise Beitrag waren cool. Die wandern unter dem Motto Sam Aultnerin benutzt auch seine Zahnbürste nur maximal 10 Minuten am Tag. Er braucht keine eigene. Das ist witzig, ja.
00:50:45 mehr der in deiner umgebung brauchen deine hilfe spende deine rahmen für die kai du ehemal ist ist so hallo noch mal warum dauert das so lange der pg hat man immer langsam ist wirklich bisher habe ich das noch nicht so mitbekommen die kette description status status text
00:52:01 Das ist nicht nullable und Server Default ist new. Dann haben wir... René, danke fürs Reinschauen und viel Spaß beim Unterwegssein. Das muss mal sein. BG-Admin nicht mit in diesem bösen PHP geschrieben, weiß ich gar nicht. Keine Ahnung. Ich weiß nicht, was BG-Admin geschrieben ist. Sieht ein bisschen aus wie eine Java-Anwendung.
00:52:38 To be honest. Ja, wobei... vielleicht auch nicht. Ich weiß es nicht. Achso, ja, ich wollte ja auch gucken. Halt, Stopp. Status deleted at. Quartiers, columns. Was habe ich jetzt gesagt? Ich habe schon wieder vergessen. Deleted at. Und User ID lassen wir erstmal aus dem Vor. Also, deleted at.
00:53:42 da gucken wir einmal ruhe wie das da gemacht wurde daytime ich übernehme das tatsächlich das ist richtig was habe ich falsch ich habe es peifen und react eigentlich peinlich mit peifen und react so eine oberfläche zu haben oder
00:54:25 php my admin war das, was ich in Erinnerung hatte von früher. Ja, da steckt es auch schon im Namen. Wo php draufsteht, ist php drin. Woran machst du typisches Java, UI? Hässlich. An hässlich. Daran mache ich es. Voll gemein, ne? Weil also natürlich kann man Java halt auch schön machen so, aber...
00:55:00 der p braucht doch auch immer einen webserver da habe ich was verpasst alles gut grüße an alle gibt also bei aller liebe java frontend designer das ist ja ein job das da würde ich also lieber was würde ich da lieber machen am strand sand zählen sandkörner zählen
00:55:39 Ja, einiges würde ich da lieber machen. Ich würde lieber gerne beruflich zur Wurzelbehandlung gehen. Also das ist ja auch schon, das tut ja auch schon weh. Zum Skripte schreiben, nur noch ein PC einfach mit PHP-Exer ausführen. Docker? Ja, Docker. Docker? Meine Antwort ist Docker Ausrufezeichen. Ich weiß nicht, was die Frage ist. Aber hallo, Captain Pit. So.
00:56:12 Wir haben deleted it. Was war jetzt das letzte User-ID? Das wollten wir erstmal außen vor lassen, weil das in der User-Tabelle kommt. Hat er hier gesagt. Wo stand das jetzt? User-ID lassen wir first weg. Die kommt mit dem User-Modell, wenn wir Locken bauen. Es sieht halt einfach nicht schön aus. Zeig mir eine Java-Anwendung, die schön aussieht. Nur eine.
00:56:55 ich weiß nicht so schön kann ein das muss ich angucken ja ich akzeptiere mal schön das hier ist schön schön also die ich verstehe diese person was die ui ist also das keine ahnung weiß ich nicht aber das ui ist hier nicht pures java okay aber also
00:57:47 Das hier wäre für mich zum Beispiel nicht unbedingt nur UI. Also checkt ihr, was ich meine. Weil das da oben gehört doch genauso dazu. Das sieht ugly aus. Minecraft. Das hat eine schöne UI. Wo? Wo schöne? Wo schöne UI? Natürlich findet man in der Java-Welt selbst auch einige gute Beispiele für schönes UI-Design. Die Java IDE IntelliJ. Hallöchenkuchenkeks, wenn. Wie geht's? Wie steht's?
00:58:38 Hat Java nicht irgendwelche guten Frontend Frameworks? Anscheinend nicht! Ich bin mir grad unsicher, was davon... also... keine Ahnung... We make Java look good and work well.
00:59:22 Warst du heute schon sportlich aktiv? Sehr. Außerdem habe ich Rückenschmerzen. Das ist ungünstig. Ich weiß genau, woher die Frage kommt. Also gehen würde ich machen, aber stehen auf gar keinen Fall. Ich habe jetzt schon Rückenschmerzen. Also anscheinend gibt es halt auch keine sexy Java-Anwendung. Es tut mir leid. Da kommen nicht mal Bilder. Wenn man hier... Ich bin sexy.
00:59:53 Ich bin krass. JavaScript. Dann kommen hier wenigstens ein paar Websites. Aber ehrlich gesagt auch nicht so viele, wie ich dachte. Okay. Moment. JavaScript. Design. Das Ding ist, dass Design ja nicht nur Design ist. Das sind auf jeden Fall alles Websites. I don't know. Scription vielleicht.
01:00:34 okay okay schon ich wie gesagt also gehen wäre okay aber stehen sieht er nach also ja war also da war kaffee aus ja sexy ja so ich glaube dann haben wir das ja na hallo marcy wie geht sie stets und hallo indy jones
01:01:40 Was weiß ich jetzt? Wenn die Regel nur eine Spalte betrifft, kannst du sie in SQL Alchemy genauso gut an die Spalte schreiben. Hä? Aber das ist doch auch das, was ich wollte. Also, dass wir hier in Category haben, dann, oh, Check Constraint, Category in Bug, warum Name? Was ist ein Name?
01:02:29 Achso, ah! SQL-Bedingung... Ne, hä? Das ergibt sich mir irgendwie immer noch nicht. Ähm... Also das verstehe ich. Category in... Waste... Water... Animal... Welfare... Infrastructure... Haben wir noch was? Das war ja in...
01:03:32 Kategorie, ne? Properties. Hä, wo war denn das? Ich bin verwirrt. Ihr habt ja die Tabellen gar nicht normalisiert. Was Frank sagt, hier ist auch nichts normal. Gar nichts ist hier normal. Ich bin gerade a little bit confused, wo das ist. Gab es noch so eine extra... Naja, keine Ahnung. Ich bin immer noch am ausführlichen Testen meiner lokalen KI.
01:04:48 Heute sollte sie ihre eigene Umgebung analysieren und vorschlagen, wie man dabei etwas RAM sparen kann, wenn der Strata-Server läuft. Also ich bin begeistert beim Analysieren und Schutzfolgern. So wie der Selbstständigkeit beim Schreiben von Hilfs-Skripten und Tests. Wenn das alles wirklich gemessen wird, um das zu belegen mit True-Lauf-Oven. Ja, also ich habe ja auch letztens als mein PC immer irgendwie abgestürztes Random. Da habe ich ja auch von
01:05:18 claude analysieren lassen also die loks analysieren lassen und das hat auch richtig gut geklappt so ich bin jetzt immer noch confused wo warum wieso warum die jetzt hier nicht fest drin sind category oder war das woanders eigentlich müsste es doch da ich bin
01:06:09 Na egal. Also wir haben Waste, Water, Animal Welfare, Infrastructure und Trees oder so hieß das. Ich muss mal in die Architecture-Kartei gucken. Ganz schön viel Unsinn offen. Alles einmal zu. Brauche ich hier alles nicht offen. So.
01:06:59 Das war irgendwie dumm. Na ja, egal. Waste, water, trees. Das habe ich doch gesagt. Trees. Trees. Port. Äh. Hier müsste das denn noch sein, ne? Check constraint. Warum sagt der jetzt immer noch? Wrong. Äh, irgendwas stimmt da nicht. Guck dir das mal bitte an.
01:08:15 Diese Musik macht mich heute wahnsinnig. Hallöchen, Choppi, wie geht's, wie steht's? TÜV, ja TÜV. Was ist mit TÜV? Ist ja klar, dass er einfach ein Macher ist. Hat klar den Zugriff auf Shell Python, ja, ja, wenn man das möchte.
01:08:39 Grüße in die Runde und einen entspannten Wochenausgang so langsam. Kilika, ich wünsche dir das auch. Es ist der kleine Freitag. Wir können schon ans Wochenende, vom Wochenende träumen. Wir sind gerade heimgekommen, war in München bei AWS. Nice. Was hast du da gemacht? Ich dachte gerade, da war eine Spinne, aber ich habe mir das nur eingebildet. Ist auch bald Weihnachten. Das stimmt. Erst die Werte ohne Namen, dann die mit Namen.
01:09:16 Text und Check-On-Suite haben keinen Namen. Nullable hat einen. Ah, okay. Was weiß ich denn? Oh. So. Das verbietet Python. Nullable false kannst du weglassen. Mapped sorgt schon für null. Achso. Aber dann sorgt der hier ja auch dafür, dass das nicht nullable ist. Zeile 15, die Anfangszeichen. Genau, ja, ja, das habe ich. Ja, Entschuldigung, Entschuldigung.
01:10:26 zeile 12 oskel sql funktion heißt anders vergleich mit einer tabelle in pg admin oder mit 3.1 weil das wieder groß geschrieben was so v7 tschuldigung da war so eine art sammelt gegen viele magentik aber war das nicht erst schon hatte nicht irgendwer davon schon erzählt mit steuerung k wie kannst du alle tops sind wir
01:11:26 Guter Tipp, aber nee. Frag sie mal nach Spreet. Ach, ihr seid doch solche Hater, wirklich. Alles in Bezug auf die AWS-Felzen-S. Erst wenn der PC crasht, ist so. Was ist eine gute Betonung? TÜV und Architecture. Ich finde Architecture ganz hervorragend. Das ist für mich gleichermaßen wundervolle Betonung. Hä, TÜV ist normal. Architecture ist mit Absicht.
01:12:00 Ich habe mir sogar mal den Spaß erlaubt, Blender fernstörern zu lassen. Dabei merkte Gwen, dass er so ständig out of memory hittet, wenn Blender mit UI mitläuft und MCP. Ja, nee, also Blender habe ich rausgeschmissen, weil Marewarebytes das als potenziell gefährlich eingestuft hat. Dann habe ich gesagt, okay, schade Blender, tschüss. Immer diese Hater, ist so Cave Chicken. Rede.
01:12:28 Das ist kein Hate, das ist Liebe pur. Wenn ihr das sagt, wenn ihr das so sagt, dann glaube ich das wohl mal. Das klingt nicht sehr überzeugt. Hassliebe? Das klingt so negativ. Hass klingt schlimmer als Hate, oder? Ich bin so kaputt. Kann nicht mehr.
01:13:08 Inwiefern gefährlich, ich arbeite gerade etwas mit Blender, allerdings nicht über MCP. Nee, an sich gibt es aktuell eine große, kann man das Mascheln nennen, bei der Blender-Files, die man sich runterlädt, also man kann mit Blender ja Python ausführen, also Python-Skripte. Und es gibt dann Blender-Files, also .blend, mit denen in die...
01:13:36 Python-Skript integriert ist, der dann halt Sharp Software ausführt. Hate Love klingt besser, Joppy. Ihr müsst übrigens Joppy mal Druck machen. Ich habe ihm nämlich ein Video gegeben, das er bearbeiten soll. Ich bin gespannt. Ich glaube, der arbeitet gut unter Druck. Das ist nicht gefährlich. Blender ist doch nur ein 3D-Modellierungsprogramm, wenn es um die Python-Ausführung geht. Das macht so auch Schaden.
01:14:19 Inwiefern? Es ist halt gerade einfach eine aktuelle Masche, dass infizierte .blend-Dateien viel im Umlauf sind. Print shop, die ich jetzt so... Genau das meinte ich, Mama ist da. Hallo, KI-Developer? Ist auch ein Statement.
01:14:49 Rücken, könnte aus Dänemark kommen. Schweden, Schweden, das ist von Ikea. Irgendwie ein Stuhl, der so ganz wild geformt ist, sodass man sich immer den Rücken bricht, wenn man sich raufsetzt. Hab das Video noch nicht mal angeschaut, Joppy. Ich wollte das hier morgen posten. Also, ungelogen, das steht halt auf meinem Plan für morgen. Das heißt nicht, dass ich das unbedingt wirklich morgen posten will. Aber ursprünglich habe ich gedacht, dass das morgen...
01:15:23 ursprünglich hatte ich das für morgen eingetragen in meinen kalender oder nicht dass ich jetzt lüge sechster ja morgen aber ich habe auch noch andere sachen not the deep war die ganze zeit quasi das war auch nur scherz druck
01:15:46 Verstehe, spannend. Ja, keine Billigmodels von russischen Seidlern. Naja, man sieht ja auch immer wieder an diesen Supply Chain Attacks so irgendwelche Packages, also valide Packages, die dann compromised werden. Also wirkliche NPM Packages zum Beispiel. Das ist halt, man kann sich vor sowas halt kaum schützen.
01:16:17 Mann, was ist denn heute mit der Musik los? Leo Bröken, aus welcher Assiere kommt das Möbelstück? Papier ist doch aber geduldig. Was?
01:16:32 Gutes Personal zu finden ist auch so selten wie ein Lottogewinn. Das Video durch die KI, die macht den Job sicher. Das will ich nicht. Also ich habe mal ein Video, das zu Crypto-Jacking. Das ist noch gar nicht lange her. Das habe ich Claude gegeben, beziehungsweise ich habe das Claude gegeben und gesagt, ich hätte dazu gerne Assets. Also sowas wie Grafiken und Animationen und Sounds.
01:16:57 Und daraus habe ich dann halt selber das Video gemacht. Und das hat richtig gut funktioniert, nachdem ich das erstmal raus hatte, den Dreh raus hatte. Das werde ich wahrscheinlich auch irgendwie wieder machen. Blöd nur, dass das Video richtig scheiße performt hat, glaube ich. Ich kann auch mal gucken, aber ich meine, das hat irgendwie... Naja, gut, es geht. Ist okay. Gibt schlechtere. Gutes Personal ist schwer zu finden, deshalb verstecke ich mich auf Arbeit immer. Das ist ein guter Punkt.
01:17:51 Ich sag an der Arbeit inzwischen nur noch nicht mein Zirkus, nicht meine Affen, weil die alle merkwürdig und fragwürdig arbeiten. Jedenfalls ging es erstmal einen roten Prüfer als Testobjekt zu nehmen. Achso, wurde erstellt, Geometrie geprüft, sogar mehrere Perspektiven gerendert, als PNG abgelegt und per Vision geprüft. Ich hab's ja auch mal probiert, Claude mit MCP auf Blender und so, aber es ging einfach nicht. Irgendwie hat er das nicht gebacken bekommen.
01:18:20 Video-Editing-VIA würde ich eh nicht machen. Wieso? Also es machen halt total viele. Ich finde es auch blöd, weil inzwischen irgendwie jedes Video so gleich aussieht gefühlt. Deswegen versuche ich da halt immer noch, also versuche ich das nicht damit zu übertreiben und das trotzdem am Ende selber zu bearbeiten. Nur halt eben irgendwelche Assets und so von da, also von der KI zu nehmen. Aber da werde ich jetzt auch noch mal...
01:18:48 Claude irgendwie ein besseres Brand-Design sozusagen, dass er das irgendwie anders macht, weil das passt halt gar nicht so zu meinem Design von irgendwas. Genau, da ist jetzt immer ganz das Gleiche, das muss ausdrücklich Kennzeichen. Nee, tatsächlich, also ich habe mir die Richtlinien dazu mal angeguckt, als ich das posten wollte.
01:19:13 Und tatsächlich sind die Plattformen nicht so, dass wenn du das mit KI nur bearbeitest, also zum Beispiel schneiden lässt und da Assets davon drin sind, dass du es angeben musst. Ja, kann Clotch und Point Cuts setzen auf dem Level von einem Profi-Editor.
01:19:37 Also er macht das, glaube ich, schon recht gut. Ich habe schon viele Videos gesehen, die das nutzen. Er macht das dann halt, das habe ich nämlich auch mal probiert, er macht das anhand von Transcripts. Also er stellt sich ein Transkript des Videos mit Timestamps und daran macht er denn die Cuts.
01:20:04 Aber ob das jetzt richtig gut funktioniert, kann ich dir nicht sagen. Aber ich schneide ja selber schlecht. Also das Ding ist, er müsste ja keinen Profi-Cutter ersetzen bei mir, sondern er müsste nur meine Skills ersetzen und das ist jetzt nicht schwer. Ich mach das jetzt ohne MCP. Na gut. Gut, weitermachen wollten wir, ne? Das haben wir deleted, hat not a bit true funktioniert. Aber der Typ mappt daytime. Ja genau, das ist halt der Punkt. Ach so.
01:20:40 Ah, das geht dann anders? Ich dachte, das ist jetzt immer das. Ähm, mapped. Achso. Ah ja. Okay, okay. Null. Ist das nicht null? None. Oh, Schere. Kategorie da. Date time. None. Das heißt, das kann ich wirklich rausnehmen, oder?
01:21:33 Ich frage ihn einfach mal. Dann brauchst du Nullable... Oh. Nee. Dann brauchst du Nullable True auch nicht mehr. Okay, gut. Das heißt, ich kann das hier jetzt immer rausnehmen. Verstehe ich nicht, warum das vorgeschlagen wird. Description darf leer sein und Elite darf leer sein. Okay. Hallo, Sigmund. Wie geht's? Wie steht's?
01:22:26 Ich arbeite ja schon dran. Was hast du jetzt schon wieder als Druck empfunden? Ich habe doch nur von mir erzählt. Mach lieber, sonst wirst du durch KI ersetzt. Niemals. Einen Joppy kann man nicht ersetzen. So.
01:22:50 Apropos, was ich nochmal in die Runde fragen wollte. Das ist jetzt ein bisschen blöd, dass auch viele von den Aetheren-Regulars, sagt man das so, also nicht da sind, aber egal. Ihr seid jetzt da und ihr seid die Wichtigen. Ich sag's immer wieder, die, die da sind, sind cool. Die nicht da sind und nicht das Wort gucken, die sind nicht cool. Das werden sie noch niemals erfahren.
01:23:18 Was ich fragen wollte, wie wäre es? Also ich überlege immer wieder mit der Startzeit vom Stream. Joppy macht einfach einen Clip. So ein Arsch. Was wollte ich jetzt sagen? Achso, Startzeit vom Stream. Es ist ja 19 Uhr und ich merke momentan, dass mich das immer ein bisschen stresst.
01:23:54 Weil das irgendwie sehr früh ist für meinen aktuellen Tagesrhythmus. Und ich frage mich, ob vielleicht 19, 30 oder 20 Uhr nicht besser funktionieren würden. Also 19, 30 würde ich so sehen, weil ich weiß halt, dass viele auch schon dann früher ins Bett gehen und so. Und dann vielleicht...
01:24:17 von 20 Uhr dann halt nicht mehr, also dann nicht mehr wirklich so zugucken können. Und das wäre auch schade. Ich wäre trotzdem, dass alle irgendwie zugucken können. Aber so 19.30 vielleicht? Ich weiß nicht. Was sagt ihr? Ich kann ja mal eine Umfrage. Geht denn das hier nochmal? Ich vergesse das immer. Okay. So. New. Stream Start 18.
01:24:49 Uhr. Ne, Quatsch, 18 Uhr auf gar keinen Fall. 19 Uhr. 19.30 Uhr. Ihr habt mich voll durcheinander gebracht. 20 Uhr. Ne, ich gebe euch die Option. Ich wollte euch jetzt noch eine Spaßoption mit gar nicht geben, aber ich weiß genau, das würdet ihr dann anklicken. Ich mache die Umfrage länger, weil das ist ja in Ordnung.
01:25:24 Hallo Jim, wie geht's, wie steht's und hallo Tiny Small... Mal 1915 versuchen... Oh ne, ich dachte es kommt früher. Ich wär auch für 14 Uhr. Leute, ich muss arbeiten! Da müsste ich ja Teilzeit machen. Was machen wir denn da schon? Also wir arbeiten daran, dass wir mit Python die SQL-Befehle schreiben lassen können.
01:25:54 Wie wär's mit Samstagmorgen um 9 Uhr? Passt Streaks, Nerven. Das stimmt. Wird eh ein Unentschieden. Nein, ihr macht das mal nicht unentschieden.
01:26:05 flexible arbeitszeiten das ding ist halt dass ich wenn ich tagsüber streamen würde also wenn ich sagen würde okay ich mache von der arbeit um 14 uhr eine pause bis keine ahnung irgendwann anders so ich würde nicht mehr aufhören ich würde dann immer weiter streamen und das wäre nicht gut für dummies was sind es käme fähler also mit sql befehlen
01:26:35 bedient man sozusagen die Datenbank. Also damit kann man mit der Datenbank interagieren. Und wir nutzen jetzt Python, damit wir nicht selber SQL schreiben müssen, sondern damit wir einfach Dinge in Python machen können, die dann halt aber direkt mit der Datenbank interagieren. Ich weiß nicht, ist das eine blöde...
01:26:59 Zusammenfassung? Ich weiß es nicht. Wie macht man die Umfragen? Es gibt da hier so ein Tool in den Actions, Manage Poll. Ich weiß immer noch nicht, wie man es ausspricht. Ja.
01:27:14 Einfach mal eine halbe Stunde Intro laufen lassen, so wie bei Anna. Wenn du bereit bist, einfach anfangen. Ich bin zehn Minuten schon. Ich liebe das. Ach nee, also Harlekin, danke für die Follow-up. Also ich mach ja, ich hab den Startscreen zehn Minuten an, aber ich mach, wenn ich seh, okay, es sind noch fünf Minuten und etwas, dann mach ich den Stream an. Also ich hab ja nur fünf bis sechs Minuten diesen Startbildschirm.
01:27:42 19 Uhr ist mir zu früh. Chat, wir wollen trotzdem 19 Uhr. Aber deswegen frage ich ja. Aber mich stresst es schon noch ein bisschen, bin ich ehrlich? Ich habe auch das Gefühl, es ist ja auch erst später immer was los, ne? Auch heute hat es ja auch ein bisschen gedauert, bis Leute da waren. Also verstehe ich gar nicht. Warum wollt ihr, dass ich um 19 Uhr hier bin, aber ihr seid um 19 Uhr nicht da? Ist nicht fair. Da müsst ihr aber auch um 19 Uhr kommen. 19 Uhr 10, so auf dieses... Okay, Lukas, I check.
01:28:18 Das sind keine SQL-Befehle, sondern Statements. Ja, was auch immer. Ich hab's nicht so mit Benennung von Sachen. Das ist eine Aussage, die Lehrer bringen. Was? Das ist eine Aussage, die Lehrer bringen. Ich war um 19 Uhr da. Das stimmt. Es waren ja auch Leute um 19 Uhr da. Aber viele auch nicht. Blowfish. Ja, ja. Check. Wenn du um 19 Uhr startest und wir um 19.30 Uhr dazu kommen, dann steigen wir ja quasi mitten ins Geschehen ein. Sonst ist das auch ein Vorteil.
01:29:01 Den sehe ich jetzt gerade noch nicht, aber okay. Bei jeder guten Party kommt die das geste später. Meint ihr, wenn ich jetzt 19.30 machen würde, dass dann die Leute auch eine halbe Stunde später dann kommen? Das weiß ich nicht. Aber vielleicht teste ich das einfach mal zwei Wochen oder so. Da muss ich aber einen neuen Streamstart-Screen machen. Aber müsste ich eh, um mal die Bugs aus dem Code rauszukriegen.
01:29:38 Warum soll ich pünktlich auf 8 da sein, wenn ihr erst um 8.10 Uhr habt? Das habe ich noch nie von einem Lehrer gehört. Da sind wir schon um 19 Uhr da und fragen, wo du bleibst. Vielleicht 19 Uhr den Stream-Shot, du verspätest dich bis 19.30 Uhr. Das kann ich doch nicht machen, oder? Also das habe ich ja schon mal gemacht, dass ich dann ein bisschen später erst gekommen bin. Aber das kann ich ja auf Dauer nicht machen.
01:30:05 Weiß ich nicht. Ja, der ganz nette Lehrer. Man merkt das, man merkt das. Okay. Einen Moment. Tabellen am Report. Das schon wieder. Report, Reports. Okay. Warum macht deine Camelot Dauerautofokus? Ja, der kommt mit der Helligkeit nicht so klar. Wenn ich jetzt hier mein Licht anmachen würde, dann würdet ihr einen Schreck kriegen. Wo ist das denn? Das ist gar nicht an, die Software.
01:30:47 ich will kein update machen das möchte ich will nur mein licht an machen so hätte er jetzt einen besseren fokus da mal würde er nicht mehr dauerhaft autofokus machen das problem ist aber auch was ihr nicht seht weil es abgeschnitten ist kann ich das
01:31:20 Das ist abgeschnitten, weil die Kamera sieht tatsächlich meinen Monitor noch und der ist halt im Vordergrund. Das kann sein, dass er da auch dann noch extra Probleme hat mit dem... Ja. Aber da mir das Licht immer zu hell ins Gesicht scheint, guck mal, jetzt macht er es wieder. Weil er sagt, nee, ich erkenne hier nichts. Ist das ein gutes Medium, Kamera? Ach, komm, ich mach es wieder aus. Ich will kein Licht im Gesicht.
01:32:02 Ey, Joppy! Voll gemein. Ich wollte jetzt aber trotzdem noch das Ergebnis ansehen. Jetzt kann ich das Ergebnis nicht mehr ansehen. Moment. Warum kann ich das Ergebnis jetzt... Ergebnis war 19 Uhr. Ja, ähm... Also... Was wollte ich? Was wollte ich denn sagen?
01:32:50 Ja genau, also ich würde sagen, wir testen das vielleicht einfach mal ein, zwei Wochen mit 19.30 Uhr und wenn das kacke ist, dann machen wir es wieder zurück auf 19 Uhr. Dann haben wir ein nächstes Projekt, automatischer Gesichtsgums mit OpenCV, läuft auch in Palmen. Ach Quatsch, das ist nicht nötig. Der hat ja einen automatischen Fokus aufs Gesicht. Das ist immer nur einfach zu dunkel.
01:33:26 Da zeigt man mal etwas Solidarität und wartet zusammen darauf, dass das Meckes Essen eines Klassenkameraden fertig ist. Kommt daher etwas später. Der Lehrer quatscht dann erstmal 30 Minuten zu mit. Ich bin einfach gegangen, ohne mein italienisches Essen zu genießen. Gezahlt habe ich dennoch... Was? Was ist das für eine Story? Nettimomo. Hallöchen, wie geht's, wie steht's? Ja, wir müssen weitermachen. Fast alles stimmt jetzt. Ja?
01:34:01 Description, hier hast du jetzt auch, ja Description darf leer sein, bei denen es wirklich erlaubt ist, so wie deleted es, das ist bei normalen Meldungen. Ja, aber Description darf doch, ist doch optional. Ist das in der Architektur nicht so, weil ich finde rein logisch gesehen, nur so sind die dann Reports hier. Description, not null. Achso, ja.
01:34:49 Okay. Mann, was ist denn heute mit der Musik los? Warum ist die so aggro? Ich bin nicht aggro. Warum ist die Musik aggro? Ja, vielleicht ist es auch dumm, das auf Dings zu stellen. Das waren die Worte des Lehrers. Crazy. Woran arbeitet sie gerade? Wir entwickeln gerade eine App. Meine wichtige Frage, darf man jetzt schon Lebkuchen essen? Ich habe schon letzten Monat Lebkuchen gegessen.
01:35:20 mky games ich nehme an mickey vielleicht mickey games vielleicht ist auch falsch aber vielleicht liege ich auch ausnahmsweise mal richtig willkommen und danke für den follow ich habe schon eine packung ja also ich habe auch schon lebkuchen gegessen heute habe ich das erste was spekulatius gegessen geschenkt ich bin aber auch mehr so fan von lebkuchen als von spekulatius muss ich sagen aber für mich fängt das schon ganz früh an sobald es das gibt kaufe ich das
01:35:53 Ähm, und ja. Ja, also im Büro haben wir jetzt auch schon dekoriert, so Weihnachts-Stuff rausgeholt. Und heute ist auch eine Kollegin vorbeigegangen und meinte so, oh, hier ist ja schon Weihnachten, darf man etwa schon schmücken? Und ich so, äh? Hab so geil einen Zimtschnecken-Tee gefunden. Meinst du den von... den von... Moment, ich hab den nämlich auch. Ich hab den auch im Büro. Ist der von... ist der nicht von Mesmer?
01:36:30 ich habe den nämlich auch diesen zum schnecken t ja mess mal es ist ja er ist richtig geil schon mal printen gegessen kann man sie ja aber mag ich nicht so das war job so ist jetzt schon für karaoke umkehrt das meine ich kauke zum ersten erst direkt die osterei raus für ostern schmück ich nicht lebkuchen sieht ja so was wie leben was was in den leben was darf man immer essen
01:37:16 Hallöchen Cubex One, wie geht's, wie steht's? Cubix, seht ihr, weil wir vorhin das Thema hatten mit den First Badges und mit dem, wer war denn der allererste Sub? Cubix war die allererste Person, die hier gesuppt hat. Wollte ich nur mal anmerken. Das ist hier Royalty. Das ist Stream Royalty. Jetzt muss ich nochmal nachgucken, ob ich auch... Ja, perfekt. Hast du keinen Herr der Ringe gesehen? Nee.
01:38:04 Manche Menschen möchte man nicht hinter sich haben, was? Hallöchen, Hefe, isst du? Wie geht's? Wie steht's? Oh Gott, ich muss husten, Moment. Blowfish. Äh, Bobby Gunn and Filthy. Wovon redet ihr? I am confused. Name der Regel. Im Check on Strange fehlt noch Name. Ohne Namen vergibt PostgreSQL selbst ein. Das funktioniert aber mit dem Muster. Was meinst du mit dem...
01:38:54 Hallo!
01:39:30 Das habe ich ja gar nicht gecheckt. Okay, ähm... Category... Ja, Check finde ich eigentlich okay. Huch, irgendwas ist wieder falsch. Was? Was war das für... Joppy hat die Umfragen für sich entdeckt. Stress zum Jahresende kickt so langsam auf der Arbeit. Das checke ich, ja.
01:40:00 Ich muss auch wieder. Viel Spaß und bis bald. Ja, hoffentlich bis Sonntag 19 Uhr. Und bis dahin wünsche ich dir auf jeden Fall eine tolle Zeit und ein tolles Wochenende. Mein Chef hat erst gesagt, wir müssen so viel abrechnen, wie geht. Wir müssen das Geld loswerden, damit es nächstes Jahr schön Neues gibt. Umfrage sagt, Lebkuchen ist bar, aber saure Gurken und Spekulatius ist gut.
01:40:35 Das halte ich für eine Lüge. Ich mag Lebkuchen und saure Gurken lieber als Spekulatius. Hallöchen Olli, wie geht's? Wie steht's? Rixfix Army Member. Das ist auch gut. Muss ja auch mal ein bisschen so tun, als wäre ich Mod. Joppy, das Coole ist, du musst gar nicht so tun, du bist Mod. Alles anekdotische Evidenz. Das stimmt allerdings. So.
01:41:12 ich muss gleich mal kurz eine kleine pp pause einschieben warum braucht das sie zu lange nachher dann halt ich muss ja auch mal was für mein geld abney warte war wie wäre es mit bezahlung an die mord an das ist steuerlich immer so eine kacke jetzt so aus joker gesagt 1 cent pro stunde aber dann heißt es wieder unter mindestlohn und so und lieber auf freiwilliger basis
01:42:08 Jetzt stimmt alles. Description ist wieder Pflicht und die Regel hat einen Namen. Mit dem Tabellennamen vorne wäre er nur eindeutiger, wenn spätere Tabellen auch zu. Okay. Also Reports. Category check. So was. Damit ist dein erstes Datenbankmodell fertig. Jetzt soll die Tabelle daraus automatisch entstehen.
01:42:45 Wir werden einfach Freelancer, da gibt es keinen, wenn es lohnt. Ich sag ja, habe ich ja letztes Mal schon gesagt, Freelancer, also for free. Wenn ich jetzt 10k Bits raushaue, musst du dann erst mal dein Laufband holen. Ja. Sind das 10, die das kostet? Ich glaube ja, ne?
01:43:10 ja das steht da hinter der tür wird dann erstmal eine pp pause machen will ich eh machen das mache ich jetzt ich mache jetzt eine pp pause bitte dabei ist stimmt ja bei jetzt also 10.000 bits kannst auch aus haben wie viel wäre das in euro wie viel kosten 10.000 twitch bits
01:43:44 126 us-dollar hau mal raus hiffer ist so dann gehe ich auch für 10.000 bits und für 10.000 bei jetzt aber die beizung free kannst du dir aussuchen
01:44:09 10k Bits wäre edel, ja. Leider sechs Tage zu spät. Ja, ja, zu spät für die, für den Helptober, naja. Ich meinte beins. Ach, wie weißt du, ich nehme, ich sehe das nicht so eng. Das kannst du gerne auch mit Bits machen. Ich erlaube das. Gar kein Problem. Ähm, so.
01:44:40 Ja, ich mache jetzt erstmal eine kurze Pipipause. Ich bin gleich wieder da. Ich hoffe, ihr auch. Holt euch gerne ein Getränk oder was zu snacken. Genießt die Musik. Ich stretche mich. Genießt die Musik und... Keine Ahnung. Macht Bitracer oder so, I guess. Und dann bis in wenige Minuten. Bis gleich. Äh, hallo?
01:48:32 Was zur Hölle? Was ist das schon wieder für eine Umfrage? Müsste es nicht erfolgen? Ja, ich weiß, da sind einige Bugs in dem Code. Tja, keiner nimmt an meinen Umfragen teil. Chappi.
01:49:00 The Bitwitch with the Twitch Bits. Auch ein Zungenbrecher, richtig. Kalina, danke für deinen Streamstreak. Da hab ich wohl einen verpasst. Du, Kalina, die Streaks sind nicht unbedingt korrekt bei Twitch. Man, die dürfen halt nicht nur zwei Sekunden gehen. Ja, und viele gucken ja auch mehr so passiv zu. Deswegen, da muss man dann immer sagen, es läuft eine Umfrage.
01:49:32 Was auf dem Thron passiert, bleibt beim Thron. Ich hab's, äh, geschafft, ohne mich zu bekleckern. Das ist auch noch ein Stretch of Nears hab ich, äh, vor der Pause gemacht. Von, äh, Stani Binson. Löcki, Löck, danke für dein Lörck, Sergeant Artifacts. So.
Migrationen mit Alembic einrichten
01:49:5501:49:55 Alembic. Tabellen aus dem Code. Was eine Migration ist, eine kleine Python-Datei, die eine Änderung am Datenbankschema beschreibt. Zum Beispiel Tabelle Reports anlegen oder Spalte Photo Key hinzufügen. Jede Migration hat zwei Funktionen. Upgrade führt die Änderung aus, Downgrade nimmt sie zurück. Die Migrationen sind durchnummeriert und bauen aufeinander auf, ähnlich wie Commit-Syn-Git, nur für die Tabellenstruktur statt für Code. Wie die Datenbank ihren Stand kennt, Alembic legt...
01:50:24 In deiner Datenbank eine kleine Tabelle Alembic-Version an. Darin steht, welche Migrationshauts ausgeführt wurde. Ruhst du Alembic-Upgrade-Hat auf, schaut Alembic dort nach und führt nur die fehlenden Migrationshauts in der richtigen Reihenfolge.
01:50:36 Warum der Aufwand? Deine Tabelle aus PGAdmin existiert nur in deiner Docker-Datenbank. Niemand weiß, wie sie entstanden ist. Doch wenn andere Rechner den automatischen Tester später beim DBA-Anbieter, müsstest du sie von Hand nachbauen. Mit Migration steht jede Änderung im Code. Sie ist mit Git versioniert und überall mit einem Buffet reproduzierbar. Das ist vernünftig.
01:51:00 Das wirst du gleich selbst erleben. Toll. Das, äh, ja, macht's gut. Das macht's auf jeden Fall sehr, ja.
01:51:36 Ich mach mal irgendeins hier. Add or... Cloud hat wieder gar keinen Bock. Twitch. Pulse. Ah ja. Created und completed. Kann ich sogar auch einstellen. Ja, theoretisch wird das gehen. Pusteumfrage. Ja, ja. So.
01:52:29 Die von Hand gebauten Tabellen müssen weg. In deiner Aura-Datenbank liegen noch Reports und die User aus der SQL-Übung. Da glaube ich, soll die Tabelle sauber neu anlegen. Die alten Übungstabellen stören dabei nur. Also löschen wir sie. Ablauf in drei Teilen. Alembic exzellieren und einrichten. Alembic mit deinen Modellen und deiner Verbindungsadresse verbinden und Migration erzeugen und lesen ausführen. Lösche außerdem in PGA die beiden alten Tabellen. Wegen des Fremdschlüssels zuerst Reports, dann Users. Okay.
01:53:04 Ich... mach ich das zum Schluss? Hab irgendwie Angst. Könnte auch Cascade machen. Was passiert dann? Ne, es hat aber nicht funktioniert. Egal. So. Habt ihr AZB schon gewischtlistet? Umfrage. Ja, macht mal mit bei der Umfrage. Das würde mich mal interessieren. Wer von euch AZB schon gewischtlistet hat?
01:54:24 Umfrage. Oben im Chat. Ist eine Umfrage gerade. So. Wo ist eigentlich mein Terminal hin? Einen Moment. Ich muss mal kurz so machen. Irgendwas ist mit meinem Terminal. Da ist es. Da ist es so. Laufend im Ordner Backend. Das heißt, ich muss erstmal hier rein. Und dann mache ich UE at Alembic.
01:55:18 Du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du
01:55:47 Muss der Alembic Run Befehl dann in die dev.cmd? Theoretisch? Gute Idee, aber nur für einen der Alembic Befehle. Es gibt drei mit ganz unterschiedlichen Aufgaben. Ja, init nicht, aber... Achso, Upgrade Hat bringt die Datenbank auf den neuesten Stand, also fehlt viel in die Migration. Stimmt, das ist ja init.
01:56:30 Legt die Grundausstattung an. T-Async wird die Vorlage für Asynchrone Verbindung passend zu deinem Async. Das letzte Alembic ist der Name des Ordners, der entsteht. Ja. Das haben wir ja gemacht. Okay. Migration erzeugen, lesen, ausführen. Ja, was ist in Alembic entstanden? Version Datei Script ReadmeInv.
01:57:02 Ne, da glaube ich einfach nichts. Mach weiter. Gibt es noch mit neuen Migration? Sehr gut. Warum haben so viele das noch nicht gewischlistet? Ausrufezeichen AZB bitte einmal eingeben und dann auf den Link klicken und dann auf zur Wunschliste hinzufügen klicken. Okay.
01:57:32 Ein Haken kann auftreten. Docker Compost abmeldet sich zurück, sobald der Cortina gestartet. Das PostgreSQL braucht aber nach dem Kalt statt noch ein, zwei Sekunden, bis es Verbindung annimmt. Ah ja, okay, dann lassen wir das. Wir machen das später dann. Ich freue mich schon auf Fortzweier. Es fehlen noch ja natürlich und ich kaufe alles von Leo. Ich liebe es hier in den Antwortmöglichkeiten. Ja, stimmt, Kawanga. Deswegen hast du nicht abgestimmt, ne? Hallo Kalter, wie geht's? Wie steht's?
01:58:18 Was programmierst du denn heute? Wir arbeiten heute daran, dass die Datenbank mit Python beschreibbar wird. Wie dreckig ist das denn unter meiner Ballenauflage? Was ist denn das denn alles? Das ist bestimmt alles Schurki. Ne, das sieht eher aus wie Dreck. Also wie so Staub. Festgetrockneter. Sieht man das? Nö.
01:58:54 Urlaubsreif? Same. Die Datenbank. Ich glaube, ich habe Dinge verpasst. Was hast du denn verpasst? Also wir arbeiten an der App. Zurück zu 6EUR. Beides im Ordnerbäcker. Ja. Guck doch selber rein. Sieht aus wie Schuki. Wenn man wirklich nicht hört. Nee, sieht es auch nicht. Aber meistens klecker ich halt mit Essen. Deswegen hätte ich das jetzt gedacht. Aber es ist nur Staub. Staub. Denkst.
01:59:29 Ich habe heute voll verplant, sogar der Resturlaub. Ich habe noch Resturlaub. Ich mache nie Arbeitszeitbetrug und so. In Arbeitszeitbetrug ist es okay. Classic, ja.
01:59:54 Ich weiß jetzt, wer aus meinem Freundeskreis auch hin und wieder in deinem Stream hängt. Zumindest ask if you wish it und folgt dir. Oha! Aus deinem Freundeskreis, aus deinem privaten Freundeskreis? Das ist ja verrückt. Wenn man zwei unterschiedliche Personen aus einem Freundeskreis abgreift, aufgabelt oder so. Was macht die App und man kann Apps in Python programmieren? Wusste ich gar nicht, dass es geht. Also das ist das Backend.
02:00:33 Das wird in Python programmiert. Und genau, Aura, kannst Ausrufezeichen Aura eingeben. Das macht die App dann. Ich habe abgestimmt. Mir hat aber ja natürlich... Achso, okay.
02:00:51 Ich muss bis März 15 Tage Resturlaub nehmen. Ich habe halt auch noch irgendwie sechs Resturlaubstage, von denen ich noch nicht weiß, ob ich sie dieses Jahr überhaupt einplan. Aber vielleicht schon, weil ich bin gerade ganz schön in der Minecraft-Sucht drin. Jetzt passt es arbeitstechnisch nicht, weil ich gerade jetzt sehr viel zu tun habe. Und ich habe Angst, dass wenn das weniger wird, dass dann die Minecraft-Zeit schon wieder vorbei ist. Mal gucken.
02:01:15 Privatkuppe gerade im Stream gesehen. Ja, soll ich jemanden grüßen, Sergeant Artifacts? Sag Bescheid. Scheint eine richtig coole App zu werden. Ich hoffe es, ich hoffe es. Wir lassen uns auch echt Zeit damit. Also wir machen jetzt keine Deadline oder so, weil ich will, dass es wirklich gut wird. Also es ist nicht so wie AZB, wo ich sage, ja, ja, ich mache ein bisschen Hihi, Haha und so, sondern ich will halt wirklich, dass die App gut wird.
02:01:42 Also unser Minecraft-Server startet wie jedes Jahr auf Dezember. Also meine Arbeitskollegen haben den halt gestartet und die starten immer im November. Mein Bürokollege hat sich für GTA eine Woche Urlaub genommen. Crazy. Lass doch einfach Cloud machen.
02:02:01 Next-Gen Duo, danke fürs Einschalten. Ich wünsche dir ein wunderbares Wochenende und vielleicht, hoffentlich, sehen wir uns Sonntag um 19 Uhr wieder. Ich spiele zum Modpack. Ich spiele normalerweise immer mit Mods, mit vielen Mods. Auf dem Server sind die Mods alle voreingestellt, das heißt, man kann das selber jetzt nicht so wirklich entscheiden. Und ich weiß auch nicht genau, welche da drauf sind. Es gibt da jetzt keine Übersicht irgendwie drüber, glaube ich.
02:02:27 Und das sind halt jetzt nicht so krasse. Und ich muss auf jeden Fall nochmal ein Shader-Pack und ein Shader- und ein Texture-Pack nachinstallieren, weil das letzte Mal, als ich Minecraft gespielt habe, war noch eine andere Version. Das ist alles nicht mehr kompatibel. Slip and Sly. Danke für dein Follow und willkommen. Mein Arbeitgeber wird Ende des Monats schauen. Knapp 250 von 3,3 Überstunden noch abzubauen. Oha. 17 Tage Urlaub, da lag ein besseres Angebot auf dem Tisch. Uh.
02:03:00 Upsi. Naja, passiert, ne? Auszahlen ist auch nett. Hab schon geschaut, im Stream hängt kein Orlando, aber Captain Orlando kannst du gerne grüßen. Ja, Captain haben wir ja nur... Da war doch vorhin Captain, ne? Wir haben... Warte mal. Ich komm mit den Captain und Sergeants auch ab und zu durcheinander. Ich hab doch vorhin noch gesagt Captain Pit. Captain Pit, sag ich doch.
02:03:59 Aber, ja, bin mir nicht sicher, wie er auf Twitch heißt. Egal. Captain Orlando, sei herzlich gegrüßt. Dein Kumpelfreund Sergeant Artifax ist auch da. So. Genau, vier Dinge angelegt. Dazu gehört noch ein Lehrerordner, den man nur nicht sieht, solange... Ich sehe den. Die Einstellungsdatei von der Lernbeck, wo die Migration liegen, wie gelockt wird.
02:04:38 Dateiordner alembic.ini? Ach hier. Checker. Hallöchen PTZ, wie geht's? Wie steht's? Die Vorlage aus der... Okay, hier landet eine Migration. Okay. Alembic mit deinem Projekt verbinden, was env.py braucht. Alembic muss zwei Dinge wissen. Wo die Datenbank ist, deine Verbindungsadresse, wie die Datenbank aussehen soll. Also alle Tabellen aus deinen Modellen. In Alembic.ini steht dafür eine Zeile mit einem Platzhalter.
02:05:27 hier script location sql.u moment dort wurde aber dein passwort landen die datei komplett geht deshalb lief liest n die adresse stattdessen aus dem setting so dass es im ente fast ab wie so schreibt die einem confused
02:06:09 Jede Klasse, die vom Base-App regt ihre Tabelle in eine gemeinsame Liste ein. Diese Liste gibst du. Okay. Alle Modelle. App-Models lädt, hat dann alle Tabellen in der Liste. Vergiss du später einmal ein neues Modell dort einzutragen, sieht dann im Weg die Tabelle nicht. Zählt sie dann für überflüssig und schlägt vor, sie zu löschen. Achso. App-Models. In it. Hier. Okay. Models. Punkt.
02:06:52 und models port so lembe und oben zu den anderen jetzt verstehe ich das glaube jetzt versteht jetzt check ich das auch ich will port auch nena
02:07:59 beide platzseite kennst du schon muss ich gleich noch mal nachgucken hier konfig punkt set main hallo hallöchen ihr wordpress nerds wie geht's wie steht's was habt ihr gemacht an welchem projekt sitzt ihr jetzt dran
02:08:43 Und ich hoffe, ihr hattet bei Nexttab eine ganz wunderbare Zeit und ich hoffe, ich kann euch jetzt weiter unterhalten. Denn wir arbeiten gerade daran, Alembic einzubinden. Was? Nur, dass ich sicher bin, dass ich das verstehe. Das füllt die Tabellen. Richtig. Tabelle soll daraus automatisch entstehen. Also es erstellt die Tabelle.
02:09:24 Es erstellt die Tabelle an sich. Okay, ich verstehe. Ich verstehe. Ich bin gerade voll confused. Ist mein Chat hängen geblieben, oder? Nee. Hä, okay, ich wundere mich gerade, weil auch, ähm, weil Nexttab gar nichts geschrieben hat. Aber vielleicht muss er, hat er direkt irgendwie, war busy. Okay, okay, ich hab verstanden. Danke für das Feedback. Aber vielleicht muss er direkt los.
02:10:20 Ich hoffe natürlich trotzdem... Achso, ich hab dich erstmal nicht gehört und musst du neu laden. Oh, achso. Ja, dann, das tut mir leid. Gut, gut. Da war das Thema gefühlt schon etwas durch. Quatsch! Gar nicht, ich hab nur auf eine Antwort gewartet. Ähm, erzähl, was habt ihr gemacht? Warum war ich Lost, Tepfer ist so. Das ist doch nicht durch das Thema. Wir haben der KI beim Coden zugeschaut. Vernünftig, vernünftig.
02:10:53 Was man halt so macht auf den Donnerstagabend. Was wollte ich jetzt machen? Die Liste aller Tabellen. Reports. Ich überlege gerade, was für eine... Achso. Mir muss die Liste... Liste, die zu Base gehört. Ich gucke gleich wieder in den Chat einen Moment. Ich bin gerade kurz konzentriert.
02:12:00 wegen dem Chat, achso, okay, aber dann bin ich ja nicht los. Wir haben eine Essensausgabe für ein Tanzstudio weiterentwickelt. Die können halt jetzt für ihre Abendbälle vorher von den Leuten Essensbestellung angeben lassen. Die können dann online zahlen.
02:12:16 bekommen QR-Code und vor Ort kann mit dem iPad und dem QR-Code-Scanner in Windeseile checken, wer welches Essen bekommt. Und die beim nächsten Ball auch einchecken. Uh, okay. Und dann hat er in der Mail geschrieben, er spart jetzt 30 bis 40 Stunden pro Event. Das ist schon sehr geil. Das stimmt. Jaja, das ist halt geil, ne? Überlegt mal, wenn das vorher irgendwie in irgendwelchen Excel-Listen geführt wurde oder so. Das ist schon...
02:12:45 Joppy stimmt mir bestimmt zu, oder? Joppy hört gar nicht zu, weil der ist am Video bearbeiten. Just kidding. Kein Stress, kein Stress, Joppy. Alles zu seiner Zeit. Ich poste das auch in einem Jahr. Die hatten bisher Sync-Probleme, die hoffentlich auch alle der Vergangenheit angehören. Ja, aber bei KI kann man sich jetzt ja nicht so sicher sein. Das ist alles klar. Aber wenn es gut getestet ist, ne? Die hatten noch so...
02:13:22 was zusammengestellt? Härtchen im Vorfeld vorbereitet und den Leuten zuordnen müssen. Alles mega anstrengend, ja, glaube ich. Das klingt nach einem nervigen, äh... Achso, Base, Metadata, okay. Naja, steht da ja auch, ich dusse Base, Funk, Metadata. So wie Pokerchips. Ah, okay, hat mir jetzt gar nichts gesagt.
02:14:00 Aber ja, okay, dann verstehe ich das. Das ist auf jeden Fall eine ziemliche Erleichterung. Also Arbeitserleichterung für die so. Das ist natürlich praktisch. Nice, wenn das, was man baut, halt wirklich so auch was bringt. Also nicht nur Kopfschmerzen, sondern halt so Erleichterung und Freude bei Kunden. So.
02:14:33 die erste migration was jetzt passiert das ding ist okay kurz kurzes thema das problem ist ich habe jetzt nicht unbedingt verstanden was ich da gemacht habe ich verstehe jetzt wofür das da ist und so aber ich weiß jetzt nicht unbedingt wofür ich das gemacht habe also was genau die änderung die ich jetzt gemacht habe wofür da sind so
02:15:01 Mein Anspruch sagt mir schon, mein Anspruch an mich selbst sagt mir, ich will das jetzt unbedingt verstehen. Weil das ist der Grund, warum ich das mache. Ich will diese Dinge verstehen und so. Aber ich glaube, realistisch muss ich halt nicht alles verstehen, oder? Also realistisch muss ich nur wissen, dass das passiert und ja, dass das halt am Ende so funktioniert.
02:15:31 Ich glaube, man muss nicht alles verstehen. Ich würde gerne. Sieht mir so aus, als würde er da Datenbank-Schema-Migration durchziehen, also Tabellen anlegen bzw. ändern. Das ist was noch moderne Anwendung beim Start automatisch.
02:15:48 Inwiefern, wie meinst du das? Also wir arbeiten ja gerade darauf hin, dass das halt automatisch passiert. Wir setzen das jetzt auf. Alles Verstehen ist stark überbewertet. Ich glaube auch, aber ich sage ja immer, Lernen ist mein Hobby und Sachenwissen ist mein Hobby. Deswegen halt auch irgendwie nicht. Aber ich muss mal los. Alles klar, Next Step. Ich wünsche dir auf jeden Fall einen wunderbaren Abend und ein schönes Wochenende.
02:16:19 Das wünsche ich dir. Und bis zum nächsten Mal bei dir oder bei mir. Und Leute, folgt mal bei NextTab rein, wenn ihr WordPress-Magic sehen wollt. Das ist immer sehr unterhaltsam da. Der läuft auch auf dem Laufband. Also der macht das wirklich. Ich rede ja immer nur darüber. Aber der macht das wirklich. Und der macht auch Sport im Stream. Also es lohnt sich immer, da mal reinzugucken. So, ich muss kurz was gucken.
02:16:55 Migration ist das im Kontext normalerweise halt Schemaänderung. Stell dir vor, du fügst in deiner Definition zum Beispiel beim Nutzer jetzt ein Altersfeld hinzu, dann muss die Anwendung der Datenbank ja sagen, dass die Tabelle... Genau! Ja! Genau! Und das soll er dann halt auch automatisch machen. Aber wir müssen das erstmal aufsetzen, dass er überhaupt startet. Also, dass da überhaupt eine Tabelle drin ist. Ja.
02:17:31 Ich muss mir jetzt das Geheule meiner Kids anhören, die mir erzählen, dass sie so früh ins Bett müssen. Nee, es ist schon dunkel. Das zieht im Winter immer gut. Ja, musst du mal länger streamen, Next Hub. Ich weiß auch nicht. Ich bin eh ein schlechter Einfluss. Ich würde Kindern alles erlauben. Also, ich glaube, das ist ganz gut, dass meine...
02:17:59 Ich glaube, das ist ganz gut, dass meine Schwester, meine Nichte und meine Neffen nicht oft in meiner Obhut lässt. Also, ne? Weil das, ähm... Ich glaube, das wäre gar nicht gut. Boah, aber es ist auch schon zu spät, ne? Naja, gut, 20 Minuten, das geht ja noch. Oh, Kavanga. Kavanga, Kavanga. Ich bin aber überlegen, mir ein neues Klemmbauschel-Set zu kaufen. Immer machen. Er streamt immer so kurz, auch mal länger live sein, sag ich. Ja, die paar Stunden. Uh, Kreislauf.
02:19:14 stretchen ist gut es hat geknackt du hast mich produziert mit deiner aussage eben das ist meine eigene schuld so ein timer brauche ich noch 20 minuten zwar nur 15 das geht ja nicht da wird ja wieder gemeckert 20 minuten
02:20:09 Laufband ist jetzt etwas zu viel Sport. Macht ja nichts raus. Ich war gestern auf dem Stepper. Stepper. Nice. Allerdings nur 40 Minuten. Bis 21.40 Uhr. Nee, nicht ganz. Da kippe ich schon vom Laufband. Wirklich. So. Boah, ich habe echt ein bisschen ein Ziehen im Rücken unten. Auf der einen Seite. Mal gucken.
02:20:48 Also, mit Revision Auto Generate verbindet sich Alembic mit deiner Datenbank, schaut nach welche Tabellen dort existieren, vergleicht das mit deinen Modellen. Für jeden Unterschied schreibt es einen Befehl in die neue Datei. Ich muss das nochmal kurz schieben, jetzt komme ich die ganze Zeit vorne ran.
02:21:12 In ein Upgrade steht dann, was getan werden muss. In Downgrade der Weg zurück. Eine Beschreibung, ähnlich wie bei einer Commit-Nachricht, die landet im Dateinamen. Ausgeführt wird aber noch nichts, es ist nur ein Vorschlag. Deshalb liest du dir die Scheibe, wo du mit Upgrade-Head tatsächlich etwas in der Datenmark änderst. Okay. Aktiv 5 Minuten, ja. Weil man gerade keinen Bock auf Menschen hat, will man immer die Treppe anstatt des Lifts benutzen. Ich benutze meistens die Treppe. Ich bin kein großer Fan von Aufzügen tatsächlich.
02:21:42 Ich gehe viel lieber Treppe. Auch, äh, ich gehe auch lieber Treppe als Rolltreppe. Ich bin kein Fan von Rolltreppen. Irgendwie ist da so ein Misstrauen. Beim Lesen wirst du sehr wahrscheinlich auf etwas stoßen, das nicht in diese Migration gehört. Olympic vergleicht nämlich alles, was in der Datenbank liegt, mit deinen Modellen. Und in deiner Datenbank liegt mehr als nur das, was du selbst angelegt hast. Halt die Augen offen. Die Befehle.
02:22:13 Die Datenbank muss laufen und die alten Übungstabetten sollten gelöscht sein. Im Ordner Backend bin ich UV Run Alembic Revision Auto Generate Create Reports Table. Danach liegt eine neue Datei in Alembic Versions. Hier.
Migration ausführen und Raid in den Stream
02:23:0602:23:06 Öffne sie und schau dir Upgrade und Downgrade an. Upgrade, Column ID, Categorieded Edge, Category Description Status und Deleted Edge. Job Table. Ist das alles? Downgrade, ID, Name, was? Was ist das alles?
02:23:47 Ich will noch kein Upgrade aus, dann sag mir, was du daran findest. Gibt es etwas, zu dem ich euch erklären kannst? Hä? Ja, da ist ganz viel Stuff. An Upgrade und Downgrade. Hallo Leskasi, wie geht's? Wie steht's? Ich finde es halt auch unangenehm, wenn jemand unter Armlänge neben einem steht. Ja. Kann bei der Treppe auch passieren. Also ich finde das auch unangenehm, wenn jemand direkt hinter mir die Treppe hochgeht.
02:24:21 Also ich glaube, Frauen können das verstehen, aber vor allem halt bei Männern. Also wenn Männer direkt hinter mir die Treppe hochgehen. Das ist mir manchmal ein bisschen auch unangenehm. Aber ja, was soll man machen? Deswegen trage ich auch immer Hosen. Ich glaube, mit einem Rock oder so wäre das noch schlimmer. Es gibt halt auch Weirdos auf der Welt, ne?
02:24:59 Die vielen Drop Table Befehle. Alle Tabellen, die es in der Datenbank sieht, mit deinen Modellen verglichen. Poskis Image hat beim ersten Start, aber nicht nur. Achso, Zusatzpakete. Hattest du Upgrade ausgeführt, hättest du versucht, Poskis die Grundlage zu entziehen. Genau deshalb liest man jede Migration, bevor man sie ausführt. Deine Kategorie Regel fehlt. Stimmt.
02:25:27 Das ist mein Fehler. Ich habe ja gesagt, Regel an der Spalte und Regel in TableArc seien gleichwertig. Für PostgreSQL stimmt das, Alembic übersieht aber die Checkregel. Mann, man kann sich nicht auf Claude verlassen. Das ist wenig überraschend, aber gut. Für eins sagen wir Alembic kümmere dich nur um Tabellen, die in meinen Modellen vorkommen. Alle anderen ignorierst du. Dafür kann man Alembic eine Filterfunktion IncludeName mitgeben. Aha.
02:26:03 Alembic ruft Sie für jedes Ding auf, das es in der Datenbank findet. Gibt Sie True zurück, wird es berücksichtigt, bevor es ignoriert. Unsere Regel lautet Tabellen nur, wenn Ihr Name in Target Metadata Tables vorkommt. Alles andere etwa Spalten oder Indizes unserer eigenen Tabellen wird normal verglichen. Okay.
02:26:26 Ein Nebeneffekt, den du kennen solltest, wenn du später einmal ein Modell löscht, schlägt Olympic nicht mehr vor, die Tabelle zu löschen. Das machst du dann bewusst von Hand in deiner Migration, was bei so einer Aktion ohnehin besser ist. Okay. Für 2 wandert der Check Constraint aus Map, Column und Table, Arcs, aber... Na gut, also. Eins nach dem anderen. Hier gehen wir rein. Die Funktion unter der Zeile. Ja. Dev.
02:27:17 name type parent names so if type table return name and target table. Leute ist das ein booster im Chat. Nur so zur Info. Return true.
02:28:13 Vielleicht ist der auch schon abgelaufen. Das tut mir leid, Sargent Artifacts. Pasi, danke für dein Follow. Willkommen, wie geht's? So. Damit Olympic die Funktion benutzt, kommt sie in beide Context Configure Aufrufe in EnvPy. Was? Was? Context Configure. Ach hier. Also, include name.
02:29:36 Oder ist der Name wieder so ein... Alles gut, bin am Kochen, da ist die Hand nicht schnell. Das macht doch nichts. So. Aber was meint er denn beide? Kommt sie in beide Context-Configur-Aufrufe? Ach so, halt, stopp. Da ist das gar nicht richtig, oder? Einmal in Run Migrations Offline. Einmal in Do Run. Also hier, oder? So.
02:30:49 Jetzt check ich das. Und run migration offline. Achso. Ne, das war hier richtig. Okay. Aber muss da jetzt ein Komma sein? Juckt den das? Nö. Also hätte ich jetzt auch nicht gedacht.
02:31:17 Das war ja mal dezent, sneaky, voll und war nicht. Fand's hier interessant. Lernen auch gerade etwas programmieren, aber komplett ohne Vorkenntnisse. Also noch null Plan, was du da tust. Passi, das Gute ist, ich hab in der Regel auch wenig Plan von dem, was ich tue. Alles, was ich hier im Stream programmiere, sind Sachen, von denen ich zero Ahnung hab. Das hat mehrere Vorteile. Zum einen, Leute, die sich damit auskennen, können Tipps geben.
02:31:45 können sich da selber noch mal einfuchsen, versuchen mir das beizubringen. Und Leute, die auch wenig Plan haben wie ich, lernen es gleich mit. Das ist Win-Win. Und ich lerne es halt. Das ist nämlich immer mein Ziel. Ich mache hier Sachen, die ich nicht kann, um Sachen zu lernen. Und ja, auch Sachen zu lernen, wo ich mir sonst in der Freizeit vielleicht nicht so die Zeit nehmen würde oder das Interesse daran verlieren würde. Wenn ich das im Stream mache, dann hat das so ein...
02:32:14 Doppeltes Ziel. Doppeltes Purpose. Und das ist halt mega nice. Deswegen bist du hier genau richtig. Weil du das dann auch lernen wirst. Ja. Hoffentlich. Hoffentlich. Wenn nicht, dann Ziel verfehlt von mir. Sätzen 6. Sätzen wäre übrigens schön. Aber ich habe noch 7 Minuten auf dem Laufband. Was haben wir jetzt?
02:32:55 Hier haben wir das ja, perfekt. Oh, muss ich da doch ein Komma hinpacken? Ja, das sieht so aus, oder? Nö. Nee, ich weiß nicht, warum er das überall vorschlägt. Ne, egal. Also. So, speichern. In Report. Achso, Models. Report.Python.
02:33:38 Auch ziemlich einzigartig, gerade auf Deutsch. Ich habe jedenfalls nicht Vergleichbares gefunden. Ja, also die deutsche Coding-Community ist halt noch sehr klein. Also im englischsprachigen Raum hat das halt eine viel größere Community irgendwie. Beziehungsweise einfach mehr Leute, die das so anbieten. Und in Deutschland ist das halt noch nicht so krass. Äh, Carrie Bitch-Holöchen.
02:34:08 Raidung. Hallo, danke für den Raid. Willkommen. Guck mal, da reden wir gerade über Coding und Text-Streamer und dann kommt da ein Raid rein. Hallöchen, wie geht's? Was habt ihr gemacht? Und danke für den Follow, CarrieBit. Was habt ihr gemacht? Ich lese mal den Text vor vom Bot. C in kleinen Bits und Bytes. CarrieBit31 tüftete an Emulationen und daran, einen Gameboy in C nachzubauen.
02:34:36 Da bekommt sogar ein Byte große Pläne. Marc studiert Informatik und programmiert gerne C. Oh Marc. Oh Marc. Ich hasse C. Ich hoffe, wir kommen trotzdem gut miteinander aus. Aber C. Da bin ich voll auf dem Kriegsfuß mit. Aber man braucht ja auch, das wäre ja langweilig, wenn jeder das Gleiche machen würde.
02:35:06 Ich habe einen Gameboy Emulator geschrieben, beziehungsweise bin ich noch dran. Es klingt auf jeden Fall wie ein geiles Projekt. Für was für ein Gameboy Moment? Dafür gehe ich sogar vom Laufband runter. Zur Auswahl stehen diese beiden Schönheiten. Also ne. Oh guck mal da sind auch Spiele drin. Tetris und Pokémon Silber. Standard. Also Syswan. Oder direkt in Color. Also.
02:36:05 Beide sehr nice. Ich glaube, ich finde den sogar ein bisschen besser, weil der größer ist und besser in der Hand liegt. Ich glaube, da kriegt man schnell so Handkrämpfe. Ich glaube, das ist wirklich eher so für kleine Kinderhände gemacht. Habe ich auch beide noch. Also man sieht, ich erzähle es ja immer wieder, wenn ich diese Geräte zeige, aber man sieht immer, welches von beiden ich von meiner Schwester bekommen habe und welches von beiden ich von meinem Bruder bekommen habe, weil mein Bruder ein großes Problem hat mit Batteriefachabdeckung.
02:36:38 Er hat kein einziges Gerät in seiner Kindheit oder Jugend gehabt mit einer Batteriefachabdeckung, wo diese noch existiert. Das hat zwei Tage gedauert mit einem neuen Gerät und weg war die. Ein bisschen schade, vielleicht kaufe ich mir mal eine nach. Ich stelle sie jetzt wieder weg, Moment. Oder ich drucke mir mal eine im 3D-Drucker, vielleicht gibt es ja so eine Datei dafür. Das wäre spannend. Es klingt auf jeden Fall wie ein geiles Projekt. Und ich wusste nicht, dass es mit C geht.
02:37:23 Ich hab jetzt seit ich das ganze programmier auch Lust mir einzuholen. Ey, macht das das... also das... die Geräusche, die Grafik, das Gefühl... mit C geht alles. Kein Kommentar. Kein Kommentar. So. Wo war ich gerade? Hier war ich gerade. Solange jetzt keiner kommt mit... oh, die modernen Sprachen...
02:37:57 werden, sind nur so groß oder werden nur benutzt, weil die Leute viel zu doof oder viel zu faul sind, irgendwie sowas wie Assembler oder C zu schreiben. Soll ich sowas nicht kommt, bin ich mit allem okay. Auch wenn es wahr ist.
02:38:20 kurz frech am wiederholen der raid kam dazwischen kannst du dich gestern noch erinnern an meine frage ob es ein plugin für godow gibt was an die herddaten von mobilgeräten kommt schrittseidaten abzuziehen gibt es wollte ich dir bescheid geben oh nice ja danke für das update und danke dass du es wiederholt hast das ist spannend aber dann braucht es ja auch dauerhaft internetzugang
02:38:50 Na gut, aber welches Spiel nicht, ne? Hallo Tetra! Wie geht's, wie steht's? Tetra klingt auch wie Tetra-Pack. Bestimmt wird das anders ausgesprochen, oder? Quick Info, der Unity Game Jam hat gerade begonnen für acht Tage. Okay. Heißt? Ich Milchpack hält ich auch.
02:39:23 Ja. Ich denke, bei Tetra packt es immer eher ein Saft. Aber ja. So. Was wollte ich tun? Immer noch Report.Pie. Langsam komme ich außer Atem, weil ich so viel rede. Hier. Aber das checke ich mit den Check Constraints ja immer noch nicht. Weil ja eigentlich das nur für Description gilt. Wenn ich jetzt Check Constraint... Da ist das um.
02:40:09 Wo ist meine Fernbedienung? Da. So wie ich es verstanden habe, kann das Game geschlossen sein. Beim Starten wiederum zieht es sich soweit. Akzeptiert dann die Schritte aus Hell. Ah. Okay. Verstehe. Oh mein Gott. Hinsetzen. Da sind wir wieder.
02:41:22 Ich habe mich aber noch nicht an eine Zeile Code in Godot getraut, nur am Sprite, Place oder Basteln. Also, Godot ist so wie Python, praktisch. Das ist das Gute an... Also, kommt darauf an natürlich. Also, du kannst in Godot GDScript schreiben, das ist wie Python, so. So wäre es korrekt. So. Wobei ich gerade überlege, wenn Category...
02:42:02 Da müsste das ja egal sein, oder? Wenn das da drin steht, meine ich. So, TableRocks. So. So. Und dann kommt hier Category Editor. Genau. Okay, dann sollte das ja funktionieren, oder? So, das habe ich gemacht. Noch einmal das. Das ist ja blöd. Target Database is not up to date. Wahrscheinlich, weil ich...
02:43:32 Ich weiß es nicht. Ich komme immer nur abends dazu, ein bisschen was anzuschauen. Ey, aber das reicht doch völlig, weißt du. Also, so ist es halt, ne? Das ist ja auch am Ende ein Hobby. Die Melden wird durch die alte Migration liegt noch im Ordner. Ach so. Okay. Ey, wie passive aggressive schon wieder. Löscht die Datei in Klappern, Schritt 1 der Aufgabe. Ja, ist ja gut. Ich hab's halt überlesen. Teilcache kannst du ignorieren oder auch löschen.
02:44:20 So, und jetzt machen wir das nochmal. Lülülülö, Generating. Okay. So. Da sind ja trotzdem noch die ganzen Droptables drin. Bin confused. Ich dachte, die sollen jetzt raus sein. Ich arbeite das anhand eines Buches durch. Ich schätze, bei Poltun werde ich Panik und Schnappartung bekommen. Ja, so wie ich. Ich habe den Grund gefunden. Ein witziger Unterschied mit großer Wirkung. Schaldezell 28, 29.
02:45:21 mann ein kleiner unterstrich und direkt alarm das ging jetzt irgendwie schnell drop table reports ach so das wäre das downgrade ja das sieht richtig aus das sieht richtig aus finde ich gut ja genau
02:46:52 Downgrade, löscht nur genau die Tabelle, kein einziges Drop Table für fremde Tabellen. Jetzt wird sie ausgeführt im Ordner Backend. Richtig. Also jetzt mache ich Movie Run Alembic Upgrade Head. Also ich mache, nur damit ich das nochmal hier verinnerlicht habe, ich mache für das Generieren
02:47:28 Alembic Revision. Muss ich das immer manuell machen? Ich dachte, das ist immer... Wo war nochmal diese Tabelle? Init. Revision auto-generate. Ich denke, Datenbank auf den neuesten Stand. Aber so oft ändert man ja nichts daran, ne? In der Datenbank. Hoffentlich. Ja.
02:48:13 Running Upgrade, bla bla, reports. Create Reports, ja. Schau danach in pgAdmin in die Datenbank Aura. In die Datenbank Aura. Tables. Eventuell erneuern. How do I do this? Refresh. Ah ja. Reports.
02:48:45 Ah ja, perfekt! Oh, mega! Eigentlich wollte ich ja extra pgAdmin, damit ich eine grafische Benutzer, also grafische Benutzerabarfläche habe und das so anlegen kann. Jetzt mache ich das ja doch nicht. Aber jetzt mache ich das mit Python. Mit Python ist auch okay. Das ist tatsächlich ganz okay. Ich sage jetzt schon mal, wie geht es weiter, aber ich denke mal...
02:49:21 Das ist das für heute war. Ich will euch noch in einen wunderbaren Raid schicken. Also wartet noch ab, bevor ihr geht. Das machen wir. Was jetzt kommt, machen wir dann nächstes Mal. Ich gucke mal eben, wo ich euch hinschicken kann. Wer ist denn so da? Habt ihr Wünsche? Habt ihr Wünsche, wo es hingehen soll?
02:49:47 Was kommt drauf an? Wie gut hast du dir deine Datenbankarchitektur überlegt? Also ja, also klar, ich werde sie wahrscheinlich schon überarbeiten, aber wahrscheinlich ja eher am Anfang jetzt, wenn ich mir das halt einmal überlege und vielleicht zwischendurch nochmal, aber grundsätzlich ist das ja schon, ist das ja schon. Also, wohin soll der Raid gehen? Irgendwie von denen, von denen ich folge.
02:50:19 Julu, aber die zockt ja auch, ne? Ich will ja immer eher was thematisch passendes. Ich werde zu Brutzi gehen, ja das habe ich nämlich auch gedacht.
02:50:30 da waren wir auch schon länger nicht mehr ich würde den brutzler nehmen das bedeutet für euch ihr kopiert euch einmal die rate nachricht in die zwischenablage die erste rate nachricht wenn ihr sub seid und die zweite wenn ihr noch kein sub seid und das spammt ihr dann gleich beim brutzler schön einmal in den chat
02:50:58 Ich drücke jetzt schon mal auf Start. Ja, also ich hoffe, also vielen Dank für euren Support hier. Das bedeutet mir sehr viel, dass ihr immer dabei seid, dass ihr immer helft und dass ihr immer... halt existiert, so. Ich wünsche euch auf jeden Fall einen wunderbaren Rest der Woche.
02:51:23 Und ein wunderbares Wochenende an sich. Denn wir sehen uns am Sonntag um 19 Uhr erst wieder. Das ist Pflicht übrigens. Ich sag's nur. Wer dann nicht da ist, der kriegt einen Strafzettel oder einen, keine Ahnung, Eintrag ins Klassenbuch. Just kidding. Also, ja, ich freue mich, euch alle Sonntag um 19 Uhr wiederzusehen. Habt solange eine schöne Zeit und viel Spaß beim Brutzler.