The Register

Biting the hand that feeds IT — Enterprise Technology News and Analysis

IT manager approved downtime over lunch, but made a meal of it

Optimism is always risky, and defective hardware makes it indigestible

Who, Me?  The best part of the working day is lunchtime, but The Register tries to start Mondays in a pleasant fashion by bringing you a new installment of "Who, Me?" – the reader-contributed column in which you admit to your mistakes and detail your escapes.…

Trippy

niggyl :) has added a photo to the pool:

Trippy

From Raspins Beach, pre-frontal cirrus doing weird things to the sky over Prosser Bay, Mercury Passage and Maria Island. Point Home to the left of the island and the Tasman Sea beyond.

Leica Q2 Monchrom, Summilux 28mm f/1.7 ASPH, 1/500th sec at f/1.7, ISO 200. Hoya Red Filter.

Water and light

ImagesByLin has added a photo to the pool:

Water and light

Waterfall in Blue Mountains, NSW. It was absolutely beautiful here, I was standing in a huge wave-shape cave behind the waterfall.

Wel.nl

Minder lezen, Meer weten.

Basic-Fit getroffen door grote hack, veel klantgegevens gelekt

HOOFDDORP (ANP) - Fitnessketen Basic-Fit is getroffen door een grote hack. In meerdere landen zijn de gegevens van leden gelekt die bij de keten sporten. In Nederland betreft het volgens Basic-Fit data van ongeveer 200.000 mensen.

Het gaat om lidmaatschapsinformatie, naam- en adresgegevens, e-mailadressen, telefoonnummers, geboortedatums en bankrekeninggegevens. Basic-Fit bewaart geen identiteitsdocumenten van leden en er zijn geen wachtwoorden ingezien.


Honderden vluchten geschrapt door tweedaagse staking Lufthansa

FRANKFURT (ANP/DPA) - Door een tweedaagse pilotenstaking bij de Duitse luchtvaartmaatschappij Lufthansa zijn in Duitsland honderden vluchten geschrapt. Ook de Lufthansa-vluchten die maandag en dinsdag zouden vertrekken vanaf Schiphol zijn volgens de website van Schiphol bijna allemaal geannuleerd.

De actie wordt opgezet door vakbond Vereinigung Cockpit, die zich boos maakt over cao-conflicten over de bedrijfspensioenregeling en de beloning bij regionale dochter Cityline. Vrijdag staakte het cabinepersoneel van Lufthansa ook al. Dat was de derde grote staking dit jaar bij Lufthansa. Ook toen werden er honderden vluchten geannuleerd.

Lufthansa bekritiseerde de stakingsaankondiging van de Vereinigung Cockpit en zei dat dit een nieuw niveau van escalatie vertegenwoordigde. Bij de pilotenstaking worden vluchten naar een aantal bestemmingen in het Midden-Oosten ontzien. Vluchten naar die bestemmingen worden wel uitgevoerd.


Wachttijden voor WIA-keuring lopen verder op

AMSTERDAM (ANP) - De wachttijden voor een eerste keuring voor de arbeidsongeschiktheidsuitkering WIA zijn verder opgelopen. Dat bevestigt het UWV na berichtgeving van AD en EenVandaag. Het kan tot vijftien maanden duren, terwijl de termijn voor beoordeling zestien weken is.

Eerder dit jaar werd al bekend dat het vaak een half jaar duurt voordat er een keuring wordt uitgevoerd. Er zijn meerdere redenen voor de lange wachttijden, vertelt een woordvoerder van het UWV. Hij noemt onder meer een "enorm hoge instroom" en een tekort aan verzekeringsartsen.

De wachttijden zijn het langst in Leeuwarden en Groningen, waar het tot vijftien maanden kan duren. Ook in Midden- en Oost-Brabant duurt het een jaar voordat de eerste keuring is uitgevoerd. Cliënten die een uitkering aanvragen, krijgen tot de keuring een voorschot. Deze hoeven ze niet terug te betalen, ook niet als uiteindelijk blijkt dat ze geen recht hebben op een uitkering.


Why can't I live more honestly with myself?

blue_chaos _photo has added a photo to the pool:

Why can't I live more honestly with myself?

Rijnmond - Nieuws

Het laatste nieuws van vandaag over Rotterdam, Feyenoord, het verkeer en het weer in de regio Rijnmond

Lindsay (40) lag na ongeluk in coma, maar liep zondag weer de marathon

Tijdens haar vakantie op Rhodos werd Lindsay van der Have aangereden. Ze raakte in coma en moest alles opnieuw leren. Zondag liep ze de marathon van Rotterdam. "Ik ben dankbaar dat het gelukt is", lacht ze na afloop trots.

Fabio Bruna

Fotografie (ansichtografist), architectuur, kunst, wandel & Den Haag liefhebber ✨

Normandië

Normandië

Na Rügen gingen we deze keer naar Normandië. Prachtige regio, indrukkende geschiedenis, fotogeniek, mooi wandelen, aardige mensen, heerlijk gegeten.

Normandië
Normandië
Normandië
Normandië
Normandië
Normandië
Normandië
En een verplichte groepsfoto natuurlijk, grijzer en met weer iets minder haar :)

The Daily WTF

Curious Perversions in Information Technology

CodeSOD: Non-cogito Ergo c_str

Tim (previously) supports a relatively ancient C++ application. And that creates some interesting conundrums, as the way you wrote C++ in 2003 is not the way you would write it even a few years later. The standard matured quickly.

Way back in 2003, it was still common to use C-style strings, instead of the C++ std::string type. It seems silly, but people had Strong Opinionsâ„¢ about using standard library types, and much of your C++ code was probably interacting with C libraries, so yeah, C-strings stuck around for a long time.

For Tim's company, however, the migration away from C-strings was in 2007.

So they wrote this:

if( ! strncmp( pdf->symTabName().c_str(), prefix.c_str(), strlen( prefix.c_str() ) ) ) {
    // do stuff
}

This is doing a "starts with" check. strncmp, strlen are both functions which operate on C-strings. So we compare the symTabName against the prefix, but only look at as many characters as are in the prefix. As is common, strncmp returns 0 if the two strings are equal, so we negate that to say "if the symTabName starts with prefix, do stuff".

In C code, this is very much how you would do this, though you might contemplate turning it into a function. Though maybe not.

In C++, in 2007, you do not have a built-in starts_with function- you have to wait until the C++20 standard for that- but you have some string handling functions which could make this more clear. As Tim points out, the "correct" answer is: if(pdf->symTabName().find(prefix) != 0UL). It's more readable, it doesn't involve poking around with char*s, and also isn't spamming that extra whitespace between every parenthesis and operator.

Tim writes: "String handling in C++ is pretty terrible, but it doesn't have to be this terrible."

[Advertisement] ProGet’s got you covered with security and access controls on your NuGet feeds. Learn more.