image

Nieuw-Zeelandse tankstations buiten werking door schrikkeljaarbug betaalsysteem

donderdag 29 februari 2024, 12:08 door Redactie, 16 reacties
Laatst bijgewerkt: 29-02-2024, 16:43

Tal van Nieuw-Zeelandse tankstations waren vandaag door een schrikkeljaarbug in het gebruikte betaalsysteem enige tijd buiten werking. Het probleem speelde bij zelfbedieningspompen en onbemande tankstations van Allied Petroleum, Gull, Z Energy en BP. De leverancier van het betaalsysteem, de Invenco Group, laat tegenover persbureau Reuters en The New Zealand Herald weten dat het probleem werd veroorzaakt door een schrikkeljaarbug. De problemen zijn inmiddels opgelost en klanten kunnen gewoon weer betalen, zo laten de getroffen bedrijven via hun eigen website weten.

Reacties (16)
29-02-2024, 12:16 door karma4
Schrikkeljaar bug? Gewon een snelle gecodeerde oplossing voor datums, Werkt toch dit jaar, volgend jaar nieuwe kansen.
29-02-2024, 12:23 door Anoniem
Allemaal problemen die je met cash niet hebt. Dat werkt ook gewoon in een schrikkeljaar.
29-02-2024, 12:37 door Anoniem
Hadden ze dit niet 4 jaar geleden al kunnen bedenken dan?
29-02-2024, 12:50 door Anoniem
Bij de aanbesteding waren ze wel lekker goedkoop.
29-02-2024, 13:00 door Anoniem
Door Anoniem: Allemaal problemen die je met cash niet hebt. Dat werkt ook gewoon in een schrikkeljaar.

Ja, dan kun je gewoon iedere dag beroofd worden.

Echt, ik zou die cash freaks graag een paar weken nachtdienst in een tankstation ergens laten draaien.
29-02-2024, 13:46 door Anoniem
Door Anoniem: Hadden ze dit niet 4 jaar geleden al kunnen bedenken dan?

Het schrikkelsysteem is ingevoerd door Julius Caesar .
(voor de moderne scholier : Romein , ca 40 voor Christus)

Met een verbetering ingevoerd door Paus Gregorius , 1582 in de meeste landen.

De Gregoriaanse verbetering op de Juliaanse kalender was het meest recent relevant in 2000 .

Oftewel - het is niet dat de developers er pas vier jaar geleden mee geconfronteerd werden...
29-02-2024, 13:58 door Anoniem
Door Anoniem:
Door Anoniem: Allemaal problemen die je met cash niet hebt. Dat werkt ook gewoon in een schrikkeljaar.

Ja, dan kun je gewoon iedere dag beroofd worden.

Echt, ik zou die cash freaks graag een paar weken nachtdienst in een tankstation ergens laten draaien.

Alsof je niet gewoon aan de ATM kan beroofd worden voor veel meer, of dat ze je pas stelen en contactloos net onder 50 euro besteden zofat ze geen pin hoeven ingeven.

Ik zou jou gezicht wel eens willen zien als ze je een gedetaileerd rapport geven van alles waar je je geld aan uit geeft, inclusief de plaatsen en tijdstippen.
29-02-2024, 14:00 door johanw
Door karma4: Schrikkeljaar bug? Gewon een snelle gecodeerde oplossing voor datums, Werkt toch dit jaar, volgend jaar nieuwe kansen.

Zeker moderne webdevelopers. In Kernighan en Ritchie uit de jaren 1980 stond al de 1-regelige test op een schrikkeljaar:

if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) printf("%d is a leap year\n", year);

Zeker te moeilijk voor de meeste Javascript code copy pasters.
29-02-2024, 16:16 door Anoniem
Verschrikkelijke typo:

Tal van Nieuw-Zeelandse tankstation waren vandaag door een schrikkeljaarbug

;-)
29-02-2024, 18:29 door Anoniem
Door karma4: Schrikkeljaar bug? Gewon een snelle gecodeerde oplossing voor datums, Werkt toch dit jaar, volgend jaar nieuwe kansen.
Zoiets zal het inderdaad zijn, maar als je zoiets schrijft, let dan even op je eigen taalfouten. Als dit programmacode was geweest had je het niet gecompileerd of geïnterpreteerd gekregen, en in dat opzicht zijn de ontwikkelaars die voor deze bug verantwoordelijk zijn toch verder gekomen. ;-)

Door johanw: Zeker moderne webdevelopers. In Kernighan en Ritchie uit de jaren 1980 stond al de 1-regelige test op een schrikkeljaar:

if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) printf("%d is a leap year\n", year);

Zeker te moeilijk voor de meeste Javascript code copy pasters.
Het ging om betaalterminals op (vooral) onbemande tankstations, uitsluitend de terminals die buiten op de pompen zitten. Daar voeren mensen geen datum in en daar hoeft dus ook geen datuminvoer van die mensen gevalideerd te worden. Het is speculeren hoe dat nou precies misging, maar een scenario dat ik kan bedenken is dat de terminal een bericht aan de backend stuurt dat een datum en tijd bevat, en door geen rekening te houden met een schrikkeljaar 1 maart in plaats van 29 februari produceert, waarop de backend reageert met "kan niet kloppen" en het bericht niet accepteert.

Hoe dan ook, toen ik in 1985 als COBOL-programmeur mijn IT-loopbaan begon was dit inderdaad gesneden koek, en tegenwoordig zijn voor alle talen volop libraries beschikbaar dit dit soort shit voor je afhandelen. Bij enigszins moderne talen is het onderdeel van de standaardbibliotheek van de taal. Het lijkt een hele prestatie te zijn om het nog fout te doen.

Maar er rollen natuurlijk zat onervaren mensen het vak in (iedereen begint onervaren); je hebt tegenwoordig IT-opleidingen op MBO-niveau voor dingen die vroeger HBO- of universitair niveau hadden (waarbij ik moet aantekenen dat ik mensen met niet meer dan MAVO heb meegemaakt die het geweldig deden en academici die er niets van bakten); er zijn volop bedrijven die voor een dubbeltje op de eerste rang willen zitten en in plaats van te investeren in de kennis van hun medewerkers ze voorzien van een onmogelijke werkdruk; en dan is de IT in meerdere opzichten ook nog eens dramatisch veel complexer dan die vroeger was. Het verbaast me met andere woorden totaal niet dat allerlei dingen lang niet meer zo goed gaan als ze 40 jaar geleden gingen. Helaas.
29-02-2024, 18:39 door Anoniem
Door Anoniem:
Door Anoniem:
Door Anoniem: Allemaal problemen die je met cash niet hebt. Dat werkt ook gewoon in een schrikkeljaar.

Ja, dan kun je gewoon iedere dag beroofd worden.

Echt, ik zou die cash freaks graag een paar weken nachtdienst in een tankstation ergens laten draaien.

Alsof je niet gewoon aan de ATM kan beroofd worden voor veel meer, of dat ze je pas stelen en contactloos net onder 50 euro besteden zofat ze geen pin hoeven ingeven.

Als je 'gewoon aan ATM' telkens cash gaat halen is dat een risico ja.
En als je pas gestolen wordt is het maximale verlies 50 euro - wat dan ook nog vaak vergoed wordt door de bank.

Heel veel minder opbrengst dan de dagopbrengst van een tankstation in de cash-tijd.

Die werden toen met regelmaat overvallen, net als bankkantoren.

Maar duidelijk weer een "ikke ikke denker" - ikke wil cash, ik denk alleen aan mijn persoonlijke risico en niet aan dat van de mensen die voor mijn voorkeur achter een dik gevulde kassa moeten staan.
Want ikke is ITer en ikke werkt lekker achter een scherm veilig thuis.


Ik zou jou gezicht wel eens willen zien als ze je een gedetaileerd rapport geven van alles waar je je geld aan uit geeft, inclusief de plaatsen en tijdstippen.

Kom maar op.
Beduidend minder traumatisch dan een 9mm in je giechel .
29-02-2024, 18:53 door Anoniem
Door Anoniem:
Door Anoniem:
Door Anoniem: Allemaal problemen die je met cash niet hebt. Dat werkt ook gewoon in een schrikkeljaar.

Ja, dan kun je gewoon iedere dag beroofd worden.

Echt, ik zou die cash freaks graag een paar weken nachtdienst in een tankstation ergens laten draaien.

Alsof je niet gewoon aan de ATM kan beroofd worden voor veel meer, of dat ze je pas stelen en contactloos net onder 50 euro besteden zofat ze geen pin hoeven ingeven.

Ik zou jou gezicht wel eens willen zien als ze je een gedetaileerd rapport geven van alles waar je je geld aan uit geeft, inclusief de plaatsen en tijdstippen.
Als je gezamenlijk MEER dan 50 euro pint moet je ook jouw pinnummer invoeren.
29-02-2024, 18:54 door Anoniem
Door Anoniem:
Door Anoniem: Allemaal problemen die je met cash niet hebt. Dat werkt ook gewoon in een schrikkeljaar.

Ja, dan kun je gewoon iedere dag beroofd worden.

Echt, ik zou die cash freaks graag een paar weken nachtdienst in een tankstation ergens laten draaien.
Alleen achter een toetsenbord zijn ze een kanjer.
29-02-2024, 19:24 door Anoniem
Vorig jaar horloge gekocht, bleek te komen uit China. Herkent tot mijn verbazing geen schrikkeljaar 2024.

Om dit te verhelpen moet je donderdag 28 februari 2024 instellen (ipv donderdag 29 februari) opdat je vrijdag 1 maart ziet verschijnen: anders staat de datum het hele jaar door fout, zo bleek na controle.

Dus ook de schrikkeleeuwjaren zullen niet goed worden afgebeeld (Schrikkeleeuwjaren zijn eeuwjaren die in de Gregoriaanse kalender door 400 deelbaar zijn). Het zijn niet alleen tankstations die er last van hebben zo blijkt.

Wie had het ook weer over een millennium bug in horloges?
29-02-2024, 22:56 door Briolet
Door johanw:
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) printf("%d is a leap year\n", year);

Jij snapt hem. Dat houd in dat je elke ca 4,12 jaar een schrikkeljaar hebt. (elk 400/97 om precies te zijn) En dus niet elke 4 jaar, zoals vandaag in mijn krant beweerd werd.
01-03-2024, 11:38 door Anoniem
Door Briolet:
Door johanw:
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) printf("%d is a leap year\n", year);

Jij snapt hem. Dat houd in dat je elke ca 4,12 jaar een schrikkeljaar hebt. (elk 400/97 om precies te zijn) En dus niet elke 4 jaar, zoals vandaag in mijn krant beweerd werd.

Elke vier jaar is een heel aardige benadering - en bovenstaande regel willen uitschrijven in een krantenbericht is gewoon zinloos pendant doenerij.

Het duurt nog 76 jaar voordat je weer moet nadenken over 'elke 4 jaar' - als het geen echte jonkies zijn gaan de posters hier dat niet meemaken. En nog 376 jaar voordat de laatste correctie relevant is.

Rondom 1999/2000 werd natuurlijk de eeuwjaar tenzij deelbaar door 400 wel uitgelegd, want dat was de recente - en enige in de tijd van automatisering - waarin de volledige gregoriaanse regel van toepassing was.
Reageren
Ondersteunde bbcodes
Bold: [b]bold text[/b]
Italic: [i]italic text[/i]
Underline: [u]underlined text[/u]
Quote: [quote]quoted text[/quote]
URL: [url]https://www.security.nl[/url]
Config: [config]config text[/config]
Code: [code]code text[/code]

Je bent niet en reageert "Anoniem". Dit betekent dat Security.NL geen accountgegevens (e-mailadres en alias) opslaat voor deze reactie. Je reactie wordt niet direct geplaatst maar eerst gemodereerd. Als je nog geen account hebt kun je hier direct een account aanmaken. Wanneer je Anoniem reageert moet je altijd een captchacode opgeven.