1. PHP / Говнокод #25493

    0

    1. 1
    2. 2
    3. 3
    4. 4
    if (!isset($this->parent->parent->CONFIG['DIR'])) {
                    $this->parent->parent->CONFIG['DIR'] = $this->parent->CONFIG['DIR'];
                    $this->parent->parent->CONFIG['fqdn'] = $this->parent->CONFIG['fqdn'];
    }

    посадил дед репку...

    Arris, 01 Апреля 2019

    Комментарии (51)
  2. Куча / Говнокод #25492

    0

    1. 1
    А у вас консоль белая!

    gost, 01 Апреля 2019

    Комментарии (122)
  3. Assembler / Говнокод #25491

    +3

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    Решил я значит от нехуй делать нарисовать свой пиксельный шрифт
    (кому интересно - вот промежуточный результат https://i.imgur.com/2vIJoio.png)
    и решил посмотреть, какие там вообще бывают под GNU/Linux редакторы для
    шрифтов, и какие вообще шрифты бывают
    Так вот, нашел я вот такую хрень http://mensis.sourceforge.net/overview.html
    Вижу, что там какой-то ассемблер http://mensis.sourceforge.net/ttfcv-all.png или
    байткод ебаный. Погуглил по этим говноинструкциям со скриншота:
    Оказывается в TTF шрифтах есть встроенный тьюринг-полный ЯП, используемый
    для всяких там подсказок, типа "куда дорисовать пиксель вот при таком-то условии"
    и прочая подобная херота
    А еще в шиндошс (до Windows 10) этот шрифтоговнобайткод интерпретировался в
    пространстве ядра (ну тупыыые..) и разумеется таким образом удалось винду хакнуть
    https://security.stackexchange.com/a/91395 (разве могло быть иначе?)
    
    про шрифтоговнобайткод можно почитать например тут
    https://docs.microsoft.com/en-us/typography/opentype/spec/tt_instructions
    https://developer.apple.com/fonts/TrueType-Reference-Manual/RM05/Chap5.html#instructions
    
    На кой вообще хер делать тьюринг-полный язык для отрисовки глифов? Ну и раз вы его уже
    делаете, то заебошьте там что-нибудь на основе LLVM байткода, чтоб JIT, или вообще все глифы
    сразу компилировать в натив, или даже (чего мелочиться) под GPU. Типа мы хотим
    нарисовать какую-то букву с размером 10 - вызываем функцию
    drawA(10, bufptr, x, y); - рисуется десятого размера буква в буфер. И никаких непонятных
    говнобайткодов. Четко и дерзко!

    j123123, 01 Апреля 2019

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

    +3

    1. 1
    2. 2
    3. 3
    //  https://stackoverflow.com/questions/313970/how-to-convert-stdstring-to-lower-case?__=1746193182#
    
    std::transform(data.begin(), data.end(), data.begin(), ::tolower);

    Какой багор )))

    BOKCEJIbHblu_nemyx, 31 Марта 2019

    Комментарии (21)
  5. Python / Говнокод #25489

    0

    1. 1
    {% for item in object.items %}

    Внезапно выяснилось, что ебаная жинжа пытается не делает object['items'], а сначала ищет метод items().

    syoma, 31 Марта 2019

    Комментарии (36)
  6. JavaScript / Говнокод #25487

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    $('.checkboxwrap').on('mousedown',e => {
        if($(e.target)[0].tagName == 'LABEL' && $(e.target).children('input').prop('checked')  || $(e.target)[0].tagName == 'INPUT' && $(e.target).prop('checked')){
            conf($(e.target));
        } else {
          console.log(12)
        }
    });
    
    function conf(e){
        let check = confirm('Точно?'),
            input = $('.checkboxwrap input');
    
        if(e[0].tagName == 'LABEL'){
            if(check) {
              input.eq($('label').index(e)).prop('checked',false);
              console.log(13)
            } else {
              input.eq($('label').index(e)).prop('checked',true);
            }
        }
        else{
            if(check) {
              input.eq($('input').index(e)).prop('checked',false);
              console.log(14)
            } else {
              input.eq($('input').index(e)).prop('checked',true);
            }
        }
    }

    Автор скрипта написал, что не во всех браузерах работает... наверно ожидал, что ещё добавят!

    А тут...

    $(".checkbox").on("change", ({ target }) => {
    if(!target.checked)
    target.checked = !confirm('Точно?');
    });


    Однако!

    P. S. Скрипт к таким фрагментам...

    <label class="checkboxwrap">
    <input type="checkbox" class="checkbox">
    Husband
    </label>

    unicorn, 30 Марта 2019

    Комментарии (6)
  7. Куча / Говнокод #25486

    +2

    1. 1
    2. 2
    3. 3
    Админ, добавь язык "J".
    Я собираюсь начать учить этот язык и пейсать на нём говнокоды.
    Давайте пейсать в коменты кому ещё что нужно.

    _PHP_, 29 Марта 2019

    Комментарии (42)
  8. C# / Говнокод #25485

    +2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    private bool IsOsTurn()
    {
        if (turn.Text.Equals(oString))
            return true;
        return false;
    }
    
    private bool ADiagonalIsSame()
    {
        if (LeftToRightDiagonalIsSame()) { return true; }
        if (RightToLeftDiagonalIsSame()) { return true; }
        return false;
    }
    
    private bool IsAWin()
    {
        if (ARowIsSame() || AColumnIsSame() || ADiagonalIsSame())
            return true;
        else return false;
    }

    Взято из кода "крестики-нолики", работающем через DataGridView // <- да, это изврат!
    Такое чувство, что автор сука не умеет работать с булевыми значениями.
    Удивлен, что не встретил что-то вроде:

    if (turn.Text.Equals(oString) == true)

    groser, 28 Марта 2019

    Комментарии (6)
  9. Python / Говнокод #25484

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    # Чтение файла в "Python":
    with open("suka") as blyat:
        govno = blyat.read()
    
    // Чтение файла в "PHP":
    $govno = file_get_contents("suka");

    Почему нету способа в одну функцию, и нужно добавлять лишнюю вложенность?
    Это какой-то пиздец.

    OCETuHCKuu_nemyx, 28 Марта 2019

    Комментарии (46)
  10. Java / Говнокод #25483

    −1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    if (userSettingsErrorType != null && userSettingsErrorType.getError() != null &&
    				userSettingsErrorType.getError().getMessage() != null && userSettingsErrorType.getError().getMessage().getName() != null &&
    				userSettingsErrorType.getError().getMessage().getName().length != 0) {
    			try {
    				getView().ifPresent(v -> v.setFieldErrorMessage(SettingsField.NAME,
    				                                                userSettingsErrorType.getError().getMessage().getName()[0]));
    			} catch (Exception e) {
    				Crashlytics.logException(e);
    			}
    }

    наткнулся на сие чудо во время рефакторинга.

    copatel, 28 Марта 2019

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