tillbaka till startsidan

90. Ett jävla formulär

Lyssna på Spotify lyssna! Lyssna på iTunes

Anton har mött sin nemesis i ett formulär och ventilerar sin frustration. Det blir validering, tabbar, controlled vs uncontrolled, tabbar, komplexitet, att kalla sina användare idioter och att generalisera. Dessutom en hel del om useReducer, ett fancy trasigt formulär, state machines, att checka ut, narcissism och en viss skepticism.

Om du gillar podden blir vi väldigt glada för en liten recension i iTunes eller en prenumeration på Spotify. Följ oss och säg hej på @asdfpodden på Instagram eller Twitter (Anton, Therése) <3

Länkar

Avsnittets skämt:

How did the Spanish soccer team describe their double victory?
Windos
Inskickat av Svante
Skrapa här!!
Transkribering
Transkriberingen är gjord av nån "AI-grej". Du kan förbättra den genom att klicka precis här :)
00:00:00
How did the Spanish soccer team describe their double victory?
00:00:06
Jag har ingen aning.
00:00:11
Windos.
00:00:14
Det syns inte nu men jag har faktiskt handen framför ansiktet.
00:00:19
Eller det hörs inte ska det sägas.
00:00:22
Då har du avbryt mig. Tack Svante för det skämtet och för att du fick Anton att må riktigt dåligt.
00:00:30
Åh, det var...
00:00:35
Tack för att ni lyssnade på det här avsnittet. Det var det vi hade idag.
00:00:42
Det var ett lyssnarskämt.
00:00:44
Ja det var jättebra. Jag uppskattar alla dåliga skämt.
00:00:49
Hörni, välkomna till ett nytt avsnitt av asdf.
00:00:52
Vi tuggar på som vanligt och jag kommer liksom ur precis slutat jobba och har liksom en frustration i kroppen som är liksom svår att beskriva.
00:01:06
Hur mycket jag avskyr formulär.
00:01:15
Alltså jag kommer ihåg det från ditt uppdrag. Den känslan.
00:01:20
Ja.
00:01:22
Det är så satans mycket formulär på det där stället.
00:01:25
Ja och nu är ju problemet...
00:01:30
Alltså så här, för jag tycker, särskilt när vi pratar React så finns det ändå ganska bra lösningar på hur man hanterar ett normalt formulär.
00:01:40
Det finns ju typ React Hook Form, heter det va?
00:01:45
Som är väldigt väldigt trevligt. Det finns också React Final Form som är en annan som är populär.
00:01:52
Jag tycker ju att det funkar bra när det inte är någon superkomplexa formulär.
00:01:57
Det är liksom ett ganska straightforward formulär. Man kanske har liksom en checkbox, togglar om en text input ska visas eller vad fan det nu kan vara.
00:02:06
Men nu har vi liksom en formulär som... Alltså det är ju inte ens ett formulär egentligen.
00:02:14
Jag ska beskriva från början hur det ser ut. Så bear with me.
00:02:18
Tänk dig att du... För det första öppnas allting i en jävla drawer på sidan också, vilket gör det ännu värre.
00:02:24
Men du har en sida. På den sidan finns det tre stycken tabbar. Alltså såna där klassiska tabbar där man kan byta mellan och få olika innehåll.
00:02:34
I varje tabb finns det ett formulär.
00:02:38
Och man kan säga att första är typ en... En... En liten överblick eller lite så här generell information.
00:02:46
Och de andra två tabbarna är att man ska fylla i två olika mail och vad de ska innehålla och grejer.
00:02:53
Och... Det här, att få det här att funka. Det är fan min jävla nemesis.
00:03:00
Alltså det är liksom... Heter det baneman på svenska? Jag fick upp det i huvudet. Vad betyder baneman på tal om sidospår?
00:03:08
Eh, kanske?
00:03:10
Baneman. Gärningsman, tillskyndare, vollare, anstiftare. Ja, typ. Jag hade hyfsat rätt.
00:03:18
Ja men, och så här. För det som är problemet är att sen ska ju alla de här jävla inputsen i det här formuläret ska valideras på olika sätt.
00:03:26
Ja, validering. Jag hatar validering. Ja, hela min hjärta.
00:03:30
Ja, och jag vet inte. Alltså just nu så använder vi... Som det är löst nu.
00:03:36
Eller det är fan inte löst för det finns en massa jävla edge cases som pajar hela skiten.
00:03:40
Men vi har då tre separata formulär för varje tabb.
00:03:46
Och de validerar... Det här är också...
00:03:50
Alltså du har inte tre formulär på varje tabbsida, eller?
00:03:54
Nej. Tre formulär på varje tabb?
00:03:56
Nej, ett formulär per tabb liksom.
00:03:58
Ja.
00:04:00
Och det ska också sägas att man kan ju då klicka på tabbarna, såklart, för att navigera sig mellan.
00:04:06
Man kan också klicka på en next-knapp som också tas ett nästa tabb, men också ska göra validering.
00:04:14
Och plus då, om man är på den sista tabben, då ska man skicka alla de här tre formulären i ett request.
00:04:20
Ja, de hänger ihop.
00:04:22
De hänger ihop.
00:04:24
Jag har gjort det här på det stället.
00:04:26
Inte samma grej.
00:04:28
Inte in drawer.
00:04:30
Och säkert inte löst, men jag har gjort det här.
00:04:32
Men man ska kunna klicka fram.
00:04:34
Men man ska också via en...
00:04:36
Då skulle man också via en stepper kunna gå tillbaks till ett tidigare formulär.
00:04:42
Och hålla state.
00:04:44
Absolut, och här kan man ju också gå tillbaka för att du kan klicka på tabbarna hur fan du vill.
00:04:48
Ja, det är ju samma problem, bara att det är tabbar istället för stepper.
00:04:50
Exakt, och det också som ställer till det ännu mer är ju då att på första formuläret så finns det två stycken checkboxar som styr om de andra tabbarna ska användas eller inte.
00:05:02
Japp.
00:05:04
Så att klickar man ur båda de checkboxarna, då ska den här next-knappen inte gå till next, då ska den skicka formuläret.
00:05:10
Och har du klickat ur en, då ska första tabben vara aktiv, men om du går in på den, då ska den skicka formuläret istället för next.
00:05:18
Och har du klickat ur den andra, då ska du istället för att gå från första tabben till andra tabben, hoppa från första tabben till tredje tabben.
00:05:24
Och där... Alltså, jag blir tokig!
00:05:28
Japp, jag känner igen exakt det här. Exakt det här känner jag igen.
00:05:32
Och jag höll på att tappa det då också, vill jag minnas.
00:05:35
Och sen var det typ såhär, okej, men nu ska vi validera skiten. Och liksom, ska vi göra real-time-validering och så är det djup och så är det sådd och så är det...
00:05:44
Fy fan, är det controlled inputs eller är det uncontrolled inputs?
00:05:48
Ja, alltså vi kör ju bara uncontrolled för att vi kör React-huggform.
00:05:53
Och den hjälper ju till med liksom...
00:05:56
Ja, men det säger ju inte det.
00:05:58
Den hjälper ju till med valideringen per liksom sida, men det är fortfarande såhär, när ska man köra valideringen?
00:06:02
Nu, alltså jag har ju tagit mig i friheter, men nu är det ju löst.
00:06:08
Så att...
00:06:10
Det är så jävla förvirrande, det är så sjukt jävla jobbigt för det kommer så jävla mycket, jag ska fortsätta berätta om mer jävla edge-cases också.
00:06:16
Men vänta, först vill jag bara vara väldigt tydlig med att du kan köra controlled inputs med React-huggform.
00:06:22
Ja, precis. Alltså, man wrappar dem i controller.
00:06:25
Det vet jag, för vi försökte göra det för det här, för att vi använde Mui-komponenter.
00:06:30
Och Mui-komponenterna var controlled.
00:06:33
Så vi drog in React-huggform och skulle lägga det som en wrapper på Mui-komponenterna.
00:06:37
Det är... Jag kanske for med osanning.
00:06:41
Det är så vi har gjort också.
00:06:44
Men då har ni ju controlled!
00:06:46
Ja, fast de är ju inte controlled i React-huggform-världen.
00:06:50
Alltså, när man wrappar dem med controller, heter det va, då beter de ju sig som en uncontrolled.
00:06:58
Ja, men de är ju controlled.
00:07:00
Men det där är en uppdatering också, tror jag.
00:07:03
För att så där riktigt så funkar det inte för att vi...
00:07:06
Jo, vi la control-komponenten runt.
00:07:10
Ja.
00:07:12
Skitsamma.
00:07:13
Det där har jag ändå löst ganska bra.
00:07:15
Jag tar också väldigt mycket cred här, men det är fan jag som har gjort det.
00:07:18
Att liksom skapa komponenter...
00:07:21
Alltså, jag har wrappat Muis komponenter i controlled för att de ska vara uncontrolled.
00:07:27
För att det ska funka out of the box med...
00:07:30
Menar du att det är du som har löst det här i teamet som är du och resten back-end som absolut inte vill göra sånt här?
00:07:37
Ja, Vim-killen, han gillar också fronten.
00:07:40
Ah! Ah!
00:07:43
Nej, men... Jag har typ löst det.
00:07:47
Men jag skulle komma och säga att nu har vi gjort så att...
00:07:54
Man kan inte gå framåt i formuläret utan att validera formuläret.
00:08:04
Så att oavsett om du klickar på next-knappen eller om du klickar på en tab...
00:08:09
Så kommer det formuläret som du har uppe nu valideras om du går framåt.
00:08:16
Och då valideras det formuläret liksom.
00:08:21
Och det funkar väl... Alltså det löser ju en del problem, så att säga.
00:08:26
Men sen då så skulle det funka så att... Nej, men om man går bakåt...
00:08:30
Då behöver man inte validera.
00:08:33
Men du ska heller inte tappa statet om du har ändrat något i formuläret.
00:08:40
Nej...
00:08:44
Så att du säger att du är på första tabben.
00:08:48
Nej, säg att du är på första tabben.
00:08:51
Och du fyller i allting där. Du går framåt för att validera allting.
00:08:54
Sen fyller du i andra halva formuläret.
00:08:58
Och sen går du tillbaka.
00:09:02
Då vill du liksom ha kvar det statet du har fyllt i på andra formuläret.
00:09:06
För att om du går framåt igen så måste den populeras om.
00:09:10
Jo, precis. Men jag kommer ihåg att du också sa om du går bak och ändrar någonting i formuläret som inte är val...
00:09:18
Valit... Fan heter det?
00:09:20
Validerat, kanske?
00:09:23
Som inte är korrekt.
00:09:25
Då måste den validera om. Och då var den också tvungen att tömma det framför som berodde på det här som du gjorde fel.
00:09:34
Ja, det tror jag vi slipper nu. För vi har inte så mycket beroende mellan dem förutom den här lilla checkboxen som en hejblar.
00:09:41
Tabbarna eller inte.
00:09:43
Ja, okej. För att tidigare var det så att tidigare saker i ett formulärt tidigare, det kunde påverka olika input i ett senare formulär.
00:09:53
Ja, och alltså, jag är bara så... Alltså, jag är bara så här... Formulär är väl för fan det webben har bestått av sedan den kom?
00:10:03
Alltså, det har ju liksom funnits så länge som helst, hur kan vi inte ha löst det här?
00:10:08
Men alltså, please. Jag menar, vi har väl inte ens löst att styla en jävla formulär? Ett jävla formulär, eller?
00:10:16
Nej, kanske inte. Men alltså, jag vet inte. Jag tycker bara det är så jävla... Sen är det så här också, varför måste det här vara massa olika jävla tabbar som man kan hoppa mellan?
00:10:29
Alltså, jag är så sugen på bara så här, men fuck it, vi tar bort tabbarna. Och så kan man bara gå framåt med en next-knapp och så kan det inte gå bakåt. Då löser det allt.
00:10:39
Sen kommer ju användarna hata det.
00:10:42
Absolut, vad säger UX om det?
00:10:44
Det är väl där det skulle spricka, så att säga.
00:10:49
Jag gillar att det var fem, sex, sju steg eller något förut. Och så bara, shit, jag missade det här på sidan ett. Då måste man sitta här, back, back, back, back, back, back, back.
00:11:00
Ja, men hellre det än att det inte funkar, eller?
00:11:06
Men det var väl bara att få det att funka. Vet du att det här är så kul? För jag satt ju med de här grejerna och sen liksom, ja, och så starta bla, bla, bla.
00:11:15
Och sen började jag bygga formulär i Remix istället. Jag var jävlar vad mindblown jag blev av det.
00:11:22
Och då kom jag från det här som du beskriver.
00:11:26
Jag vet inte, absolut, Remix är trevligt, men jag vet inte, någon hade löst ett sånt här komplext formulär på ett bättre sätt.
00:11:36
Nej, säkert inte. Men det var nice.
00:11:39
Det var inte så mycket Remix. Det var mest att du gick från superkomplexa formulär till supersimpla formulär.
00:11:46
Kanske.
00:11:49
Jag också sparade ett i taget innan man kunde klicka sig vidare. Det var en fruktansvär användarupplevelse.
00:11:56
Fruktansvär, ska jag säga. Men kodmässigt var det mer nice.
00:12:00
Ja, jag måste, jag vet inte, jag är så sugen på att bara riva ut allt.
00:12:05
Det som också är liksom, som gör det här att jag blir ännu mer frustrerad, är att det finns tre stycken olika såna här tabbade formulär.
00:12:16
Alltså det finns ett formulär som har två tabbar med information, det finns ett annat formulär som har två tabbar med ungefär samma information,
00:12:25
och sen finns det ett tredje formulär som är det här jag pratar om nu som har tre tabbar med ungefär samma information.
00:12:29
Men löser du det här så har du löst de andra?
00:12:32
Jo, men de skiljer sig lite grann. Och nu är allting i olika komponenter för att jag försökte bygga alla de här tre formulären som en komponent från början.
00:12:43
Nej, fy fan, du är galen.
00:12:46
Som klarade av och baserat på en typ som vi skickade in så skulle den kunna rendera rätt formulär.
00:12:52
Eftersom de är jättelika varandra. Det är typ så här, på det sista formuläret är det lite mer som skiljer, i och med att det är en till tabb.
00:12:59
Men på de två första så är det typ så här, ett ord på en rubrik och att det ska visas ett till textfältsinput.
00:13:07
Och det är liksom allt.
00:13:09
Jo, men det är också så här med formulär som finns det hur många edge cases som helst och försöker rendera flera olika formulär.
00:13:16
Då måste ju edge caserna öka exponentiellt.
00:13:20
Ja, alltså jag tänkte så här att nu, fuck it, jag försökte vara för smart innan.
00:13:25
Nu ska jag liksom visa att jag kan lösa det här.
00:13:27
Och så sprang jag liksom in i den här väggen med tre jävla tabbar och formulär.
00:13:31
Jag känner ändå skadeglädjen på något sätt. Jag vet inte varför.
00:13:39
Jag tror det är för att när jag satt med de här grejerna och folk hade byggt det och jag försökte följa.
00:13:45
Så tror jag att jag bara satt där och bara, jag är dum i huvudet.
00:13:48
Jag är på riktigt dum i huvudet.
00:13:51
Och nu så känns det lite bättre för att du som verkligen inte är dum i huvudet och som löser alla möjliga kluriga problem också har problem.
00:14:00
Man ska inte jämföra sig med andra. Man ska inte hålla på så här.
00:14:04
Men nu är jag sån här och så här är det. Så det känns ändå lite bra.
00:14:09
Ja, jag vet inte vad jag ska säga för att jag är bara så.
00:14:15
Det har också varit en extremt bra vecka annars.
00:14:20
Vi har varit extremt produktiva.
00:14:22
Vi hade ett möte i måndags morse när vi tittade på en jättestor feature som har tagit lång tid.
00:14:32
Vi vill ut och pilota den så snart som möjligt.
00:14:34
Nu smäller det bakom mig här.
00:14:36
Men vi vill ut och pilota den så snart som möjligt så att vi kan få feedback.
00:14:43
I måndags tittade vi på vår to do list och det var två av 20 större grejer som var klara.
00:14:52
Och idag är det 18 av 20 större grejer som är klara.
00:14:57
Vi hade inte haft så bra fokus utan vi hade byggt på allt samtidigt.
00:15:01
Så vi hade jättevidikvar på alla grejer.
00:15:03
Men det har känts som att vi varit så extremt produktiva den här veckan.
00:15:05
Och sen kommer det här jävla formuläret och dödar motivationen och allt vad det nu är.
00:15:15
Men det var väl det Bim-killen bygger det då?
00:15:18
Jo, vi sitter ju och mobbprogrammerar hela tiden.
00:15:25
Så alla är ju med.
00:15:27
Idag satt jag lite själv med det här för att jag tänkte att jag måste slänga mig in i det och försöka lösa det på ett vettigt sätt.
00:15:36
Men det går inte.
00:15:38
Men är alla verkligen med när ni kollar på det här?
00:15:42
Eller sitter alla andra på skuggen? Skuggjobbar?
00:15:45
Ja, det går väl lite upp och ner.
00:15:48
Men oftast så är alla rätt fokuserade skulle jag våga påstå.
00:15:56
Ja, det är ändå trevligt.
00:15:58
Så jag vet inte riktigt vad jag ska göra.
00:16:00
Jag måste försöka förenkla det här så mycket som möjligt.
00:16:05
Utan att användarna lider för mycket.
00:16:09
Och utan att funktionaliteten blir lidande.
00:16:12
Och utan att jag lider mer än vad jag gjort hittills.
00:16:17
Du får spara i session-storage typ?
00:16:20
Nej, men det låter ju ännu värre. Det låter ju bara som att jag är öppna för ännu mer problem.
00:16:26
Och GDPR.
00:16:28
Ja, exakt.
00:16:30
Nej, jag vet inte vad jag ska göra riktigt.
00:16:32
Men jag måste på något sätt...
00:16:34
Jag funderar på så här...
00:16:36
Det är ju inte tabbar egentligen känns det som.
00:16:38
Utan det är ju något annat.
00:16:40
Det är en stepper.
00:16:42
Ja, typ.
00:16:44
Eller om man ska kunna liksom...
00:16:46
Jag vet inte. För ett annat alternativ är ju att man skiter i validerande.
00:16:49
Man går mellan allting.
00:16:51
Och sen så validerar man allting på sista.
00:16:53
När du vill skicka formuläret.
00:16:55
Vidrigt.
00:16:57
Exakt.
00:16:59
Då måste du veta vilka inputs som hör till vilken tab.
00:17:03
För att kunna visa upp att den är röd.
00:17:07
Att det finns några errors på den.
00:17:09
Eller om man ska flytta tillbaka fokus på tabben.
00:17:12
Som har något fel.
00:17:14
Det känns som att det blir ännu värre.
00:17:16
Ja, det kommer ju bara bli lite...
00:17:18
Jag har också tänkt till användaren.
00:17:20
Du gör så.
00:17:22
Och sen plockar du bort tabbarna.
00:17:24
Och så sitter de där.
00:17:26
Ja.
00:17:28
Jag känner mig liksom handfallen.
00:17:30
Men jag vet inte riktigt vad jag ska göra.
00:17:35
Men det kanske...
00:17:37
Eller så bara fimper man.
00:17:39
Då blir det ju en stepper.
00:17:41
Om man fimpar navigationen med tabbarna.
00:17:43
Men det är ju en stepper.
00:17:45
I princip.
00:17:47
Ja.
00:17:49
Men jag vet inte.
00:17:51
Är det liksom att användarna vill kunna sitta och titta på det här formuläret.
00:17:55
Och så vill de kunna säga att nu tittar jag lite på den här tredje tabben.
00:17:59
Och så bara, just det, jag måste gå tillbaka till första tabben.
00:18:01
Nej, det låter ju också idiotiskt.
00:18:03
Alltså jag vet inte.
00:18:05
Så nu kallar du dina användare idiotiska redan innan.
00:18:08
Ja, kanske ibland.
00:18:11
Men, nej, jag bara, säg något snällt.
00:18:15
Använder du Context API för det här?
00:18:20
Nej, det gör jag inte.
00:18:22
Däremot har jag en use reducer som hanterar allt state.
00:18:24
Som håller koll då på om det är draft data som är ovaliderad.
00:18:29
Eller om den är validerad per formulär.
00:18:31
Och så vidare och så vidare.
00:18:33
Här är use caset för en use reducer.
00:18:36
Alltså jag har funderat så mycket på det här.
00:18:38
För att det är verkligen så här, om du ska uppdatera ditt mynt när du trycker på en knapp.
00:18:43
Jättebra med use reducer.
00:18:45
Men jag har aldrig lyckats hitta ett bra use case för en use reducer.
00:18:47
Här är det.
00:18:49
Vi hade sex stycken olika use state först.
00:18:52
Eller vad fan det var.
00:18:54
Men det reflekterade jag också i morse.
00:18:57
Och då hade jag ju hopp.
00:18:59
Då var jag så här, fan det här blir mycket, mycket bättre.
00:19:01
Fan va, det här blir mycket mer lättjobbat.
00:19:04
Och lättare att följa med vad som händer.
00:19:06
Och att det är eneste inte ändrat på samma ställe.
00:19:08
Allt var bättre.
00:19:10
Och sen bara edge case på edge case på edge case på edge case.
00:19:12
Som inte funkar.
00:19:14
Men alltså jag ska säga något snällt.
00:19:17
Jag tror på dig.
00:19:19
Jag tror du löser det här.
00:19:21
Men en fråga är ju också.
00:19:23
Vet ni att det här är vad användarna vill ha?
00:19:25
Nej förmodligen inte.
00:19:27
Eller ska ni få ut ett litet halvtaskigt fungerande formulär.
00:19:29
Och sen bara fråga.
00:19:31
Alltså använda och testa det.
00:19:33
Men det finns ju så att de vill ha ett helt ett.
00:19:35
Så de kanske hatar TABBAR.
00:19:37
Ja, alltså det är ju inte omöjligt.
00:19:40
Alltså vi bygger om ett gammalt system.
00:19:43
Och vissa delar är väldigt ett i ett.
00:19:45
Att de ska vara lika.
00:19:47
Och de här är typ en av dem.
00:19:49
Men i det gamla systemet då är det ju inte TABBAR.
00:19:51
Utan då är det ju ett stort formulär.
00:19:53
Som bara ökas på.
00:19:55
Eller om man lägger formulären i en accordion typ.
00:20:00
Fälla ut och fälla in.
00:20:03
Ja, jag vet inte.
00:20:05
Jag är väldigt sugen på att göra något helt.
00:20:07
Någon lite mer radikal ändring.
00:20:10
Ehm.
00:20:12
Nej, som sagt.
00:20:14
Det är de här TABBAR som ställer till det.
00:20:16
För hade det bara varit ett plain formulär.
00:20:18
Som liksom bara var uppifrån och ner.
00:20:20
Inga konstigheter.
00:20:22
Även om det var accordions eller vad fan det nu skulle vara.
00:20:24
Det hade ju inte varit några konstigheter.
00:20:26
Det är bara när det ska valideras.
00:20:28
Så ställer de till det. Åh.
00:20:30
Det är alltid valideringen.
00:20:32
Alltid, alltid, alltid fucking valideringen.
00:20:34
Kanske bara skiter i det.
00:20:36
Vi kör bara server side validering.
00:20:38
Och sen får man ett fel.
00:20:40
Då står det bara en toast.
00:20:42
Det blir något fel.
00:20:44
Något är fel.
00:20:46
Fixa det.
00:20:48
500 bitch.
00:20:50
Vi kunde inte hantera det.
00:20:52
Löst det.
00:20:54
Men alltså grejen är ju så att.
00:20:56
Jag tänker ju att man.
00:20:58
Det är väl lite att det blir för mycket information.
00:21:00
Men jag tar ju hellre ett för stort.
00:21:02
Välfungerande formulär.
00:21:04
Än ett fancy, trasigt formulär.
00:21:06
Ja.
00:21:08
Jag håller med.
00:21:10
Jag har också.
00:21:12
Idag har jag tänkt på så här.
00:21:14
Fan ska man dra in en statesmaskin.
00:21:16
Som liksom sköter hela statet i formuläret.
00:21:18
Kanske skulle lösa det.
00:21:20
Ingen aning.
00:21:22
Men det skulle bli lättare att följa med.
00:21:24
Vad som faktiskt ska hända överallt.
00:21:26
Men hur skulle en statesmaskin.
00:21:28
Lösa formuläret?
00:21:30
Ja men.
00:21:32
Alltså den skulle kunna styra.
00:21:34
Både vilken tab som är aktiv.
00:21:36
Och vilket states som är sparat.
00:21:38
Från alla.
00:21:40
Alla olika formulär.
00:21:42
Och baserat på.
00:21:44
Det.
00:21:46
Så borde den ju kunna veta.
00:21:48
Om du skickar.
00:21:50
Eller om states från första formuläret.
00:21:52
Visar att någon tab ska vara inaktiv.
00:21:54
Då kommer den veta det.
00:21:56
Då kommer du kunna läsa ut statet från den här statesmaskinen.
00:21:58
Så att du vet att vi är i det här states.
00:22:00
Och då kan vi.
00:22:02
Boka när vi står på den här tabben.
00:22:04
För att den känner till tabbarna också.
00:22:06
Det kanske är.
00:22:10
Det kanske är.
00:22:12
En statesmaskin.
00:22:14
Jag kanske kommer tillbaka i nästa avsnitt och säger.
00:22:16
Fy fan hörni statesmaskin slöste allt.
00:22:20
Det finns saker med det här.
00:22:22
Som är otroligt roande.
00:22:24
Om man var där.
00:22:26
Där du är.
00:22:28
I ett tidigare skede.
00:22:30
Ja men de har inte kört så mycket statesmaskiner innan.
00:22:32
Det är mest jag.
00:22:34
Nej.
00:22:36
Men det fanns kanske andra.
00:22:38
Det fanns engagerade personer.
00:22:40
Som brann för att införa rolig teknik.
00:22:42
Och för att göra statesmaskiner.
00:22:48
Jag gjorde faktiskt en.
00:22:50
Eller jag gjorde inte.
00:22:52
För att jag fattar inte så mycket.
00:22:54
Men jag och en kollega gjorde statesmaskiner.
00:22:56
När jag var där faktiskt.
00:22:58
Den lever inte kvar längre eller?
00:23:00
Nej det tror jag inte.
00:23:02
Jag kommer inte ens ihåg vad den var för.
00:23:04
Det var någonting med.
00:23:06
Komponistra.
00:23:08
Jag tror att det är mycket som lever kvar från dig.
00:23:10
Som är mongo aggregation pipelines.
00:23:12
Jag tror att ni röjde bort dem.
00:23:16
De är kvar fortfarande.
00:23:18
Oj, oj, oj.
00:23:20
Jag gick all in.
00:23:22
All in gick jag.
00:23:24
Jag vet inte vad det här blev för avsnitt.
00:23:26
Jag har bara rantat om att formulärer är dåliga i 25 minuter.
00:23:28
Och du som var på bra humör i förra avsnittet.
00:23:32
Det går upp och ner.
00:23:34
Det gör det.
00:23:36
Ibland kan man inte bara vara taggad på att teknik är bäst.
00:23:38
Men teknik är fan aldrig bäst.
00:23:44
Måste man lära sig AI nu också?
00:23:46
Nej men jag vill inte.
00:23:48
Vi pratar inte om AI i den här podden.
00:23:50
Du har ju pratat jättemycket om AI i den här podden.
00:23:54
Det var ett avsnitt.
00:23:56
Nej men du har ju pratat om AI mer.
00:23:58
Ja, kanske.
00:24:00
Men det är inget vi stoltserar med.
00:24:02
Det jag tänkte säga på slutklämmen här är väl att
00:24:06
om någon har löst det här
00:24:08
kan du inte bara säga till mig
00:24:10
hur
00:24:12
ni har löst det.
00:24:14
Jag tycker att jag har gjort en ganska hyfsad förklaring
00:24:16
av problematiken.
00:24:18
Ni får berätta
00:24:22
en smart lösning
00:24:24
för problemet.
00:24:26
Gärna om den lösningen är att använda en state machine.
00:24:28
Problematiken är väl
00:24:30
att du har ett jättestort formulär som är
00:24:32
spritt över olika views.
00:24:34
Det är väl det?
00:24:36
Ja, exakt. Alltså att man ser inte hela formuläret
00:24:38
samtidigt. Och så måste man hålla koll på
00:24:40
litet mellan.
00:24:42
Ja, jag orkar inte ens.
00:24:44
Nej. Men alltså jag är lite så här
00:24:48
jag har bara checkat ut.
00:24:50
Jag är så här fuck all.
00:24:52
Jag bryr mig inte.
00:24:54
Fuck all formulär?
00:24:56
Eller?
00:24:58
Nej, bara hela it och allting.
00:25:00
Nej men alltså jag rullar ju av om två dagar.
00:25:02
Just det, från ditt uppdrag.
00:25:04
Ja, så det blir alltid lite sånt
00:25:06
i sluttampen. Jag är bara så här
00:25:08
fuck all. Jag har liksom lagt
00:25:10
sista en och en halv veckan på att städa bort saker som har stört mig.
00:25:16
Fixa små buckar.
00:25:18
Du vet, fixa uppdateringar på paket
00:25:20
så man inte får varningar i onödan.
00:25:22
Sånt liksom städat.
00:25:24
Och jag är bara så här
00:25:26
Ja, nu.
00:25:28
Nu är jag klar med allt.
00:25:30
Jag är klar med allt.
00:25:32
Livet. Livet är slut.
00:25:34
Nej, jag vet inte.
00:25:36
Jag har någon sån liksom avslutarkänsla
00:25:38
så får man checka av saker
00:25:40
så blir det nice och så tänker jag att så här
00:25:42
nu behöver jag inte göra mer efter det här.
00:25:44
Det är en våg jag rider på.
00:25:48
Ja, jag förstår det absolut.
00:25:50
Nej men det är ju
00:25:52
jag vet inte. Det där är också en känsla
00:25:54
jag skulle vilja ha tror jag.
00:25:56
Alltså, fuck it.
00:25:58
Men jag vet inte, jag ska inte säga det.
00:26:00
Samtidigt tycker jag att det är väldigt kul på jobbet just nu.
00:26:02
Så att det hade varit tråkigt att sluta för tillfället.
00:26:04
Ja, också att du gillar teknik.
00:26:08
Ja, absolut.
00:26:10
Det gör jag väl.
00:26:12
Och state machines och kod.
00:26:14
Alltså du hör state machine och blir taggad.
00:26:16
Jag hör state machine och blir typ järnsött.
00:26:18
Ja, jag förstår det.
00:26:24
Men det är ja, vet du vad det är?
00:26:28
Det är för att du inte kan state machinesen.
00:26:30
Du hade ju ett helt avsnitt till och med genom state machines.
00:26:36
Jag kan det inte ens än.
00:26:38
Ja, jag misslyckades totalt.
00:26:40
Men det är också så att det är inte heller så att jag kommer ihåg någonting.
00:26:44
Jag skulle ha överlämning idag på en sak jag gjorde för typ så här två månader sedan.
00:26:48
Alltså jag kommer inte ihåg det.
00:26:50
Jag kunde inte ens framöver när jag ens skulle gjort det.
00:26:54
Jag såg kod som var mitt namn på och jag så här, har jag ens skrivit det här?
00:26:58
Nej, det är ju en utmaning om inte annat.
00:27:06
Ja, nej men ni hör ju. Jag är toppen. Ge mig ett uppdrag.
00:27:12
Exakt.
00:27:14
Jag vet inte, vi har inte så mycket mer. Jag orkar inte prata om några formulär. Jag är så trött på det.
00:27:20
Men vi vet ju också att det bara är blajer i avsnittet så folk stängde av minut tre.
00:27:24
Ja, men det säger du ju också i varje avsnitt.
00:27:26
Nej, du säger det i varje avsnitt.
00:27:28
Nej, jag säger att vi måste hålla en nivå. Vi kan inte sitta som vi gör nu och bara prata meta om podden.
00:27:34
Det åker ingen lyssna på.
00:27:36
Ja, men det här är absolut nollnivå.
00:27:38
Exakt. Så nu ska vi fan lägga på hörni.
00:27:42
Tack för att ni lyssnar. Det är väldigt roligt. Therese tycker också att det är kul. Fast hon tycker att vi bara blajar.
00:27:48
Vi hörs väl igen om två veckor. Jag tror kanske att nästa avsnitt kommer upp min födelsedag.
00:27:56
Säger jag lite halvt-narcissistiskt ändå. Men vi får väl se vad som händer.
00:28:00
Det är mycket prat om din egen narcissism nu för tiden.
00:28:04
Ja, det är en del av min narcissism.
00:28:06
Men du är ju inte ens en narcissist.
00:28:10
Nej, jag vet. Jag kanske slänger mig med begrepp som jag... Ja, lite.
00:28:16
Okej. Jag är inte ditt huvud, så jag vet inte. Du säger också att du är en ängslig person i annans sällskap. Och det har jag noll...
00:28:24
Ja, absolut.
00:28:26
...erfarenhet av.
00:28:28
Men jag har ju absolut ett, kanske en överdriven tro på min egen förmåga. Uppenbarligen.
00:28:36
Men det vill ju inte vara narcissist. Narcissist älskar väl sig själv bara?
00:28:40
Jo, absolut. Men jag tror också att man har en överdriven bild av sig själv. Jag har inte kollat upp någon definition av det här. Jag har bara gått och slängt mig med ordet.
00:28:48
Okej. Jag tänker bara på Narcissus som drunknade i sin egna spegelbild.
00:28:53
Ja, exakt. Det kommer väl därifrån.
00:28:55
Men det finns säkert någon psykolog som lyssnar som kan rätta oss.
00:28:59
Varför skulle en psykolog lyssna på det här?
00:29:02
Jag tror att vi är en bra case study, så att säga.
00:29:06
Det är så här ett gäng psykologistudenter. Eller psykologstudenter som använder oss av examensarbete.
00:29:16
Exakt. Det är där jag tror vi är.
00:29:19
Okej. Jag skulle säga något mer. Jag kommer inte ihåg vad det var. Vi tar det i nästa avsnitt.
00:29:24
Jo, nästa avsnitt kommer ut på din förhalsedag, tror du.
00:29:27
Jaha. Det var skitsamma. Jag hade något viktigt att säga. Men vi skiter i det här så länge.
00:29:32
Vi hörs om två veckor, hörrni.
00:29:34
Det gör vi.
00:29:35
Bye bye.
00:29:36
Ha det fint.
00:29:37
Textning.nu
00:29:40
Svensktextning.nu
00:29:41
Hej!
00:29:43
Undertextning.nu
00:29:44
Du är min vän.
Tillbaka upp