stacköverfyllning

i programkörning: överbelastning av anropsstacken. Programmet försöker lagra mer information i anropsstacken än vad det finns utrymme för. (Anropsstacken tilldelas ett bestämt utrymme när programmet startar.) Resultatet av stacköverfyllning brukar bli att programmet kraschar. Eftersom det senaste tillståndet som lagras i anropsstacken måste anropas först, samtidigt som det var just det tillståndet som inte fick plats, händer detta vanligtvis rätt snart. – Kallas på svenska också för stacköverflöd, stacköverflöde. På engelska: stack overflow. – Jämför med buffertöverfyllning.

[fel] [programkörning] [5 maj 2019]

bias

  1. – missvisande bild av något, orsakad av medvetna eller omedvetna förutfattade meningar; fördomar, partiskhet, vinkling;
  2. – i maskininlärning – tendens hos en algoritm som har utvecklats med maskininlärning att söka efter lösningar som liknar lösningarna på de de problem som algoritmen har tränats med. Men sådana kända lösningar behöver inte vara representativa för lösningarna till andra problem som är nya för algoritmen;
  3. – i statistik och annan vetenskaplig verksamhet: metodfel – systematiskt fel vid insamling och urval av data.

– Ordet bias används både på svenska och engelska.

[fel] [maskininlärning] [statistik] [29 april 2019]

epoch rollover

”epoknollning” – det att funktionen för tidräkning i ett system slår om till noll eftersom högsta möjliga värde har uppnåtts. Tidräkningen kan då börja från noll igen. (Jämför med när kilometerräknaren på en bil slår om.) Det mest kända exemplet är 2000‑problemet, som uppkom därför att många it‑system på 1900‑talet angav årtal med bara två siffror. Det innebar att året (19)99 följdes av år 00, vilket datorn kunde tolka som år 1900. 2019 uppstår ett besläktat problem med äldre GPS‑mottagare, som räknar tid i veckor. Men äldre GPS‑mottagare har bara utrymme för 1024 veckor – ungefär 20 år – och de började räkna 1999. Nollningen sker den 6 april 2019. Detta kan påverka positionsbestämningen, eftersom den beräknas genom jämförelse av tidsuppgifter. GPS‑mottagare som är tillverkade efter 2010 påverkas inte. (Se också epok.)

[fel] [tid] [utomhusnavigering] [15 februari 2019]

502

felkod i webbläsare: dålig gateway (bad gateway). – Felkod 502 betyder att den webbsida som du vill hämta har en webbadress (URL) som går till en webbserver som i sin tur ska hämta sidan från en annan webbserver, men den andra webbservern svarar inte. Felkoden är en av webbprotokollet HTTP:s och HTTPS statuskoder (länk): koder som börjar med 5 står för fel på serversidan. (Den som surfar gör inget fel och den efterfrågade webbsidan existerar, men webbservern kan inte leverera.)

[fel] [webben] [ändrad 1 februari 2019]

Repairnator

ett program (en bot) som hittar fel i programkod och kan rätta dem. – Repairnator har utvecklats av forskare på KTH och har testats på programkod från GitHub. För att bedömningen av rättelserna inte skulle påverkas av vetskapen om att de hade gjorts av en bot angav forskarna på KTH en påhittad person, ”Luc Escape”, som upphovsperson till rättelserna. Repairnator blev känd i oktober 2018. – Se denna artikel av projektledaren Martin Monperrus (monperrus.net).

[fel] [fiktiva personer] [mjukvarurobotar] [programmering] [ändrad 20 november 2018]

robusthet

i datorvetenskap: förmåga hos ett it‑system att fungera tillfredsställande, trots fel. Ett robust program ska vid fel inte producera felaktiga utdata, inte krascha och inte gå in i en slinga. – Fel kan vara:

  • – tekniska fel vid programkörningen (en sladd rycks ut, glappkontakt, avbrott i nätverket…);
  • indata som programmet inte kan behandla (fel datatyp, division med noll, andra värden som programmeraren inte har förutsett…)
  • – fel i programkoden.

– Robust programmering går ut på dels att förebygga sådana fel, dels att se till att systemet kan hantera dem. Programmet bör alltså kunna känna igen fel när de uppstår. Programmet bör rapportera fel till användaren, och om möjligt fortsätta med andra delar av programmet tills felet är rättat. (Se abort, retry, ignore, fail?.) – Fyra principer för robust programmering är:

  • – Sjuklig misstänksamhet. Andra kan vara ute efter att missbruka eller sabotera programmet; programmeraren är medveten om att hon själv kan göra fel;
  • Dumhet. Om det går att göra fel så kommer någon användare att göra fel. (Se Murphys lag.) Skriv därför tydliga och lättfattliga felmeddelanden – inte obskyra felkoder;
  • Dölj farliga redskap. Ge inte användarna möjlighet att modifiera programmet;
  • Sådant händer aldrig. – Jo det gör det. Gardera även mot osannolika fel.

– På engelska: robustness.

[datorvetenskap] [fel] [it-system] [15 oktober 2018]

telekonflikt

militär term: störningar i radiokommunikation orsakade av elektrisk utrustning. Störningskällor kan vara sådant som datorer, mikrovågsugnar och elektriska motorer eller. (Det rör sig alltså om den egna sidans utrustning – inte om fiendens störsändare.) Det uppges att en dator i närheten av en radiosändare kan minska radiosignalernas räckvidd med upp till 60 procent. – Se information från FOI (Totalförsvarets forskningsinstitut).

[elektronisk kommunikation] [fel] [krig] [25 september 2018]