2010-05-20

Stilblüten und Codeleichen

  • Aus der Rubrik "Neulich im Quelltext":
  • PROCEDURE displayData(parameter1, parameter2)
    BEGIN
    IF parameter1 is not null OR 1=1 THEN --just for testing
    ...a huge block of code to display the data...
    END IF;
    END;
    Kein ELSE-Teil und seit langer Zeit unverändert im Repository

  • Querdenker der Woche:
  • -- zu ratendes Objekt
    v_objectId := getCustomerObject();
    Es ging übrigens ums Rating (also: Beurteilung der Bonität) nicht ums Raten (im Sinne von Rätselraten)

  • Querschläger der Woche:
  • v_objectId := nimmIrgendeinObjektAusDerListe(liste);
    Wie jetzt irgendein!?
    Das Erste/Letzte würde zumindest verhersagbare Ergebnisse liefern.
    So weiß man zwar, daß man eine Objekt-ID bekommt, aber es könnte auch bei unveränderter Liste jedesmal eine andere sein.

  • Daily Business:
  • BEGIN
    WHILE fehlerVorhanden() LOOP
    behebeFehler();
    EXIT WHEN schnauzeVoll();
    END LOOP;
    END;

    2010-02-23

    Datenverbindungs-Fluchtsymbol

    Mein Zeichen der Woche: Datenverbindungs-Fluchtsymbol

    ASCII-Code: 16
    Kurz: DLE
    Name: Data Link Escape
    Deutsch: Datenverbindungs-Fluchtsymbol
    Bedeutung: Steuerzeichen, das anzeigt, dass eine festgelegte Anzahl an nachfolgenden Zeichen eine andere Bedeutung – z. B. Steuerinformationen – haben. Ähnlich dem Escape (ASCII 27)

    Wenn man also mal wieder nur japanische Kasperzeichen auf dem Bildschirm sieht, dann weiß man: Die Daten sind mal wieder geflüchtet und haben nur Datenverbindungs-Fluchtsymbole hinterlassen.
    Auf so eine abenteuerliche Übersetzung muß man erstmal kommen!

    Etwas historischer Hintergrund findet sich hier:

    16 – DLE – Data link escape
    It is sometimes necessary in an ongoing data communication to send control characters. There are situations where those control characters might be understood as part of the normal data stream. The DLE has been defined in the ASCII standard for these situations. If this character is detected in a datastream, the receiving party knows, that one or more of the following characters must be interpreted in a different way than the other characters in the stream. The exact interpretation of the following characters is not part of the ASCII definition, just the availability to break out of a communication stream with the data link escape. In the Hayes communication protocol for modems, the data link escape has been defined as silence+++silence. In my opinion it would have been a better idea if the Hayes protocol had used the DLE instead, as it does not need to embedded by communication silence, and it would fit within an existing standard. However, the developers of Hayes decided otherwise and now the +++ sequence is used far more often then the original DLE.


    Obiges "to break out of" deutet sehr gut an wie "escape" hier zu lesen ist: "ausbrechen" oder "aussteigen".
    Datenverbindungs-Ausbruchssymbol oder Datenverbindungs-Ausstiegssymbol wären aber auch keine besseren Varianten.

    Kleiner Ausblick auf ein weiteres schönes, aber aus meiner Sicht komplett unsinniges, Zeichen: - Lateinischer Großbuchstabe Eszett

    2009-12-22

    Fluchomat

    Neulich hörte ich aus der Ecke unseres Testers so merkwürdige Flüche ...
    Ja, ja, so ein Fluchomat ist schon eine tolle Sache.
    Tip: Koordinate [4,3] ist mein Favorit

    Nachtrag: Zum Schluß hörte ich dann aber doch noch den unten rechts ;)