Mistři v programování na #hovnokod

Demotivovaný developer :)

/**
 * Hack that allows properties to work even if we don't have a hacked SOAP
 * encoder lurking.
 *
 * @return the encoder or null.
 */
private Encoder tryGetStupidSOAPEncoderUntilWeCanDoThisRight() { ... }

Anonymous,

Něco pro úsměv z webu

<!DOCTYPE html>
<html>
<head>
	<title>Dubai Travel</title>
</head>
<body>
	<p>Omlouváme se, web není k dispozici, protože jeho majitel je neschopen zaplatit vůbec nic za dobře odvedenou práci.</p>
	<p>Ale i tak Vám s dovolenou chceme alespoň trochu pomoci, takže zde máte pár odkazů na weby cestovních kanceláří: 
	<br><a href="last-minute.invia.cz">last-minute.invia.cz</a> <br>
	<a href="www.fischer.cz">www.fischer.cz</a> <br>
	<a href="www.deluxea.cz">www.deluxea.cz</a> <br>
	Děkujeme za pochopení a pozdravujeme pana Marka Výmolu!
	</p>
</body>
</html>

Anonymous,

Aneb když dodavatel dodá aplikaci nad databází, která nepoužívá indexy.

Zákazník (já): 
"V debug consoli vaší aplikace jsem odchytil selecty, které kolegyně denně využívají pro načtení dat do tohoto formuláře.
K těmto selectům jsem vyhledal i explain plany a byl jsem nemile překvapen kolikrát není použit index a prochází se 
celá tabulka, z důvodu neexistenece indexů."
Dodavatel:
indexy  nezmizeli - to by byla chyba systému. To,  že několik  let používáte systém bez těchto indexů a nyní se vyskytl
problém (z důvodu vyského objemu dat), není chybou systému, ale požadavkem na placenou úpravu.

Anonymous,

Treba ludom pomahat. :)

   - Unfortunately, Microsoft has added a clever new
   - "feature" to Internet Explorer. If the text of
   - an error's message is "too small", specifically
   - less than 512 bytes, Internet Explorer returns
   - its own error message. You can turn that off,
   - but it's pretty tricky to find switch called
   - "smart error messages". That means, of course,
   - that short error messages are censored by default.
   - IIS always returns error messages that are long
   - enough to make Internet Explorer happy. The
   - workaround is pretty simple: pad the error
   - message with a big comment like this to push it
   - over the five hundred and twelve bytes minimum.
   - Of course, that's exactly what you're reading
   - right now.

Henry Mickiewitz,

Dejte tam nějaké chybové hlášení aby bylo jasné o co jde...

if (response == null) {
    return Response.status(Status.BAD_REQUEST).entity("Nefunguje to").build();
}

Martin Schayna,