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

    +76

    1. 1
    2. 2
    if ( !log.append(log_line) )
    	log.append("Can't append to log");

    Безумие, оно рядом.

    Запостил: Anus, 20 Января 2015

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

    • Казнить нельзя помиловать
      Ответить
    • while (!log.append(log_line))
          log_line = "Can't append \"" + log_line + "\" to log";
      Ответить
      • Рекурсивный вариант лучше. Рекурсия - она от Б-га.
        Ответить
    • Q: У меня не пишутся логи, что делать?
      A: Посмотрите логи, там должно быть сообщение "Can't append to log".
      Ответить
    • Ну, если там причина типа "слишком длинная строка", то "Can't append to log" вполне запишется :)
      Ответить
    • А что если в этот лог всегда можно записать строку "Can't append to log"?
      А что если этот лог всё же всегда записывает строки, а bool возвращает по хрен знает какому условию?
      Говнокоды всякие бывают.
      Ответить
      • Увидев эту жизу, пользователи стараются найти хоть какое-нибудь объяснение, лишь бы не принимать Страшную Правду.
        Ответить
        • Вообще когда работаешь над уебищным проектом и по максимуму отстраняешься, под конец рабочего дня такое, бывает, случается.
          Ответить
      • > всегда можно записать строку "Can't append to log"?
        А еще на всякий случай записать "SCSI error". Вдруг пригодится...
        Ответить
        • Ага. Искали мои коллеги, куда делось больше гигабайта дискового пространства. Оказалось, что... всё занято одним файлом ASPI.LOG.
          Ответить
          • > Искали мои коллеги, куда делось больше гигабайта
            У вас там винт на 10 гигов что ли, чтобы о таком мелком логе беспокоиться?
            Ответить
            • Подробностей не помню. Лет 10 назад было.
              Ответить
            • Дурное дело - не хитрое. У меня OpenSuSE 180гб в лог dmesg понаписала из-за того, что плохой контакт с флешкой в usb-разъёме был. Почему не больше? Потому что больше места не было :)
              Ответить
            • Нет, приврал, всего лишь 40. ~180гб на /home было, а лог писался в раздел, примонтированный как /, после чего KDE упал и не поднялся до ручного удаления лога. Но был бы терабайт - он бы и терабайт смог.
              Ответить
            • Can't append to log
              Can't append to log
              Can't append to log
              Can't append to log

              и так гигабайт
              Ответить

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