1. C++ / Говнокод #5516

    +151

    1. 1
    2. 2
    3. 3
    4. 4
    ...
    else
                            priv->bDmDisableProtect = fasle;
    ...

    Всё было бы хорошо, не будь это исходники драйверов от Android...

    Запостил: RaZeR, 03 Февраля 2011

    Комментарии (14) RSS

    • а должно быть treu ?
      Ответить
    • позвольте, но как он служил в очистке?
      Ответить
    • Что в области видимости делала переменная с именем fasle? // в динамических языках, типа питона ситуация была бы ещё веселее

      Алсо, двойное отрицание.
      Не лучше ль
      priv->bDmEnableProtect = treu;
      Ответить
    • От пемерены бкув в слвое - знчаиене фарзы изнемятеся ен так слиьно, тем блоее что это буелв тип.
      Смаобоуечние андроидов, ёптеть.
      Ответить
      • прочитал: спамообучение
        Ответить
      • Правда, буковки должны меняться местами не по краям слов, и не в словах из 2х букв. К слову.
        Ответить
        • есть формальное опейсание?
          Ответить
          • Вообще, чисто субъективно -- "ен", "фарзы" и "смаоо...", например, жестко режет глаза. А еще (первая попавшаяся)) ) -- http://www.yugzone.ru/raeding_wrods.htm . Не может, конечно, претендовать на формальное, но оттуда:
            "... перестановка букв в середине слова гораздо меньше влияет на значение слова, чем перестановка в конце и, более того, в начале слова"
            "Другими словами, мы установили, что перестановка букв, влияющая на морфемные связи (даже в середине слова), ассоциируется с другим значением слова."
            Ответить
    • Остаётся одно. Изначально определить подобные очепятки, что-то вроде:
      const bool fasle = false;
      	const bool treu = true;
      Ответить
      • Ага. Это называется утолщение стандарта.
        Уверен, что на каком-нибудь языке это не значащее слово? К тому же, это не может быть логически значащим выражением, так как не имеет значения в английском. Иначе бы везде были такие защиты от дебилов. Есть требование - выполняй. Не нравится - пиздуй.
        Ответить
        • Если такая очепятка даст о себе знать через тридцать три метода и тридцать три объекта - и то в косвенном виде, наверное, есть смысл предусмотреть подобное?
          Тем более если "Cujusvis hominis est errare. Nullius, nisi insipientis in errore perseverare"
          (простите за мой французский...)
          Ответить
          • >(простите за мой французский...)
            Кажется это латынь
            Ответить
            • А. Старофранцузский, какая разница?:)

              А вот я вместо treu читаю trou. К вопросу о французском.
              Ответить

    Добавить комментарий