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

    +1

    1. 1
    https://en.cppreference.com/w/cpp/language/lambda

    > Explanation
    > > <tparams>
    > Like in a template declaration, the template parameter list may be followed by an optional requires-clause, which specifies the constraints on the template arguments.
    > optional requires-clause
    небязательные обязательные пункты.

    Переводил почти час.

    OlegUP, 02 Апреля 2019

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

    −1

    1. 1
    https://belodent.by/detskiy-priem/

    Гляньте как можно реализовать логотипы, шел 2019 год.

    partizanes, 02 Апреля 2019

    Комментарии (5)
  3. 1C / Говнокод #25496

    +3

    1. 1
    2. 2
    Если ЭтоКонецПрихода = 1 Тогда
    	ЭтоКонецПрихода = ЭтоКонецПрихода+1;

    1. Реальный код
    2. Переменная используется как логическая, 0 и 1

    homo, 02 Апреля 2019

    Комментарии (26)
  4. JavaScript / Говнокод #25494

    −2

    1. 1
    Веб Программирование - это такая хуйня.

    OlegUP, 01 Апреля 2019

    Комментарии (31)
  5. 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)
  6. Куча / Говнокод #25492

    0

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

    gost, 01 Апреля 2019

    Комментарии (122)
  7. 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)
  8. 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

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

    0

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

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

    syoma, 31 Марта 2019

    Комментарии (36)
  10. 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)