1. Список говнокодов пользователя Dummy00001

    Всего: 94

  2. C++ / Говнокод #23241

    +1

    1. 1
    2. 2
    3. 3
    CoolIntf::GetInstance().DoSomething();
    CoolIntf::GetInstance().DoSomethingElse();
    CoolIntf::GetInstance().DoAnything()

    для случая когда GetInstance() не инлайнится, кто-нибудь в крестах какое решение (без ручного введения временной переменной) для такого кода придумал?
    единственное что нашел это вот это: https://stackoverflow.com/a/2279253 .
    потому что "with" слишком общее слово которое в ж не гуглится.

    Dummy00001, 04 Августа 2017

    Комментарии (38)
  3. Куча / Говнокод #21995

    −20

    1. 1
    2. 2
    3. 3
    Test Step                      Result
    
    Break both debuggers.          Debugging is broken.

    Шаг теста из немецкой тест спеки.

    Dummy00001, 18 Января 2017

    Комментарии (0)
  4. C++ / Говнокод #21691

    −18

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    class SomeFlashDriver
    {
    	// ...
    	bool ReadBytes(...);
    	// ...
    	bool WriteBytes(...) const;
    	// ...
    };

    const-корректность vs best practices.

    Dummy00001, 19 Ноября 2016

    Комментарии (11)
  5. C++ / Говнокод #21481

    −22

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    static_cast<void>(memcpy(reinterpret_cast<U8INT*>(&this->someField), pBuffer , sizeof(someField)));
    static_cast<void>(memcpy(reinterpret_cast<U8INT*>(&this->anotherField),  pBuffer + sizeof(someField), sizeof(anotherField)));
    static_cast<void>(memcpy(reinterpret_cast<U8INT*>(&this->yetAnotherField), pBuffer + sizeof(someField) + sizeof(anotherField), sizeof(yetAnotherField)));
    static_cast<void>(memcpy(reinterpret_cast<U8INT*>(&this->moreOfTheSame), pBuffer + sizeof(someField) + sizeof(anotherField) + sizeof(yetAnotherField), sizeof(moreOfTheSame)));
    static_cast<void>(memcpy(reinterpret_cast<U8INT*>(&this->iamTiredOfThis), pBuffer + sizeof(someField) + sizeof(anotherField) + sizeof(yetAnotherField) + sizeof(moreOfTheSame), sizeof(iamTiredOfThis)));
    static_cast<void>(memcpy(reinterpret_cast<U8INT*>(&this->butItDoesntEnd), pBuffer + sizeof(someField) + sizeof(anotherField) + sizeof(yetAnotherField) + sizeof(moreOfTheSame) + sizeof(iamTiredOfThis), sizeof(butItDoesntEnd)));
    static_cast<void>(memcpy(reinterpret_cast<U8INT*>(&this->itGoesOnAndOn), pBuffer + sizeof(someField) + sizeof(anotherField) + sizeof(yetAnotherField) + sizeof(moreOfTheSame) + sizeof(iamTiredOfThis) + sizeof(butItDoesntEnd), sizeof(itGoesOnAndOn)));
    static_cast<void>(memcpy(reinterpret_cast<U8INT*>(&this->godHaveMercyOnMe), pBuffer + sizeof(someField) + sizeof(anotherField) + sizeof(yetAnotherField) + sizeof(moreOfTheSame) + sizeof(iamTiredOfThis) + sizeof(butItDoesntEnd) + sizeof(itGoesOnAndOn), sizeof(godHaveMercyOnMe)));
    static_cast<void>(memcpy(reinterpret_cast<U8INT*>(&this->crcSum), pBuffer + sizeof(someField) + sizeof(anotherField) + sizeof(yetAnotherField) + sizeof(moreOfTheSame) + sizeof(iamTiredOfThis) + sizeof(butItDoesntEnd) + sizeof(itGoesOnAndOn) + sizeof(godHaveMercyOnMe), sizeof(crcSum)));

    сериализация сообщения в С++, следуя best practices Скота Маерса. (имена полей класса анонимизированы, все остально как в оригинале.)

    Dummy00001, 18 Октября 2016

    Комментарии (17)
  6. C++ / Говнокод #21195

    −39

    1. 1
    2. 2
    static const BOOL8 False = 0x4B;
    static const BOOL8 True = 0xB4;

    добро пожаловать в медицинское оборудование life-support класса! булы могут принимить значения: false, true и ***ALARM***ALARM***FATAL ERROR***ALARM***ALARM***

    PS если нет дублированого проца/памяти с компаратором, то вот так люди извращаются что бы bit-flip тру в фолс и наоборот не сделал.

    Dummy00001, 15 Сентября 2016

    Комментарии (43)
  7. Си / Говнокод #20971

    −52

    1. 1
    2. 2
    3. 3
    4. 4
    static bool is_digit( const char ch )
    {
            return (ch >= '0' || ch <= '9');
    }

    пятничный код, писаный за час до ухода с работы. час после написания был убит на то что бы понять почему `is_digit('/') == true`.

    Dummy00001, 26 Августа 2016

    Комментарии (203)
  8. bash / Говнокод #20335

    −55

    1. 1
    2. 2
    3. 3
    4. 4
    cat <<EOF |dd of=${CONF_FILE} 2>/dev/null
    ... skip ...
    EOF
    echo "  configuration saved to ${CONF_FILE}"

    не очень смешно, но все равно: dd как cat в пайпе после cat'a.

    Dummy00001, 06 Июля 2016

    Комментарии (11)
  9. bash / Говнокод #20241

    −43

    1. 1
    2. 2
    3. 3
    stty raw -echo
    CHOICE=`dd bs=1 count=1 2>/dev/null`
    stty -raw echo

    интерактивное чтение одной буквы с терминала. оч сильно прикололо - dd как замена read.

    Dummy00001, 21 Июня 2016

    Комментарии (1)
  10. Си / Говнокод #20059

    −44

    1. 1
    close(rc);

    свежак - до релиза еще не дошло. пару другую мелочей поменяли, и все резко повалилось и вообще перестало работать. 15 минут дебага - и вот это.

    код мой. и это уже наверное третий раз в практике когда закрываю `rc` вместо `fd`, но по космическому совпадению закрывается нужный `fd`. а как космос заканчивается...

    Dummy00001, 23 Мая 2016

    Комментарии (23)
  11. Си / Говнокод #19973

    −48

    1. 1
    system (" ls sys/class/gpio/ | grep gpio*");

    знаю что с кода писаного хардварщиками смеятся грешно, но все же.

    встроенщина. из С утилиты для работы с gpio: функция которая печатает список gpio разрешенных на системе.

    народ долго гадал почему тулза иногда работает, иногда нет. заглянули в код - а там вот это.

    Dummy00001, 10 Мая 2016

    Комментарии (24)