Euromind
  • Javascript
    • Javascript

      Historiske administrative geografier i Google Maps

      20. april, 2022

      Javascript

      Kierkegaard injiceret med Javascript

      15. april, 2022

      Javascript

      Dansk evighedskalender

      7. december, 2020

      Javascript

      API til Statistikbanken

      21. september, 2019

      Javascript

      IntersectionObserver

      9. august, 2019

  • CSS/SCSS
    • CSS/SCSS

      Kierkegaard injiceret med Javascript

      15. april, 2022

      CSS/SCSS

      Dansk evighedskalender

      7. december, 2020

      CSS/SCSS

      Variable fonte med dansk tegnsæt i open source

      11. august, 2019

      CSS/SCSS

      Progressbar for dokumentposition

      31. juli, 2019

      CSS/SCSS

      Media Query i 2019

      18. juli, 2019

  • C#
    • C#

      Historiske administrative geografier i Google Maps

      20. april, 2022

      C#

      Authentication for IOS og Android med Firebase i…

      4. oktober, 2019

      C#

      Andersen, Grundvig, Kierkegaard og ML.NET – del 3

      5. september, 2019

      C#

      Hurtig eksport til Excel

      4. september, 2019

      C#

      Andersen, Grundtvig, Kierkegaard og ML.NET – del 2

      2. september, 2019

  • Javascript
    • Javascript

      Historiske administrative geografier i Google Maps

      20. april, 2022

      Javascript

      Kierkegaard injiceret med Javascript

      15. april, 2022

      Javascript

      Dansk evighedskalender

      7. december, 2020

      Javascript

      API til Statistikbanken

      21. september, 2019

      Javascript

      IntersectionObserver

      9. august, 2019

  • CSS/SCSS
    • CSS/SCSS

      Kierkegaard injiceret med Javascript

      15. april, 2022

      CSS/SCSS

      Dansk evighedskalender

      7. december, 2020

      CSS/SCSS

      Variable fonte med dansk tegnsæt i open source

      11. august, 2019

      CSS/SCSS

      Progressbar for dokumentposition

      31. juli, 2019

      CSS/SCSS

      Media Query i 2019

      18. juli, 2019

  • C#
    • C#

      Historiske administrative geografier i Google Maps

      20. april, 2022

      C#

      Authentication for IOS og Android med Firebase i…

      4. oktober, 2019

      C#

      Andersen, Grundvig, Kierkegaard og ML.NET – del 3

      5. september, 2019

      C#

      Hurtig eksport til Excel

      4. september, 2019

      C#

      Andersen, Grundtvig, Kierkegaard og ML.NET – del 2

      2. september, 2019

Euromind
JavascriptWebdesign

Sund javascript

af Per Lindsø Larsen 7. juli, 2019
skrevet af Per Lindsø Larsen 7. juli, 2019
Sund javascript

Motion, sund kost og skarp livsstil har gennem de seneste årtier grebet stadig mere om sig. I samme periode er vi gradvis blevet tykkere og hver anden dansker er nu overvægtig. Jo flere fitness-centre, der åbner i Danmark, jo tykkere bliver vi! Naturligvis skal man heller ikke udelukke den teoretiske mulighed for, at årsagssammenhængen er modsat: flere personer med overvægt giver basis for flere fitness-centre. Personligt foretrækker jeg den første udlægning, der så i øvrigt er helt i tråd med, at danskernes problemer med overvægt for alvor er taget til i den periode, hvor ni ud af ti pølsevogne er forsvundet. – Det er på tide at få kodet lidt i folkesundhedens tjeneste!


Kilde: Idrættens Analyseinstitut og Sundhedsprofilen 2017.

Body Mass Index 

BMI er det hyppigst anvendte og mest tyndslidte udtryk for vægtstatus. Formlen er i al sin enkelthed udtrykt ved vægt (kg)/højde (m)². I javascript kan det udtrykkes således:

Trefethen-korrektionen

BMI er en snart 200 år gammel formel, der blev konstrueret af den belgiske videnskabsmand Adolpe Quetelet i 1832. Allerede Quetelet indså at formlen havde sine begrænsninger og problemet er ikke blevet mindre af, at menneskets gennemsnitshøjde i den mellemliggende periode er steget med over 10 cm. Skævheden i BMI fører populært sagt til, at små mennesker tror sig tyndere end de i virkeligheden er, mens høje mennesker ikke er så tykke, som BMI lader dem tro. 

I 2013 foreslog professor Nick Trefethen fra Oxford University er forbedret justering af BMI-formlen, der ofte går under betegnelsen “Det nye BMI” eller “Trefethen-korrektionen”: 1.3*vægt(kg)/højde(m)^2.5

I Javascript vil det altså blive:

Body Shape Index

Det er ikke nok bare at måle om du er overvægtig. Du kan nemlig være tyk på en mere eller mindre hensigtsmæssig måde. Den u-fede måde – hvis det er passende at udtrykke sig således – er at have vægten samlet omkring maven og brystkassen. Skal du endelig have noget overvægt, så må det hellere sidde på lårene og bagdelen. Du er altså tvunget ud i den dybt personlige, eksistentielle overvejelse: ligner jeg mest et æble eller en pære.

Livvidden tager hverken den originale BMI-formel eller korrektionen til den højde for, og derfor foretrækker en del at bruge Body-Shape-Index, hvor liv-vidde målt i cm indgår.

BSI ser ud til at savne en ordentlig standardisering i forhold til alder og køn, men det angives, at BSI på mere end 0.083 indebærer øget risiko for følgesygdomme og BSI > 0.096 en fordobling af den relative risiko for følgesygdomme.


Harris-Benedict

Overvægt kommer ikke af sig selv, og forsvinder som bekendt heller ikke af sig selv igen. Det handler om ikke at indtage flere kalorier end du forbrænder. For at finde ud af, hvad det indebærer, så er det godt at kende sit basale stofskifte. Det basale stofskifte udtrykket det antal kalorier, som du skal indtage, i løbet af en dag, for at opretholde din vægt, hvis du overhovedet ikke bevæger dig. For nogle af os er det så også stort set lig med det reelle stofskifte.

Den ældste formel er kendt som Harris–Benedict, opkaldt efter ophavsmændene  James Arthur Harris and Francis Gano Benedict, der puiblicerede den  helt tilbage i 1919. Hvilestofskifte beregnes  

For mænd:   66.5 + ( 13.75 × vægt  ) + ( 5.003 × højde) – ( 6.755 × alder )

For kvinder: 655.1 + ( 9.563 × vægt i kg ) + ( 1.850 × højde i cm ) – ( 4.676 × alder )

Udtrykt i javascript: 

Miffin-St. Jeor

Denne formel er den nyeste korrektion til Harris-Benedict formlen og er i et systematisk review fundet er give mere præcise resultater. Den blev første gang præsenteret i 1990.

For mænd : 10 x vægt (kg) + 6.25 x højde (cm) – 5 x alder + 5
For kvinder : 10 x vægt (kg) + 6.25 x højde (cm) – 5 x alder – 161

Roza-Shiegal

For stofskifte-nørderne – forudsat den slags overhovedet findes – så kommer her en tredje variant, der blev introduceret i 1984, ligeledes som en forbedring af Harris-Benedict. 

For mænd: 88,362 + (13,397 X vægt) + (4,799 X højde) – (5,677 X alder)
For kvinder:447,593 + (9,247 X vægt) + (3,098 X højde) – (4,33 X alder)

 Fysisk aktivitetsniveau

Den reelle mængde kalorier, som du forbrænder i løbet af en dag,  er naturligvis også afhængig af, hvor aktiv du er. Derfor skal det basale stofskifte multipliceres med en faktor, hvis størrelse afspejler aktivitetsniveauet. Der findes forskellige tal for forskellige definitioner af aktiviteter, men her er en gennemsnitlig:

Stillesiddende = 1.2
Let aktivitet = 1.375
Moderat aktivitet = 1.55
Høj aktivitet = 1.725
Ekstra høj aktivitet = 1.9

Lad os koge det hele ned til en enkelt funktion, som kan kaldes med f.eks:

calculateBMR(52,'k',192,93, Activity.Stillesiddende, Formula.MiffinStJeor)

Der er for nemheds skyld et par enums:

var Activity = {"Hvile":1, "Stillesiddende":1.2, "Let":1.375, "Moderat":1.55, "Høj": 1.725, "Ekstrem":1.9};
Object.freeze(Activity); 
var Formula = {"HarrisBenedict": 1, "MiffinStJeor":2, "RozaShiegel": 3}
Object.freeze(Formula);

Den samlede funktion vil derefter kunne se således ud:

 Cooper løbetest

 Nu mangler der så bare et mål for, i hvilket omfang vi overhovedet er i stand til at bevæge os. Her er Coopers løbetest en kendt figur. Det har vist sig, at den distance man er i stand til at løbe på 12 minutter, er et rimelig godt mål for ens kondition. Det kræver altså et stopur og så ellers benene på nakken. 

Anvend distancen (målt i meter) som er tilbagelagt på de 12 minutter sammen med angivelse af køn og alder:

calculateCooper(53,"k",2100)

Som resultat får du et JSON-object med:

VO2Max = (distance – 504.9) / 44.73. Det er et generelt udtryk for en persons form (kondital) og siger noget om din maximale iltoptagelse. Den findes adskillge online-tabeller, hvor det fremgår, hvad der efter alder og køn er godt og skidt.

MET = (VO2Max / 3.5). Metabolic Equivalent Task er et udtryk for energiforbruget siger noget om intensiteten af den fysiske aktivitet. MET er 1.0 ved hvile.

Endvidere får du kalkuleret din samlede score, sammenlignet med befolkningsgennemsnit efter alder og køn.

Ikke mere sund kode i denne omgang. Husk at bruge motion og sund kost med måde. Flere videnskabelige studier har vist, at let overvægtige lever længst! 

0 Kommentarer
4
FacebookTwitterPinterestEmail
forrige post
Serialisering og deserialisering i C#
næste post
MutationObserver

Relaterede indlæg

Historiske administrative geografier i Google Maps

20. april, 2022

Kierkegaard injiceret med Javascript

15. april, 2022

Dansk evighedskalender

7. december, 2020

Headless browser på 10 minutter

25. juli, 2020

API til Statistikbanken

21. september, 2019

Variable fonte med dansk tegnsæt i open source

11. august, 2019

IntersectionObserver

9. august, 2019

Navngivne RegEx-grupper i ECMAScript 2018

29. juli, 2019

RegEx: Unicode og Look Backward i ECMAScript 2018

24. juli, 2019

Media Query i 2019

18. juli, 2019

Efterlad en kommentar Afbryd svar

Gem mit navn, email, og website i denne browser til senere kommentarer.

Seneste indlæg

  • Historiske administrative geografier i Google Maps

    20. april, 2022
  • Kierkegaard injiceret med Javascript

    15. april, 2022
  • Dansk evighedskalender

    7. december, 2020

Kategorier

  • C#
  • CSS/SCSS
  • Excel
  • HTML
  • Javascript
  • Mobile
  • Webdesign
  • Xamarin

Om mig

Om mig

Per Lindsø Larsen

Freelance fullstack developer bosat i Aarhus.

Du kan hyre mig til korterevarende projekter eller konkrete opgaveløsninger.

Pæn rabat til non-profit organisationer og foreninger.

Når jeg ikke koder, deltager jeg løbende i diverse spændende forskningsprojekter om alt andet end kodning.

Keep in touch

Facebook Twitter Email Github

Tags

Adresser AMP AMP Story Android API Billedformater Billedoptimering Brand C# Codepen Cordova CPR Crome DevTools CSS Debug Ecmascript Excel Fonte Gmail Gulp HTML Ikoner IOS Javascript JsFiddle Machine Learning Mail Mediaquery ML.NET Mobile RegEx SCSS SMTP Stylometri Visual Studio Webdesign Xamarin

Nyhedsbrev

Timeld nyhedsbrev for info om nye blog-indlæg, tips m.v.

  • Facebook
  • Twitter
  • Email
  • Github

@2019 - Euromind.com - Code-To-Go. All Right Reserved.
lindsoe@gmail.com - mobil: 42797273


Tilbage til top
Euromind
  • Javascript
    • Javascript

      Historiske administrative geografier i Google Maps

      20. april, 2022

      Javascript

      Kierkegaard injiceret med Javascript

      15. april, 2022

      Javascript

      Dansk evighedskalender

      7. december, 2020

      Javascript

      API til Statistikbanken

      21. september, 2019

      Javascript

      IntersectionObserver

      9. august, 2019

  • CSS/SCSS
    • CSS/SCSS

      Kierkegaard injiceret med Javascript

      15. april, 2022

      CSS/SCSS

      Dansk evighedskalender

      7. december, 2020

      CSS/SCSS

      Variable fonte med dansk tegnsæt i open source

      11. august, 2019

      CSS/SCSS

      Progressbar for dokumentposition

      31. juli, 2019

      CSS/SCSS

      Media Query i 2019

      18. juli, 2019

  • C#
    • C#

      Historiske administrative geografier i Google Maps

      20. april, 2022

      C#

      Authentication for IOS og Android med Firebase i…

      4. oktober, 2019

      C#

      Andersen, Grundvig, Kierkegaard og ML.NET – del 3

      5. september, 2019

      C#

      Hurtig eksport til Excel

      4. september, 2019

      C#

      Andersen, Grundtvig, Kierkegaard og ML.NET – del 2

      2. september, 2019

Populære indlæg

  • 1

    Stylometri i C# – del 2

    7. juni, 2019
  • 2

    Andersen, Grundvig, Kierkegaard og ML.NET – del 1

    11. august, 2019
  • 3

    Send email fra Javascript med Gmail API

    21. juni, 2019
  • 4

    Gmail, Yahoo og Outlook som SMTP-server

    18. april, 2019
  • 5

    Registrer Gmail API til brug i javascript

    27. juni, 2019
@2019 - Euromind.com - Code-To-Go. All Right Reserved.
lindsoe@gmail.com - mobil: 42797273

Læs ogsåx

API til Statistikbanken

21. september, 2019

IntersectionObserver

9. august, 2019

Headless browser på 10 minutter

25. juli, 2020