, ,

Når Google sender uforståelige mails, hjælper ChatGPT

Når Google sender uforståelige mails, hjælper ChatGPT

AI er hjælpsomt og tidsbesparende

Når Google sender uforståelige mails, hjælper ChatGPT

ChatGPT kan bruges til uendeligt mange ting. Mit primære anvendelsesområde er emner, der er lidt “tekniske”.

I dag har robotten hjulpet mig med en uforståelig mail fra Google. Google skrev om, at jeg skulle gøre et eller andet for at sikre mig mod store regninger. Mailen havde ligget noget tid, for jeg vidste virkelig ikke, hvad det var, de skrev om. Men selvfølgelig var jeg interesseret i at undgå store regninger.

Jeg bruger deres kort-nøgle (Google API Key) til at vise begivenhedskortene i TNG, fordi jeg synes, de giver et godt billede af et menneskes liv og færden. Kortet på top-billedet viser mit eget liv. (Hvis du ikke får vist begivenhedskortet, skal du klikke på F5 et par gange, så dukker det op).

Googles mails og dokumentation er selvfølgelig skrevet til alle på én gang – fra store firmaer med udviklingsteams til privatpersoner med en lille hobbyhjemmeside. Det bliver hurtigt overdrevet teknisk og forvirrende, især når man bare gerne vil have sit kort til at virke uden at få en regning for noget, man ikke engang forstår.

Det er tydeligt, at de gør sig umage med at forklare, men det bliver meget komplekst, når de skal skrive en kort mail til millioner af brugere på én gang.

Dialogen med ChatGPT

Jeg startede med at spørge ChatGPT, om den overhovedet havde forstand på Google API Keys? På sekundet svarede den, at den vidste en del om emnet, herunder hvordan man beskytter sig mod misbrug og undgår, at nøglen bliver brugt af andre. Det viste sig, at det netop var det, mailen drejede sig om.

Robotten skrev herefter:

Det er en god ting, at du reagerer på denne mail – for ja, hvis du ikke sikrer din API-nøgle, kan andre misbruge den, og det kan koste dig penge, hvis din nøgle bruges til fx mange kortindlæsninger.

Og videre skrev den:

“Men det er heldigvis nemt at løse. Du skal bare begrænse adgangen til din API-nøgle, så den kun virker fra dit eget domæne (din hjemmeside).

Her er, hvad du skal gøre – trin for trin:

1. Gå til Google Cloud Console:

https://console.cloud.google.com/apis/credentials

2. Find den nøgle, du bruger

På siden “Credentials” (eller “Adgangsoplysninger” på dansk) vil du se en liste over dine API-nøgler. Find den du bruger på din TNG-side til Google Maps (typisk står der noget med “API Key 1” eller lignende).

3. Klik på navnet på din API-nøgle

4. Tilføj begrænsning:

Under Application restrictions (eller “Programbegrænsninger”) skal du vælge:

HTTP referrers (web sites)

Når du gør det, kan du specificere, hvilke domæner der må bruge nøglen.

5. Tilføj dit domæne

Indtast dit domæne – fx:

dinhjemmeside.dk/*

eller hvis din TNG-side ligger i en undermappe:

dinhjemmeside.dk/tng/*

Er du i tvivl, så vis mig adressen på din TNG-side, så kan jeg hjælpe med den præcise regel.

6. Gem ændringerne

Klik på Save eller “Gem” nederst.

ChatGPTs samlede svar lød:

Hele opsætningen bør se sådan ud:

Application restrictions: HTTP referrers (web sites)

Website restrictions:

https://tng.stegemueller.dk/*

API restrictions (valgfrit men anbefalet):

Klik på “Restrict key” og tillad kun:

Maps JavaScript API

(Evt. også Geocoding API, hvis TNG bruger det – kan prøves senere)”

En mail mindre i indbakken

Jeg rydder altid op i indbakken, så jeg har maks de fem mails, jeg skal forholde mig til. Med ChatGPTs hjælp kunne en af dem slettes. Det føltes godt.

Jeg valgte den mest vidtgående opsætning, da jeg ikke ser grund til at lade være. Jeg bruger dog ikke Geocoding i TNG, fordi jeg tror, jeg kan gøre det bedre selv. Hvordan skulle Google eksempelvis kende: “Bakkegård, Sperrestrup, Jørlunde Sogn, Lynge-Frederiksborg Herred, Frederiksborg Amt, Denmark” hvor min 7 * tipoldeforældres barnebarn Bodil Svendsdatter (1694 – 1763) boede?

Sperrestrup og Jørlunde er uproblematiske, det finder den fint ud af, men “Bakkegård” er nok mere tvivlsomt.

Og det er et pokkers arbejde at sørge for, at geokodningen vedbliver at være korrekt. Hvis det foregår automatisk, ved jeg jo ikke, om det er rigtigt eller forkert, når jeg ikke ser det. (Det svarer lidt til bare at acceptere SmartMatches fra MyHeritage). Jeg mister mao. kontrollen over det hastigt voksende register med 3.544 steder, som jeg har brugt oceaner af tid på at opbygge.

Samlet konklusion og anbefaling

Jeg tror, at flere af mine læsere kan have god gavn af ChatGPT, idet 3/4 af jer (ud af 24 besvarelser) selvangiver jer som lidt “nørdet”. Nørdet er heldigvis ikke længere et skældsord 🙂 

Når Google sender uforståelige mails, hjælper ChatGPT

Hvis du arbejder med emner, der kan anses for værende lidt “tekniske” eller lidt “nørdede”, kan jeg varmt anbefale ChatGPT. Robotten svarer på sekunder. Den er venlig, hjælpsom og altid positiv. Der er oceaner af tid at spare.

Har du kommentarer til artiklen?

Så er jeg glad for at modtage dem i relation til artiklen, dvs. i artiklens kommentarfelt herunder, ikke på facebook og ikke via Messenger. Det skyldes, at kommentarer og artiklen jo ellers dekobles, og så er din kommentar ikke noget værd i fremtiden. Det er ærgerligt for os begge. Jeg svarer dig også relation til artiklen til morgenkaffen, kl. 13:00, kl. 18:00 og ved sengetid.

Hvis du ikke tidligere har kommenteret en af mine artikler her på siden, skal din kommentar først godkendes (spamhensyn). Min responstid er under normale omstændigheder kort. Jeg svarer til morgenkaffen, kl. 13:00, kl. 18:00 og ved sengetid. Herefter vil du stryge lige igennem.

[wpforms id=”96385″ title=”true” description=”true”]

, , ,

Til dig der ikke ved, hvad TNG er

Til dig der ikke ved, hvad TNG er

The Next Generation of Genealogy Sitebuilding

Til dig der ikke ved, hvad TNG er

Af de foreløbige besvarelser af læserundersøgelsen, kan jeg se, at flere af mine læsere er i tvivl om, hvad TNG egentlig er. Det er baggrunden for denne artikel.

Kort sagt: TNG er en nem og billig måde at lægge din slægtsforskning online.

TNG er en forkortelse for “The Next Generation of Genealogy Sitebuilding”. 

Du bevarer den fulde kontrol over dine data.

Du kan nemt vise dine kilder med transskriptioner (jeg har læst, at det er bøvlet med MyHeritage, og at det er baggrunden for, at man kun sjældent finder dokumentation der). Det vil sige, at flere brugere vil finde din slægtsforskning solid, når du bruger TNG, fordi det er tydeligt, hvor du har dine oplysninger fra.

Forudsætninger

1) Det er en forudsætning, at du har en hjemmeside = et domænenavn, som er det, brugerne skriver i adresselinjen. Mit domæne hedder fx “stegemueller.dk”, som vist på billedet herunder.

Til dig der ikke ved, hvad TNG er

Domænenavnet er stedet, dine filer/ting “bor”. Du lejer domænenavnet hos en udbyder. Jeg anbefaler cHosting som udbyder, fordi de har en fantastisk support, og så er de billige. Jeg har selv været kunde hos cHosting siden april 2017 og har altid været tilfreds.

Hvis du køber “Bronzepakken”, som helt sikkert er nok til en start, fordi de filer, TNG bruger, primært er små tekstfiler, betaler du kun 22 kr. om måneden + du skal betale for oprettelsen/flytningen af domænenavnet. Det, der fylder, er billedfilerne. Jeg kan ikke vide hvor mange billeder, du har. Her må du prøve dig lidt frem, men mit gæt er, at “Bronzepakken” vil være tilstrækkelig.

Til sammenligning koster one.coms begynderpakke, som mange kender, reelt 59 kr. om måneden, når du er ude over det første år:

Til dig der ikke ved, hvad TNG er

2) En anden forudsætning er, at din hjemmeside kan bruge PHP og MySQL. Det tilbyder langt de fleste udbydere nu til dags. Men du skal holde øje med det, hvis du kigger dig omkring efter andre udbydere end cHosting.

3) Du behøver ikke tænke over det tekniske. Du skal ikke kunne kode for at bruge TNG, men lige som med selve din slægtsforskning er nysgerrighed, logisk tænkning og tålmodighed nødvendige ingredienser.

Dynamisk hjemmeside contra statisk hjemmeside

Det smarte ved TNG er, at min side er dynamisk. Her kommer et eksempel:

Hvis jeg finder nye oplysninger om min far, sender jeg bare en ny GEDCOM-fil til min hjemmeside og importerer filen ind i TNG. Det vil typisk være sådan, at de nye oplysninger også vedrører min fars søster, hans forældre og måske mig. Da min hjemmeside er dynamisk, finder TNG selv ud af hele (eller rettere: det ligger jo i GEDCOM-filen, som TNG viser).

Hvis min side var statisk, bestod den af hundredvis af HTML-filer – typisk en fil pr. person + det der skal til for at danne siderne. Så for at alt vedblev at være korrekt, skulle jeg rette på: min far, min farfar, min farmor, min faster og mig selv + hvem de nye oplysninger ellers berørte. Det er noget bøvl, for man mister nemt overblikket. Og en hjemmeside, der består af en hel masse HTML-sider er langsommere og vanskeligere at navigere i, hvis man har mange personer.

I foråret 2025 har jeg haft meget glæde af Lilian og Egil Holm Nielsens side. De var verdensmestre i Odsherred. Deres statiske side rummer 49.000 personer, og når man endelig finder personerne, er det næsten det flotteste arbejde, jeg kender, men navigationen er et mareridt. Det er fx ikke nemt at bladre mellem alle 1.606 “Andersen”.

Det smarte er, at TNG henter sine data fra MySQL, som er en database, og som du kan anse for at være en “spand” til alle dine data. TNG henter kun det, du har bedt om. Det forbedrer svartiden på din hjemmeside.

Der er flot support til TNG både fra det engelsksprogede forum, en wiki, en Facebook-gruppe og to mailinglister, udvikleren (og fra mig når du har prøvet selv først, for lige som i selve slægtsforskningen er det fejlene, du lærer af).

Mods

På samme måde, som fx frivillige har indtastet millioner af folketællinger og andre kilder, du frit kan hente på DDA, findes en gruppe af udviklere, der konstant skriver nye udvidelser til TNG og sørger for at opdatere de gamle udvidelser. Der findes p.t. mere end 300 udvidelser. Disse udvidelser kaldes Mods, fordi de modificerer måden, TNG virker på. Dem henter du bare og boltrer dig med. Sagt på en anden måde: Du er selv herre over, hvor lige netop dit TNG ser ud og virker.

TNG-funktioner:

GEDCOM-import/eksport: Du behøver ikke at indtaste alt igen.

Søgning: Nem søgning efter navn eller avanceret søgning efter datoer, steder og mere.

Dynamiske diagrammer: Slægtstræ, efterkommere, slægtskab, tidslinje, familiegruppe osv.

Overskueligt og letlæseligt: Én person pr. side, fornuftigt layout, klar navigation.

Liste over efternavne og fornavne: Vis hurtigt dine hovedlinjer alfabetisk og efter popularitet.

Udseendet kan tilpasses: Pakken, du køber, inkluderer 23 designskabeloner. Hvis du vil mere end det, kan du købe en skabelon fra en tredjepart. Prisen er ca. 400 kr og valgmulighederne er næsten uendelige. Marsha, der udvikler disse skabeloner, er utrolig sød og hjælpsom, hvis der opstår problemer (men det gør der ikke).

Sikkerhed: Opret brugere med forskellige rettigheder, beskyt levende/private data.

Medier: Upload og link fotos, historier, videoer.

Administration: Administrer alt fra en central administrationsmenu.

Sikkerhedskopiering/gendannelse: Beskyt dine data, gendan og undgå katastrofen.

Flere træer: Host mere end én GEDCOM ad gangen.

DNA-data er understøttet, men det kan jeg ikke hjælpe dig med, da jeg ikke ved noget om DNA.

Meget mere: Google Maps, LDS-data er understøttede, kirkegårde, datoer og jubilæer, »Hvad er nyt« osv. osv.! 

Hvad er nyt i TNG 15:

Nye skabeloner: To nye designs plus en nem installationsprogram til nemt at indlæse tredjepartsskabeloner som f.eks. dem fra Genealogy Web Templates.

Forbedret grænseflade: Mange elementer er større og mere læselige. 

Administrationssider opdateret: Administrationsformularer er mere brugervenlige med nye ikoner og større felter. Siderne er med andre ord blevet lidt “lækrere” at se på.

Menuer redesignet: De offentlige menuer er mere intuitive med et mere ensartet udseende. De er kort sagt også blevet lidt lækrere.

Mediebeskæring: Større fotos kan nu beskæres omkring enkeltpersoner i henhold til GEDCOM 7.0-specifikationerne.

Billedtags: Alle tags for et foto kan nu vises og slås til/fra med et enkelt klik.

Sikkerhedsopdateringer: Nye adgangskoder skal have en bestemt længde, og der er tilføjet flere funktion, der beskytter mod alle de idioter, nettet er fyldt med.

Kirkegårde og statistik: Begge disse sider er blevet omorganiseret og omstruktureret for at give en bedre oplevelse.

Mobilopgraderinger: Layoutet på mindre enheder er mere responsivt, hvilket gør indholdet lettere at se. At layoutet er responsivt vil sige, at visningen på små skærme nu tilpasser sig bedre på fx en smartphone.

Mod Manager: Fortsatte opdateringer og forbedringer.

Kompatibilitet: Proaktive ændringer sikrer, at TNG forbliver kompatibelt med de nyeste versioner af PHP og MySQL samt forskellige tredjepartsbiblioteker.

Plus mere end 90 rettelser og forbedringer.

Eksempler på TNG-sider

Hvis du vil se eksempler på TNG-sider, kan du fx se følgende sider. Det, du skal lægge mærke til, er sidernes forskellighed. De er alle TNG-sider, men de ser vidt forskellige ud. Mulighederne er uendelige:

[wpforms id=”96385″ title=”true” description=”true”]

Til dig der ikke ved, hvad TNG er

Har du kommentarer til artiklen?

Så er jeg glad for at modtage dem i relation til artiklen, dvs. i artiklens kommentarfelt herunder, ikke på facebook og ikke via Messenger. Det skyldes, at kommentarer og artiklen jo ellers dekobles, og så er din kommentar ikke noget værd i fremtiden. Det er ærgerligt for os begge. Jeg svarer dig også relation til artiklen til morgenkaffen, kl. 13:00, kl. 18:00 og ved sengetid.

Hvis du ikke tidligere har kommenteret en af mine artikler her på siden, skal din kommentar først godkendes (spamhensyn). Min responstid er under normale omstændigheder kort. Jeg svarer til morgenkaffen, kl. 13:00, kl. 18:00 og ved sengetid. Herefter vil du stryge lige igennem.

ChatGPT er ofte min redning mod nyudvikling

ChatGPT er ofte min redning mod nyudvikling

Kunstig intelligens (AI) er vejen frem

ChatGPT er ofte min redning mod nyudvikling

Programmerne (nu kaldet “apps”) laver hele tiden om på alt det, der fungerer. Jeg bruger mængder af tid på at få det skruet tilbage til tidligere tider.

Åh hvor kan jeg dog føle mig gammel, når jeg ikke kan finde ud af diverse elektroniske dimser, der får en masse nye funktioner, som jeg slet ikke føler behov for. Meget ofte må jeg spørge ChatGPT om, hvordan jeg får det ene eller andet sat tilbage til en tidligere version eller bruger en nyere version.

Jeg forstår godt de (meget) ældre mennesker, der kan føle sig sat fuldkommen af og ikke ved, hvad de skal gøre, når alt det, der skulle være så nemt, faktisk er enormt svært. De har kun en redning: børn og/eller børnebørn. Jeg kender en gammel dame på 92 år, der bor i Odense, som fortalte mig, at hun føler, at samværet med hendes søn ødelægges af, at hun altid har en lang liste med ting, han skal hjælpe med, førend de bare kan sætte sig ned og hygge sig og sludre. Og den gamle dames hjerne fejler absolut intet. Det kan jeg jo høre, når vi taler sammen i telefonen i mere end en time.

Nu har jeg lovet at komme og hjælpe hende. Jeg håber, jeg kan finde ud af det, for hun har kun æble-dimser (altså Apple-produkter), som jeg synes er svære og meget lidt intuitive. Jeg tager koden til ChatGPT med, så må jeg finde hjælp der, når/hvis jeg ikke kan finde ud af det.

Jeg bad hende lave en “huskeliste” om, hvad vi skal nå, når jeg kommer til Odense, men hun er så sød, at hun sagde “nej, jeg laver en ønskeliste”. Jeg glæder mig til at se hende, for det var hende, der i sin tid introducerede mig til slægtsforskning. Vi mødtes til slægtsforskerweekenden på Odder Højskole, det må have været i 2004, og jeg så meget op til hende, for hun kunne jo alt det, jeg så gerne ville kunne. Vi mistede forbindelsen, men pludselig en dag 20 år senere, dukkede hun op med en venneanmodning på Facebook.

Jeg købte en Withings-vægt

Den gamle vægt virkede ikke mere, så jeg købte en dyr “Body Smart” fra Withings. Den kan måle hvad som helst inkl. luftkvaliteten og udendørstemperaturen – kilogram er nærmest en biting. Det lykkedes at finde den rigtige app, at få den parret osv. Resten er et mareridt.

Alle de interessante værdier, der vises på vægtens lille skærm, dukker ikke op i appen på telefonen, og det burde de. Og det skal de, for at jeg kan taste dem ind i mit “sundhedsdata”-regneark, hvor jeg plejede at følge udviklingen over tid. Det kunne jeg med den gamle vægt, men der virkede appen pludselig ikke længere. Det var årsagen til, at jeg købte den nye vægt.

Det er lykkedes at få fat i et levende menneske hos Withings support, og ind til videre har vi sendt 18 mails frem og tilbage … Det er hele tiden mig, der skal bevise det, jeg skriver til dem. Skriver jeg fx “Ikonerne er ikke røde, og der er et minus foran dem”, er deres svar: “kan du sende et billede af det”. Drejede dette sig om jura, ville man kalde det omvendt bevisbyrde.

Man burde kunne tilpasse skærmbilledet i appen, så det rummer samtlige værdier fra vægten. Men det kan jeg ikke. Forsøger jeg, får jeg en advarsel om, at de vil gå tabt. Det tør jeg ikke, for hvordan får jeg dem så tilbage igen?

De ville gerne have en skærmoptagelse af problemet. Jeg spurgte, hvilket problem de mente, eftersom vi havde drøftet flere problemer, og at jeg ikke vidste, hvordan man lavede en skærmoptagelse. De sendte link til en YouTube-video, men intet af det, der blev vist på videoen, eksisterede på min telefon.

Så fik jeg den geniale idé at bede ChatGPT om hjælp til at lave en skærmoptagelse. Og endelig var der en, der forstod mig.

Da vi havde prøvet forskellige ting, bad ChatGPT om at få oplyst min iOS-version. Og her var årsagen: min iOS-verion er den nyeste, og Apple har lavet om på alting, så måden at lave skærmoptagelse er fuldkommen ændret, herunder hvordan man i det hele taget får funktionen tilføjet til kontrolcenteret. ChatGPT sendte en vejledning, der passede til min iOS og hurra, nu kunne jeg sende Withings support en optagelse, der viser, at der sker det, jeg siger, der sker … Jeg løftede den omvendte bevisbyrde.

Bøvl med GIMP

Jeg bruger det gratis GIMP som billedbehandlingsprogram. Det er nærmest en gratis udgave af Photoshop og i realiteten lidt/alt for avanceret til mine behov, men jeg orker ikke at lede efter noget, der passer bedre, og med årene har jeg da også lært de funktioner, jeg behøver.

1) Der kom en ny version, der introducerede, at billeder vises i deres eget vindue og ikke som tidligere i faner i det samme vindue. Det var for det første forvirrende og for det andet, skulle der bruges mange overflødige tastetryk for at få lukket det hele igen. ChatGPT guidede mig tilbage til en tidligere version, hvor tingene er, som de plejer at være.

Jeg opdaterer altid til de nyeste versioner, da jeg er lidt bekymret for sikkerhed og den slags. Robotten overbeviste mig om, at GIMP ikke er mål for hackere, så det er ikke risikabelt at bruge en ældre version.

2) GIMP introducerede endnu en ny irriterende funktion: Når man tilpasser billedstørrelsen, tilpasses det oprindelige baggrundslag ikke samtidig. Dvs. at det kommer til at se ud som eksempelvis billedet herunder, hvilket jo ikke giver mening. Hvem vil nogensinde have brug for et resultat som dette, når man bare har klippet/croppet sit billede?

ChatGPT er ofte min redning mod nyudvikling

Endnu en gang redde ChatGPT mig: Efter man har beskåret billedet, skal man “tilpas lærred til lag”, som man finder i menuen “Billede”. Det kræver igen overflødige tastetryk. ChatGPT forklarede, hvordan jeg kan oprette en makro, der gør det for mig. Jeg kan nu ikke lige få det til at fungere, så jeg vil nok spørge mere til det og takke ja til følgende:

“Hvis du vil have det endnu mere automatiseret, altså at crop og crop-to-content sker helt automatisk, kan vi lave et lillebitte plugin-skript (i Python-fu eller Script-fu).
Det lyder måske nørdet, men jeg kan lave det til dig på 2 minutter.”

Robotten er i sandhed hjælpsom.

ChatGPT kender mig nu

Der er selvfølgelig mange emner, man ikke kan bruge ChatGPT til. Eksempelvis skal man ikke bede om at få en fortælling om sig selv, hvis man da ikke lige er en kendt person, for så digter robotten. Men emner som de her beskrevne er robotten genial til.  Og det vigtigste er, at man kan skrive i menneskesprog, og at man ikke behøver at kende de rette termer. Det skal man selvfølgelig, hvis man vil søge med Google efter løsninger.

Forleden opdagede jeg, at jeg havde fået lavet noget rod med tagget læreprocesser i WordPress. Det fandtes både i ental og i flertal, hvilket selvfølgelig ikke dur. Og af og til med “ae” i stedet for “æ”. Endnu mere roderi. Det fik vi ordnet.

Afslutningsvist skrev ChatGPT til mig:

Ekstra (helt frivilligt):

Hvis du er typen, der elsker orden (og det virker du til at være ), kan du overveje:
1. Ryd cache (igen), hvis du bruger cache-plugin/servercache
2. Brug et værktøj som https://httpstatus.io/ eller https://httpstatuscheck.com/ til at dobbelttjekke, at laereproces redirecter korrekt med en 301-status
3. Fjern midlertidigt redirecten fra functions.php, hvis du en dag flytter til .htaccess i stedet – men det er ikke nødvendigt nu

Billedet herunder er genereret af ChatGPT og ligner egl meget godt.

ChatGPT er ofte min redning mod nyudvikling

Har du kommentarer til artiklen?

Så er jeg glad for at modtage dem i relation til artiklen, dvs. i artiklens kommentarfelt herunder, ikke på facebook og ikke via Messenger. Det skyldes, at kommentarer og artiklen jo ellers dekobles, og så er din kommentar ikke noget værd i fremtiden. Det er ærgerligt for os begge. Jeg svarer dig også relation til artiklen til morgenkaffen, kl. 13:00, kl. 18:00 og ved sengetid.

Hvis du ikke tidligere har kommenteret en af mine artikler her på siden, skal din kommentar først godkendes (spamhensyn). Min responstid er under normale omstændigheder kort. Jeg svarer til morgenkaffen, kl. 13:00, kl. 18:00 og ved sengetid. Herefter vil du stryge lige igennem.

Et tre-timers samarbejde med kunstig intelligens

Et tre-timers samarbejde med kunstig intelligens

Du kan uploade billeder til Sprogdatabasen – takket være ChatGPT

Et tre-timers samarbejde med kunstig intelligens

Det er muligt at indsende bidrag til Sprogdatabasen, men i lang tid har man ikke kunnet uploade billeder sammen med bidragene. Da jeg selv benyttede funktionen for et par år siden, fungerede det upåklageligt. Preben, en af de flittigste bidragydere, gjorde mig dog for nylig opmærksom på, at noget var galt. Billeduploadet virkede ikke længere. Han var nødt til at sende billederne via mail – en løsning, der mildest talt var lidt klodset.

Som passioneret slægtsforsker har jeg i en periode været optaget af familien og kilderne. Derfor havde jeg ikke fået kigget på problemet, men i dag skulle det være! Jeg besluttede mig for at gennemgå kildekoden for den fil, der styrer upload-funktionen i Sprogdatabasen. Ved første øjekast så alt fint ud. Men problemet var der stadig – ingen billeder blev uploadet.

ChatGPT kommer til undsætning

Da jeg ikke selv kunne finde fejlen, besluttede jeg at spørge ChatGPT til råds. Det er en kunstig intelligens, der kan svare på spørgsmål og endda hjælpe med at fejlfinde kode. Min erfaring med ChatGPT er, at man kan skrive til den i helt almindeligt sprog, og så kommer den med løsninger og forslag, som man kan prøve.

I mit tilfælde blev det starten på et samarbejde, der varede tre timer. Først gennemgik vi koden sammen. Jeg uploadede filen og spurgte: “Hvorfor virker billeduploadet ikke?” Til at begynde med foreslog ChatGPT nogle justeringer i PHP-koden og anbefalede at tjekke stien til den mappe, hvor billederne skulle gemmes. Jeg rettede koden, men det løste ikke problemet.

ChatGPT gav dog aldrig op. Vi fortsatte, og jeg forklarede trin for trin, hvad der skete, når jeg prøvede at uploade et billede. På et tidspunkt opdagede vi, at der manglede en tilladelse til den mappe, hvor billederne skulle gemmes. Det blev hurtigt rettet. Men der var stadig en udfordring – en lille fejl i koden havde sneget sig ind.

Fejl og finjusteringer

Nogle gange lavede ChatGPT små fejl, fx ved at bruge forkerte navne på felterne i HTML-formularen. Andre gange foreslog den ændringer, der virkede logiske, men som desværre ikke løste problemet. Det kunne godt være lidt frustrerende, men sådan er det jo, når man fejlretter kode. Man prøver sig frem.

Til sidst fandt vi den sidste brik i puslespillet: et problem med e-mailfunktionen, der skulle give mig besked, når et nyt bidrag blev sendt ind. Koden blev rettet, og pludselig fungerede alt, som det skulle:

  • Bidragene kommer nu korrekt ind i databasen.
  • Billederne bliver gemt i en mappe på webhotellet.
  • Jeg modtager en mail, når der er et nyt bidrag til Sprogdatabasen.

En unik hjælper

Det, der gør ChatGPT til noget helt særligt, er ikke, at den altid rammer plet første gang. Det gør den nemlig ikke. Men man kan forklare problemet for den på en måde, der minder om, hvordan man taler med en menneskelig kollega. I stedet for at skulle søge gennem hundredevis af Google-svar kan man spørge direkte: “Hvorfor virker min PHP-uploadkode ikke?”

Hvis man har tålmodighed, bliver man belønnet. Jeg er imponeret over, hvor meget ChatGPT kan hjælpe med – og så på en måde, der føles langt mere naturlig og interaktiv end traditionelle søgemaskiner.

Hvis du endnu ikke har prøvet ChatGPT …

… så kan jeg kun anbefale det. Det er en slags digital assistent, som kan give gode råd og forslag, hjælpe med tekster og, som i mit tilfælde, være en uvurderlig partner, når man sidder fast med et teknisk problem. Selvfølgelig skal man ikke spørge den om alt – fx hvem Hanne B. Stegemüller er – for det ved man jo godt! Men alt andet kan man næsten være sikker på at få hjælp til.

Så nu er Sprogdatabasen igen klar til at modtage bidrag – med billeder! Og jeg skylder ChatGPT en stor tak for hjælpen.

Har du kommentarer til artiklen?

Så er jeg glad for at modtage dem i relation til artiklen, dvs. i artiklens kommentarfelt herunder, ikke på facebook og ikke via Messenger. Jeg svarer dig også relation til artiklen til morgenkaffen, kl. 13:00, kl. 18:00 og ved sengetid. Det skyldes, at kommentarer og artiklen jo ellers dekobles, og så er din kommentar ikke noget værd i fremtiden. Det er ærgerligt for os begge.

Hvis du ikke tidligere har kommenteret en af mine artikler her på siden, skal din kommentar først godkendes (spamhensyn). Min responstid er under normale omstændigheder kort. Jeg svarer til morgenkaffen, kl. 13:00, kl. 18:00 og ved sengetid. Herefter vil du stryge lige igennem.