Appeal issued to residents helping in search for missing three-year-old
A sandwich a day could shrink your waist, cut cholesterol and slash risk of heart attack, major study finds
Lindsay Clancy holdout juror's family break silence and reveal that religion DIDN'T impact his decision to trigger mistrial
New Lidl supermarket set to open in Dunmow after Tesco objected to plans
Penelope Cruz, 52, turns heads in a white feathered gown as she commands the red carpet at Toronto Film Festival premiere of La Bola Negra
Stretch of A12 CLOSED near M25 due to crane fire
Stretch of A12 CLOSED near M25 due to crane fire
New image released in urgent search for missing three-year-old boy
New image released in urgent search for missing three-year-old boy
Cambridgeshire nine-bed home with two prison cells and former magistrates court listed for £800,000
Bring on the AI swarms. They’re the only thing that can defend us now that AI is free
CodeSOD: Extremely One Line
Autoformatting your code is a standard thing to do these days. And in those days past, if we're being honest. There's no excuse to not use some kind of autoformatter. Whether you configure your editor to do it or are a weirdo like me who runs a formatter from the CLI as a build step, you've got an easy way to format your code so it looks neat and readable. And some IDEs, like Visual Studio, are pretty insistent about doing this for you. Which makes today's code sample a bit more perplexing. This comes from an ancient ASP .Net application that Austin has the misfortune to work with:
protected void Page_PreInit(object sender, EventArgs e){if (Request.ServerVariables["http_user_agent"].IndexOf("Safari", StringComparison.CurrentCultureIgnoreCase) != -1)Page.ClientTarget = "uplevel";} protected void Page_Load(object sender, EventArgs e) { Logic(); }Which function is Logic() called from? The fact that I'm asking probably is enough to get you to scroll over. The entire Page_PreInit function is on a single line, followed by the declaration of the Page_Load function. A confusing and annoying choice. The real bonus is that if the browser has "Safari" in its user agent, we set a field to a mysterious "uplevel" value. A mix of user agent sniffing, strings as enums/flags, and wonderfully unclear names.
And yes, this particular pattern appears in more than one page in Austin's application. Someone thought this was not just a good idea, but good enough to do over and over again.
[Advertisement] Picking up NuGet is easy. Getting good at it takes time. Download our guide to learn the best practice of NuGet for the Enterprise.