tillbaka till startsidan

58. Totalt ointresserad av Kubernetes

Lyssna på Spotify lyssna! Lyssna på iTunes

För variationens skull börjar vi med ett riktigt riktigt svagt skämt vilket snabbt leder oss in på utvecklarupplevelse, eller “developer experience”, eller DX som det också kallas. Det blir en massa snack om hur trist det är att confa saker, att få motfrågor av sin miljö, vad som är ett bra CLI och kortkommandot shift + shift. Dessutom en hel del om WebStorm vs VS Code, en liten rant om odds och några tips på bra tillägg till Code.

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:

Hur relaxar den ensamstående webbutvecklaren?
Single-SPA
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
Hur relaxar den ensamstående webbutvecklaren?
00:00:04
Jag vet inte.
00:00:07
Singelspa.
00:00:10
Singelspa?
00:00:12
Exakt, och här då undrar du, vad är det?
00:00:16
Jo, men det kan jag tala om för dig, att det är ett javascript-router for frontend microservices
00:00:23
som ingen har hört talas om, och därför flyger det inte skämtet.
00:00:26
Som heter Singel?
00:00:28
Singelspa.
00:00:29
- Ja. - Den heter Singlespa.
00:00:31
Ja, vilket också gör mig lite arg för då blir det ju singel singel...
00:00:35
...
00:00:37
- Ja, det blir ju singel singel page application, ja. - Ja.
00:00:41
Ja...
00:00:43
- Nej, vi får ta ett annat skämt, Anton. - Då går vi vidare.
00:00:47
- Nej, vi får börja om. - Nej, nu går vi vidare.
00:00:49
Vi tänkte prata om...
00:00:51
...bra utvecklamiljöer.
00:00:53
Det är fan ändå mitt i sommaren, jag har gått på semester.
00:00:57
Jag har inga krav.
00:00:59
Men alltså, det här var ju ett skämt jag skapade för att jag tänkte att det skulle bli känt.
00:01:06
Ja, du tänkte att det här kommer slå snart.
00:01:08
Ja.
00:01:09
Alltså, hade du fel?
00:01:10
Ja.
00:01:10
Ja, så är det ibland.
00:01:12
Vi tänkte prata om utvecklarmiljöer, men det låter så jävla fel. Snarare utvecklarupplevelse kanske.
00:01:23
Wow, jag vill hoppa fallskärm.
00:01:30
Nej, men det jag tänker att vi kunde prata lite grann om är att som utvecklare har du dykt upp något som kallas för "Developer Experience" som förkortas för DX.
00:01:38
Jag tror att vi kanske har varit in lite kort på det i något tidigare avsnitt också.
00:01:42
Men jag har ju som lyssnare av podden vet börjat på ditt förra uppdrag.
00:01:50
Och du har slagit mig hur jävla bra DX det är där.
00:01:55
Och därför tänkte jag att vi kunde prata lite grann om det.
00:01:58
Jo, jag försökte ju förklara det en gång, men jag fick nog inte riktigt fram hela känslan av det.
00:02:04
Nej, det kanske är också en sån här grej att du måste uppleva det för att förstå det.
00:02:07
Men vi kan ju hoppas att vi kan lyckas förklara lite grann vad vi menar och upplever.
00:02:11
Men jag tänker att vi kan börja i en annan ände.
00:02:15
Och det är lite så här, vad vill man...
00:02:16
Vi kanske måste begränsa oss också för sig.
00:02:18
Men så här, vad vill man ha för att DX:en ska vara bra egentligen?
00:02:23
Oj, men det beror ju helt på.
00:02:27
Jag menar, hur pratar du?
00:02:29
Pratar du enbart frontend?
00:02:32
Pratar du hela releasecykeln?
00:02:34
Pratar du spinna upp nya tjänster?
00:02:37
Vart går liksom gränsen?
00:02:39
Jag tänker mig typ en dag på jobbet-upplevelsen.
00:02:43
Och då beror det ju såklart lite på vad man gör. Jag begränsade inte någonting av det du sa nyss.
00:02:48
Nej, jag kan gå till jobbet och bara säga "idag ska vi knacka CSS".
00:02:55
Ja, exakt. Men jag tänker om man pratar generellt, för för min del så handlar det mycket om, tror jag, att man inte ska stöta på problem eller uppgifter som man tycker är lite...
00:03:08
Jag tycker att man inte ska tycka att de är tråkiga, men också att man inte ska tycka att de är onödiga eller onödigt komplexa.
00:03:15
Nej, alltså jag tänker väl så här.
00:03:21
Det första som kommer till mig är komf.
00:03:24
Att jag ska slippa komfa en massa saker som jag inte förstår.
00:03:31
Ja, jag håller med.
00:03:33
Men det känns också väldigt mycket som att det faller in i det.
00:03:36
Jag tänker att komfasaker är jävligt trist.
00:03:39
Och därför vill man inte göra det.
00:03:42
– Ja, alltså...
00:03:45
Eller så här, jag vet inte.
00:03:46
Jag tycker ju att det är fruktansvärt svårt antagligen för att det är så trist.
00:03:50
[Skratt]
00:03:52
Vi hade en kollega som vi började sköpta om.
00:03:55
Han var liksom komfmästaren.
00:03:58
Och han bara "Det är ju bara för att jag är den enda som orkar läsa dokumentationen."
00:04:03
Och det kanske verkligen ligger nånting i det.
00:04:05
Men jag tror också att jag ofta försöker läsa saker, men jag förstår ingenting.
00:04:10
Så det är inte så att jag bara inte läser dokumentationen.
00:04:13
Det är bara att jag läser den, men fattar ändå inte.
00:04:18
Nej, men exakt.
00:04:21
Jag tänker att ett exempel som har dykt upp i mitt liv på sistone är att jag håller på att bygga ett litet hobbyprojekt.
00:04:27
Då använder jag det här webbrarverket som heter Remix, som vi kan återkomma till någon gång i framtiden.
00:04:32
Men de har en template där det följer med lite autenticering och inloggning och databasanslutningar och grejer.
00:04:39
Och då kör de en SQLite-databas. Det är bara en databas på en fil.
00:04:44
Det är en fil som heter databas.db, som är hela databasen.
00:04:48
Då har de det här templatet och då rekommenderar de att "vi har förberett så att du kan deploya en sida som heter fly.io".
00:04:56
Som jag har hört gott om tidigare men aldrig kört någonting på.
00:04:59
Jag testade och deployade tjänsten, och allt funkade svimbra.
00:05:03
Sen gjorde jag en massa ändringar i tjänsten, och hur databasschemat såg ut.
00:05:07
Och sen körde jag det lokalt.
00:05:09
Och sen deployade det, och så funkar det inte.
00:05:12
Och jag bara "Vad funkar inte det för?"
00:05:13
Och då stod det att man ska använda migrationer, och man ska migrera datan med filer och grejer.
00:05:19
Och då tänkte jag "Det orkar inte jag göra när jag utvecklar."
00:05:25
Jag sitter väldigt tidigt och utvecklar, jag vill bara ha en live-miljö så jag kan testa att det funkar efter deploy också samtidigt.
00:05:31
Problemet var att jag lyckades inte nollställa databasen i produktionen, eller vad man ska kalla det.
00:05:39
Alltså den deployade databasen på något sätt.
00:05:41
Jag fattade inte hur man gjorde. Jag följde guider och varje grej som fanns.
00:05:45
Men det gick inte.
00:05:46
Då kände jag att jag ger upp. Jag kommer att flytta till annat skit än det här fly.io som verkar vara jättebra.
00:05:52
Men...
00:05:53
Disclaimer.
00:05:54
Väldigt mycket disclaimer.
00:05:56
Jag har också lyckats lösa problemet efteråt.
00:05:58
Men där satt jag i två dagar och bara...
00:06:01
Var oerhört irriterad på att det var så dålig DX.
00:06:05
Ja.
00:06:07
Ja.
00:06:08
Alltså...
00:06:09
Det där är väl lite så jag känner varje gång jag ska in i någon jävla cloud-tjänst också.
00:06:15
Eller så här...
00:06:16
Det är inte...
00:06:17
Alltså, dålig DX...
00:06:19
Lite dålig DX men framförallt jävla dålig UX.
00:06:23
Och då är jag ju utvecklare än så det blir DX i förlängningen.
00:06:28
För att när man inte fattar hur man ska göra saker, typ som Nomad.
00:06:31
Var är loggarna? Varför är det så svårt att hitta loggarna?
00:06:35
Är inte hela grejen att det ska finnas loggar? Varför är de gömda?
00:06:40
- Ja, jag håller med. - Ja.
00:06:44
- Det är ju extremt irriterande. - Typ sånt.
00:06:47
Och jag vet inte, det som jag då tänkte på när vi väl kom till ditt förra uppdrag, som det nu så fint kallas.
00:06:58
Var ju då att de har byggt ett eget CLI för att abstrahera bort all interaktion med deras plattform.
00:07:10
Typ deras cloud egentligen, går via det här CLI.
00:07:14
Och jag tycker det funkar så jävla bra.
00:07:17
Ja.
00:07:19
Det är också så att det funkar ju svinbra.
00:07:22
Eller så funkar det inte.
00:07:25
För något är fel.
00:07:27
Jo, så är det lite grann.
00:07:29
Men då är det ju ändå också så här, givet att de har byggt det själva så blir det lite så här.
00:07:32
Ja, men då kan man pinga någon och fråga en person och säga "Hej, det här funkar inte.
00:07:37
Vet ni varför?"
00:07:38
Och så säger de "Aha, vi kollar på det."
00:07:40
Och sen är de som tittar på det istället för Azure.
00:07:42
Istället för Azure, där det funkar inte.
00:07:44
Det är förmodligen jag som är dum i huvudet, men jag är inte helt säker.
00:07:47
Jo, precis. Men det är också som att du har en extremt snabb och nära servicedesk.
00:07:53
Absolut.
00:07:55
Men är inte det också en del av bra DX, kanske? Eller UX?
00:07:59
Jo, men det tycker jag verkligen.
00:08:01
För det är intressant när man pratar tooling eller plattformteam.
00:08:04
För att deras...
00:08:06
Inte stakeholders, kanske, men deras användare...
00:08:09
För den delen också stakeholders, det är ju vi.
00:08:12
Och så länge man har god ton och bra kommunikation så brukar det kunna funka jäkligt smidigt.
00:08:20
Ja verkligen.
00:08:22
Och jag tycker också liksom så här för att
00:08:24
det är definitivt en sak, man har ett tolingtim eller man har någon som sitter med någon plattformsansvar.
00:08:30
Men sen tycker jag också att det här CLG är väldigt
00:08:35
intuitivt. Det är inte supersvårt, det är bra dokumentation på det, det är inte supersvårt att fatta vad man ska köra för kommandon för att det ska funka.
00:08:44
Eller för att göra det man vill.
00:08:46
Nej, men det är ganska nice. Det är väldigt textbaserat och det kommer upp frågor och det går att läsa manual om det är så.
00:08:58
Ja, det är verkligen det.
00:09:00
Jag tycker väl att det märks att det kanske skrivs av personer som hänger mycket i CLIs.
00:09:06
Ja, och det är en sak som du sa som jag tänkte på. Du sa att det kommer upp frågor.
00:09:09
Och det tycker jag också är en skitbra grej på omplatta CLI-er.
00:09:12
Att säga att man ska göra en deploy i det här CLI-et och står man då i mappen som man har projektet i.
00:09:18
Då tar man det namnet och så deployar man den applikationen.
00:09:21
Men om man inte manuellt spesar miljö så kommer det komma upp en fråga som säger
00:09:25
"Vilken miljö vill du deploya till?"
00:09:27
Och så är det bara en lista där du kan välja vilken miljö det är och så klickar du enter och så skickar den en väg dit.
00:09:31
Och bara den delen av grejen tycker jag uppskattar jag exegent mycket.
00:09:34
Ja.
00:09:36
Istället för att den bara säger "du måste spesa miljö"
00:09:40
Då kan den väl bara be mig om min miljö och det är "gud jag är kär i det där".
00:09:45
Ja, jag kunde ändå tänka mig att du skulle gilla det.
00:09:54
Jag var ju för väldigt bortskämd med mina första upplevelser och jobb där saker ofta var väldigt bra.
00:10:08
Jag tror jag hade någon annan liknande lösning med CLI där man hanterade all docker och orchestrering via ett eget byggt CLI.
00:10:17
där de svåraste sakerna var gömda och du behövde inte ens göra PS och icke-init...
00:10:24
Alltså, det kanske är intuitivt men för mig är det inte så intuitivt, hur man kör alla dockergrejer.
00:10:32
Där fick man allting uppspesat och sådär.
00:10:34
Jag tror att det var väl först när jag kom till ställen som kanske inte hade samma typ av upplevelse
00:10:40
där de engagerade sig i DXN som jag insåg värdet av att ha det.
00:10:45
–Var bortskämd. –Ja, det kan jag tänka mig att man kan bli–
00:10:50
–om man vänjer sig med det.
00:10:56
Jag har inte haft nåt på samma sätt tidigare.
00:11:00
Det var mycket manuella, sen har det inte funnits lika stora plattformar i bakgrunden–
00:11:04
–men det var mycket "vi har vår cloud-tjänst och så sätter vi upp våra bild-pipelines–
00:11:10
i Azure DevOps eller GitHub eller vad det nu är.
00:11:15
Och sen får man sitta och mecka i dem där själv.
00:11:18
Men jag är så jävla ointresserad av Build Pipelines och byggsteg och Docker och Kubernetes och allt vad fan det heter.
00:11:28
Jag är totalt ointresserad. Så fort jag slipper bry mig om vad som finns i bakgrunden så blir jag väldigt glad.
00:11:35
Jo, samma. Man kan också ha en approach, jag kan ihåg en gång att det var en person i någon typ av plattformsteam som alltid var väldigt arg.
00:11:45
Så att alla var lite rädda för att göra fel eller fråga saker. Men vi blev kompisar så jag hade alltid någon att fråga om saker. Det är också en helt annan approach man kan ta.
00:11:55
För att få bra DX, då ska man alltså bli kompis med tooling eller plattformsteamet.
00:12:00
Ja, det är typiskt bra.
00:12:04
Ja, jag tror att det kanske är en bra approach till allt i livet, att bli kompis med dem man har något att vara beroende till.
00:12:14
Bara det man vill ha någonting.
00:12:18
Ja, nu låter det som att jag är en person som bara vill vara kompis med folk som kan ge mig något.
00:12:24
Du menar kanske att det är trevligt att ha bra kommunikation med alla man jobbar med.
00:12:28
Ja, exakt.
00:12:30
Nej, det tycker jag verkligen. För det här är ju en ganska stor del, i alla fall på de ställen jag har suttit.
00:12:39
Det är en stor del av där frustrationen har kommit, hur DX faktiskt är. Hur mycket man interagerar med deployer och när det inte funkar, vad gör man då?
00:12:49
Men sen finns det hela den andra biten som är på din lokala maskin.
00:12:53
Alltså när du utvecklar, hur funkar det då?
00:12:56
Hur mycket stör du dig på saker som händer?
00:13:01
Eller hur mycket hjälp får du av VS Code eller vad fan det nu kan vara?
00:13:04
Men jag känner att jag lägger ändå lagom mycket tid på att det ska bli bra känner jag nu.
00:13:11
Jo, men om vi stannar lite vid det här som du sa med att dockor och sådana grejer, att du inte är intresserad, det är inte jag heller.
00:13:23
Någon får gärna lösa det åt mig.
00:13:25
Men jag känner ju också att jag tappar mycket i det i och med att dels så kan jag inte dra upp saker och köra det själv lokalt.
00:13:33
Så när jag får fel så vet inte jag om det är jag som har gjort fel eller de som har gjort fel.
00:13:37
då måste jag fråga dem.
00:13:39
Och ibland är inte den här kommunikationen så lätt,
00:13:41
för att i vissa fall så tycker jag alltid att det känns som att de är såhär
00:13:44
"Åh, hur kan du inte fatta det här?"
00:13:47
För att jag fattar det inte.
00:13:49
För att jag är en väldigt visuell person.
00:13:51
För att jag inte förstår hur nätverk funkar, och saker flödar.
00:13:56
Och, och, och, ja.
00:13:58
Så att, så att, det är ju en av de läskigaste sakerna jag vet.
00:14:02
Jag kanske skulle tjäna på att lära mig allting själv.
00:14:07
Men det skulle komma till att kunna de själva.
00:14:11
Det gör det lättare att felsöka på sin egen maskin.
00:14:15
Och att man kan sätta upp saker så att det ska likna den deployade miljön.
00:14:19
Det finns ju gånger då man inte har problem på sin lokala maskin.
00:14:23
Men har problem när det är deployat.
00:14:26
För att det är en Linux-server och du kör Mac.
00:14:29
Unix borde vara Unix, men det är inte alltid det.
00:14:33
Absolut, det har du rätt i.
00:14:37
Men jag är lite som du, då lär man sig då när man behöver.
00:14:46
Och sen kan man lära sig lagom mycket tills man löser problemet och sen kan man glömma bort det igen.
00:14:51
Ja, men det är också så att jag kör docker hur många gånger som helst på min lokala maskin.
00:14:57
Varje gång jag skrattar så bara "Vad är det jag ska skriva?"
00:15:00
Det är ju bin och bärs och det är någon punkt och det...
00:15:04
Det sätter det inte, det kommer aldrig sätta sig.
00:15:09
Nej, jag vet inte om det är för min del tror jag att det är också att jag försöker inte komma ihåg det.
00:15:16
Jag tänker att det här är information jag inte vill komma ihåg.
00:15:19
Jag vill slippa kunna det här. Jag vill ha plats för annat.
00:15:24
Helt klart så det funkar.
00:15:26
– Jag försöker verkligen komma ihåg det.
00:15:29
Jag brukar skriva ner det ibland också.
00:15:31
Men sen är det som att min hjärna bara...
00:15:33
"Uch!"
00:15:35
Nej.
00:15:37
– Ja... Nej...
00:15:39
Jag förstår hundra procent poängen.
00:15:41
Och håller med också på den delen.
00:15:43
Men jag tänker också...
00:15:45
Jag tänker också att jag borde kunna klara mig genom mitt yrkesliv utan att skriva Docker PS en enda gång till.
00:15:52
– Ja, men vi kan betta på det här så får vi se. – Ja, det är inte superhöga odds.
00:16:01
– Jag blandar alltihop odds, högt och lågt. – Vänta, höga då kommer det inte hända.
00:16:06
Varför använder man ens odds? Snälla!
00:16:09
Du kommer behöva använda Docker PS första veckan tillbaka från semestern.
00:16:14
Ja, kanske. Det är inte omöjligt, faktiskt.
00:16:16
Men däremot, om någon bara kan fixa alla CORS-problem och certifikaterror åt mig,
00:16:25
då är jag bara lycklig, för det där är ingenting jag vill befatta mig med.
00:16:29
Nej, men det känns också som en typisk grej som man, så här, kan det inte bara vara löst?
00:16:33
Kan man inte bara få väldigt bra DX av någonting som fixar CORS och certifikat åt en?
00:16:39
Let's Encrypt känns ju som att det är ett steg i rätt riktning.
00:16:42
Jag har aldrig använt Let's Encrypt, förutom att jag vet att det finns.
00:16:45
Jag vet inte ens att det finns.
00:16:47
Det är något som ger dig gratis certifikat som gäller i 30 dagar, tror jag.
00:16:52
Men det är också så här "Det är så tråkigt, kan någon annan bara lösa det jättetråkiga?"
00:16:56
Exakt.
00:16:57
Det är så himla...
00:16:59
Det kommer ju att koka ner till att bra DX är att inte ha tråkigt.
00:17:05
Ja, att man tycker det är kul, den biten.
00:17:09
Jo, det jag tänkte på med det här med sin lokala utvecklingsmiljö är...
00:17:16
För du kör väl också VS Code, eller har du gått över till nån VIM-variant direkt i terminalen?
00:17:22
-Jag kör Emax. -Ja, gud vad härligt.
00:17:26
Jag skojar faktiskt, men jag har faktiskt gått tillbaka i livet till WebStorm.
00:17:30
Jaha, så pass.
00:17:32
Det är ju spännande, för det känns ju som en typisk DX-fråga då.
00:17:35
Varför gick du tillbaka till WebStorm?
00:17:38
För att jag älskar Webstorm. Eller, jag vet inte, det kanske bara var en "This was my first".
00:17:44
[Skratt]
00:17:46
Jag började min kodkarriär i IntelliJ och sen gick jag till Webstorm.
00:17:52
IntelliJ är ju liksom... Båda är ju JetBrains, men IntelliJ är den stora, tunga idén för Java, eller för JVM-en.
00:18:01
Mycket större, mycket tyngre. Och sen har vi Webstorm som är en avskalad IntelliJ för JavaScript och frontend mycket.
00:18:13
Men Keybindings och sånt är densamma.
00:18:17
Jag fick frågan på nya jobbet, "Vad körde för IDE? Körde vi VSCode eller vill du ha Webstorm?"
00:18:26
Jag gick ju från WebStorm för att det kostade pengar.
00:18:31
Då blev det helt mäckigt som konsult, vem ska betala, behöver jag verkligen det?
00:18:36
Jag hade ju många svängar ute i Sublime och sen körde jag Atom och sen provade jag Brackets ett tag, det gick inte heller så bra.
00:18:45
Sen gav jag upp och till slut gick jag över till VS Code.
00:18:48
Jag har väl ändå gillat VS Code och gillar mycket med VS Code och saknar vissa delar av det i WebStorm.
00:18:55
Men jag trivs ändå väldigt bra i WebStorm.
00:18:59
Kan du peka på en specifik sak som WebStorm gör väldigt bra?
00:19:04
Eller som du inte skulle kunna få via Scode till exempel?
00:19:06
Jag måste komfa mycket mindre i WebStorm.
00:19:10
Jag kan köra mina gästunit-test rakt av i debug-mode.
00:19:15
1 och 1.
00:19:17
Och få loggarna på det.
00:19:20
Jag gillar att jag kan söka filer eller actions på Shift+Shift.
00:19:26
Eller så är det bara gamla key shortcuts som sitter i filen.
00:19:34
Det låter lite som att det är mer ett IDE.
00:19:39
Vad fan står IDE för?
00:19:40
Integrated Development Environment.
00:19:44
WebStorm är väl mer ett IDE jämfört med VS Code som är mer en texteditor?
00:19:51
Ja, som man komfar upp själv.
00:19:55
Ja, precis. Du får ju väldigt mycket "out of the box" låter det som.
00:19:58
WebStorm typ, att man sätter och kör testerna och att du har dina kortkommandos på rätt ställen och allting sånt.
00:20:04
Ja, typ så.
00:20:07
Det var kul för jag sökte efter "keyboard shortcuts" och då laddade den hem en pdf till mig och öppnade den i ett fönster.
00:20:16
Så jag har alla mina shortcuts.
00:20:18
- Oj, oj, oj. Det var det som avgjorde droppen.
00:20:21
Som bara "Nu, WebStorm in my heart".
00:20:24
- Typ.
00:20:25
Jag saknar vissa grejer, saknar vissa shortcuts och grejer.
00:20:28
Men jag är nöjd.
00:20:31
Det är inte så att jag saknar någonting från VS Code, känner jag.
00:20:35
Vi har inte gjort några utsvävningar heller. Jag sitter i en "wrecked up".
00:20:40
Vad älskar du med VS Code?
00:20:43
Jag har kört Webstorm för länge, länge, länge sedan.
00:20:49
Så jag har lite svårt att jämföra med vad det är idag jämfört med VS Code.
00:20:54
Men VS Code kör jag mycket för att jag tycker att den är tillräckligt bra.
00:20:59
Det är en snabb Electron-app.
00:21:03
Det är ganska sjukt att tänka på att både Microsoft Teams och VS Code är byggda i samma ramverk.
00:21:11
Men de skulle ju från Electron för VS Code nu tror jag.
00:21:14
Jasså? Ja.
00:21:16
Tycker jag mig höra.
00:21:17
Det har jag nog missat. Men det kan jag mycket väl tänka mig.
00:21:19
Det är många som går över till att bygga på typ Rust till exempel.
00:21:22
Eller andra sådana lågnivå språk.
00:21:25
Hundra för att de vill lära sig Rust bara.
00:21:27
Ja förmodligen.
00:21:29
Klassiskt utvecklare. De vill ha bra DX.
00:21:31
Jo, det jag skulle komma till var att jag tycker det är nice att den är så konfigurerbar.
00:21:38
Det finns så jävla mycket tillägg till VSCode som är väldigt, väldigt trevliga.
00:21:43
Och det finns egentligen nästan allt som kan konfigureras.
00:21:48
Och det gör ju det till en sjukt personlig editor.
00:21:52
Och det tycker jag är väldigt, väldigt trevligt.
00:21:54
Sen vet jag inte riktigt om jag utnyttjar det så mycket som jag skulle vilja.
00:21:57
Men det är lite det här för att jag inte orkar lägga tiden på att konfigurera så mycket.
00:22:01
Vad händer när jag flyttar datorn? Måste man plocka med sig en jasonfil?
00:22:06
Det kommer man ta bort på vägen.
00:22:08
Det är där som det kanske gör det.
00:22:10
Men jag skulle säga att det är med alla tillägg som gör VS Code för mig.
00:22:15
Jo.
00:22:16
Jag önskar ju att jag var en konfare.
00:22:20
Det är säkert en inbyggd image-grej.
00:22:23
"Vilken hackare jag är! Jag hackar eget tema, jag hackar in det här och det där."
00:22:29
Jag orkar inte.
00:22:31
Jag orkar inte ens sätta upp egna saker i käll.
00:22:37
Jag drar bara hem C-käll, Oh My C-käll, klar.
00:22:41
Jag har lärt mig Oh My C-källs git alias.
00:22:44
För att jag orkar inte komma fram något själv.
00:22:47
Jag tror VS Code blev verkligen så att det är bra nu.
00:22:51
Nu har jag kommit upp det.
00:22:52
Jag vet vilka paket jag ska ta hem.
00:22:54
Men jag följer fortfarande en lista på, här är de bra paketen.
00:22:57
Sen la jag en orimlig mängd tid på att hitta ett bra färgtema.
00:23:08
Jag hade någon jättegrillig tema som hette "Är mig tyst" och min kollega sa "Åh, det är så lila!"
00:23:17
Så då fick jag lägga jättelång tid på att hitta ett nytt tema.
00:23:20
Vilket jag till slut hittade och blev nöjd med.
00:23:22
Som jag direkt hittade för Webstorm.
00:23:24
Så det var allt jag behövde. Det var typ allt jag brydde mig om, verkar det som.
00:23:28
Ja, när jag satte upp min nya dator för inte så länge sedan, så bara tog jag något mörkt tema.
00:23:34
Först och bäst att testa lite olika, så skulle jag känna hur det var.
00:23:36
Sen satte jag och skärmdelade med en kollega som sa dem, "Skulle du inte kunna byta tema?"
00:23:42
"Vi ser inte vad det står." Kontrasten var nog lite låg på det.
00:23:48
Är det samma kollega, eller?
00:23:49
Kan det vara samma kollega, det är inte omöjligt.
00:23:53
Men nu kör jag nog bara något VSCode Dark+ standard.
00:23:58
Det är som följer med, tror jag.
00:23:59
Men jag tänkte att jag ska byta för det är lite kul med teman.
00:24:04
- Jag gillar bara ha... Ah, förlåt. - Nej, kör på.
00:24:07
Jag tenderar ju hamna i lite rosa-lila-världen.
00:24:11
Och det är inte så mycket att jag älskar rosa-lila.
00:24:13
Utan det är för att jag gillar Dark-mode.
00:24:16
Men jag gillar när det är lite mjukare färger.
00:24:19
För att jag tycker det är lite lenare för mina ögon.
00:24:23
Det är också vilket otroligt djup jag har.
00:24:26
Som det enda jag bryr mig om är att jag har bra färgtemat.
00:24:29
Hur resten funkar det så här.
00:24:31
"Ehh, vi löser det med färgtemat."
00:24:35
Japp, det är viktigt.
00:24:37
Jag har lagt lite mer.
00:24:39
Jag har inte så många tillägg ändå i VS Code.
00:24:43
För att försöka hålla ner dem lite grann.
00:24:44
Men jag har några som jag tycker är så fruktansvärt bra.
00:24:47
Det finns ett som är min absoluta favorit, som är Abracadabra.
00:24:50
Om man har kört .NET så finns det något som heter ReSharper till Visual Studio.
00:24:55
Det är ett tillägg som lägger till massa refaktureringsgrejer.
00:25:00
Och det här Abracadabra gör samma sak.
00:25:03
Så om man kör till exempel Command-punkt på en Mac, tror jag, och Control-punkt på Windows.
00:25:09
Så får man upp ett liten meny med förslag på saker man kan göra.
00:25:15
Den lägger till saker där som är svintrevliga.
00:25:19
Typ så här "invertera den här if-en" eller "invertera det här villkoret".
00:25:25
Så om du har skrivit typ "någonting som är bla bla bla" eller "bla bla bla"
00:25:31
så kan du vända på det till en "och".
00:25:33
Fast då blir det liksom "inte" för "a" och "inte b".
00:25:37
Och det kan vara nyttigt ibland.
00:25:39
Den har också typ att man kan toggla så här måsvingar på if-satser och
00:25:47
bryta ut saker till komponenter och allt möjligt.
00:25:51
Den är faktiskt svinbra.
00:25:54
Och den är till och med så här att när jag suttit och mobbprogrammerat nu så är det så här folk som bara
00:25:57
"Vänta, vad var det som hände precis?"
00:25:59
För att jag gjorde någonting med det där tillägget som liksom gick lite snabbt.
00:26:02
Och de bara "Va? Vi måste också skaffa det."
00:26:04
Så den kan jag varmt rekommendera faktiskt.
00:26:07
Då kan jag säga att det är sånt som är inbyggt i WebStorm.
00:26:11
Jag förstod, nu vet jag exakt vad som kommer komma när jag är klar med det här.
00:26:16
Det finns ju ändå lite sånt inbyggt i VS Code också.
00:26:21
Men den här lägger till ganska många, lite edge cases på många sätt och vis.
00:26:26
Men när man väl behöver dem så är de väldigt trevliga.
00:26:30
Ibland tänker jag att det blir lite som en miniräknare gör, att jag inte kan räkna huvudräkning längre.
00:26:35
Om någon kommer att lösa alla mina Boolean-problem.
00:26:38
Alltså jag har fått så svårt för Booleans.
00:26:41
Alltså jag vet inte.
00:26:43
Ibland om det är för många.
00:26:44
Jag måste inte stirra.
00:26:46
Jag reder inte ut skiten.
00:26:48
[Skratt]
00:26:50
Nej, jag brukar ofta sträcka mig efter att säga det högt.
00:26:55
Alltså om inte A eller B och C.
00:27:01
Alltså så här om man säger det högt så brukar det bli lite enklare.
00:27:04
Men ibland trollar man ju bort sig själv.
00:27:07
– Ja. En liten anekdot var idag att vi ska ha någon slags workshop med teamet imorgon.
00:27:12
Och då skulle man fylla i en liten grej om sig själv idag.
00:27:15
Och då fanns det en skala på "talk to think" eller "think to talk".
00:27:21
Och jag bara insåg att jag var tvungen att dra hela vägen bort till "talk to think".
00:27:25
För det är allt jag gör. Så gör jag med.
00:27:30
Ja, det är ändå en vettig approach tycker jag.
00:27:35
Jo, jag skulle bara säga att jag har två till tror jag. En till kanske.
00:27:39
Gitlens känns det som att alla kör i VS Code.
00:27:42
Den borde man köra för den lägger till massa härliga git-funktionalitet.
00:27:47
Jag brukar alltid tänka att det är inbyggda saker i VS Code.
00:27:51
Sen sätter man upp en ny VS Code eller en ny dator.
00:27:53
Och så bara "Varför funkar inte den här grejen med git?"
00:27:55
Som alltid brukar funka.
00:27:56
Och så inser man att det är Gitlens som gör det.
00:27:59
Men det finns också ett ganska nytt om man kör TypeScript som heter TypeScript Error Explainer.
00:28:07
Eller Error Translator heter den till och med.
00:28:14
Där den försöker förklara TypeScript-fel med plain text.
00:28:19
Istället för att man får den superlånga TypeScript-felen också.
00:28:23
Men då försöker den skriva ut tips.
00:28:25
Du frågade efter den här typen, men du fick den här typen.
00:28:30
Den är ganska ny, så den är inte helt 100-perfekten.
00:28:38
Men det har varit några gånger som jag har fått extremt obskyra typeskriftfel.
00:28:42
Och så har den skrivit ut det rakt upp och ner i plaintext.
00:28:45
Och jag har fattat exakt vad det var.
00:28:46
Så den tycker jag är väldigt bra.
00:28:48
Nice. Och så har man satt massor med presanda, så fanns det ju en bundlesize analyser som kollade bundlesizer på imports också.
00:28:58
Just det, den finns också som visade inline i kodfilen.
00:29:03
Och sen fanns det ju den här color bracket grejen, men den la de in i VS Code.
00:29:10
Ja, den finns inbyggd för den kör jag fortfarande. Jag körde också extensionet förut, men nu är det inbyggt.
00:29:17
Det är väldigt, väldigt trevligt.
00:29:19
Jag kom på det mest magiska med WebStorm som jag har saknat något så otroligt mycket.
00:29:25
Jag kör ju Git i terminalen mest. Många kör det ju i idén.
00:29:31
Men jag har kommit in och gjort en Git add patch och kollat igenom mina grejer.
00:29:37
Men det WebStorm har, som kommer från IntelliJ också, det är ett Resolve-konflikt.
00:29:43
När jag får en merge-konflikt och öppnar upp result-konflikt och visar en lista på filerna så kan jag välja om jag vill ha inkommande eller mitt. Eller så kan jag välja att ta merge. Då får jag upp båda filerna bredvid varandra. Jag kan välja att trycka in liksom. Alltså då får jag upp tre sektioner. Så jag får upp vilken det nu är. Inkommande på vänster, vad det blir i mitten och sen mitt egna i höger. Och då får jag ju pilar där jag kan trycka in. Jag vill ha det här, jag vill inte ha det här, jag vill ha det här, jag vill inte ha det här. Allt är helt överskådat.
00:30:13
Och när jag är klar med alla konflikter så är det bara att "add merge nästa fil".
00:30:19
Det är magiskt och jag älskar det. Det är det bästa som finns.
00:30:23
Det finns väl ändå ett mergegränssnitt i VS Code också?
00:30:27
Jag har inte orkat lägga in det.
00:30:29
Jag tror det, utan extensions. Jag brukar köra det när det är merge-konflikter.
00:30:33
Och det är också lite så att du får välja...
00:30:36
Jag vet inte om de har den här trevägs-vyn som många älskar.
00:30:40
Jag har aldrig riktigt orkat sätta mig in i den.
00:30:44
Den känns jobbig bara för att det är tre.
00:30:46
Det kommer ju upp, du måste in i filen och så måste du "incoming", "accept incoming".
00:30:50
Alltså så kommer du upp i smin i text så måste du klicka rätt typ.
00:30:54
Det finns en två-vy också tror jag.
00:30:57
Där du kan se "incoming" på ena sidan och "current" på andra sidan.
00:31:01
Men absolut, det är som du säger.
00:31:04
Men vart gör du av det då?
00:31:06
Vart mergerar du?
00:31:07
Jag tror att man bara ska fatta vart det hamnar.
00:31:09
Jag tror inte att den där 3D-vind... Det kan mycket väl vara så att den här 3D-vind finns också.
00:31:14
Men man löser ju liksom varje liten konflikt för sig utan den här 3D-vind.
00:31:21
Är det här ett litet försvarstal ändå för VS Code? Att du måste visa att VS Code kan också?
00:31:27
Nej, men jag tänker att om man kör VS Code så man inte missar det. Det är mest därför.
00:31:30
- Eller? VS Code kan faktiskt också. - Ja, man vet aldrig.
00:31:35
VS Code, pengar mig hur mycket ni vill betala för det här.
00:31:38
[Skratt]
00:31:40
Vi kan ta det under bordet.
00:31:42
Jag var verkligen funderade på om jag skulle köra VS Code eller WebStorm när jag började det här.
00:31:48
Så det var inte så att jag bara kastade bort det ena för att jag tyckte VS Code har funkat bra.
00:31:54
Men sen blev jag lite fundersam på vad var det jag gillade så mycket om WebStorm och finns det kvar.
00:31:59
Och nu är det mer så här att "ja men nu kör jag väl det här istället, jag orkar inte lära mig om keybindings igen".
00:32:05
Och man får rätt mycket out of the box som jag aldrig skulle orka bli med om.
00:32:09
Det är jävla klagande på att jag inte har dry-code, alltså det är jävla gnäll.
00:32:16
Så det får man med.
00:32:19
Ja, med det så tror jag inte vi hinner med det här avsnittet.
00:32:24
Det kanske blir ett till avsnitt om DX, men vi får se vad vi tar upp då.
00:32:30
Om vi inte rullar med tilläggatres.
00:32:32
Nej, vi kan väl sluta på att jag bara säger "det jävla gnäll" tydligen.
00:32:37
Men man ska alltid sluta på botten.
00:32:39
Det är så det är.
00:32:41
Det har gått ut för oss, så slutar vi här.
00:32:44
Ja, så gör vi så.
00:32:46
Vi säger så, så hörs vi som vanligt om två veckor igen.
00:32:51
Och ni når oss där ni når oss. Som alltid.
00:32:53
Ha en fin sommar så länge.
00:32:55
Jajamän, vi hörs snart. Bye bye!
00:32:57
Hej!
00:32:59
[Musik spelas]
00:33:01
[Musik]
00:33:06
Tack!
Tillbaka upp