1. Лучший говнокод

    В номинации:
    За время:
  2. Куча / Говнокод #25549

    0

    1. 1
    2. 2
    fuse_blown() ->
      whereis(?marker_process) =/= undefined.

    Q: Какой механизм IPC в Erlang самый быстрый и безопасный?
    Отвечает Снаут, основатель Стиля Вечно Ждущего Процесса: process registry.

    CHayT, 17 Апреля 2019

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

    −1

    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
    @charset "UTF-8";
    
    /*!
     * 文件名称:Hui.css
     * 文件版本:Version 0.3.4    2016-05-18
     * 文件作者:新生帝
     * 编写日期:2016年04月15日
     * 版权所有:中山赢友网络科技有限公司
     * 企业官网:http://www.winu.net
     * 开源协议:MIT License
     * 文件描述:一切从简,只为了更懒!
     * 讨论群区:一起改变中国IT教育 18863883
     * 开源地址:https://git.oschina.net/winu.net/Hui.git
     */

    3_15dar, 02 Марта 2019

    Комментарии (6)
  6. PHP / Говнокод #25404

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    <?php
    	$stars_code_arr = array(
    		'<span class="span_stars_2">★★★★★</span>',
    		'<span class="span_stars_1">★</span><span class="span_stars_2">★★★★</span>',
    		'<span class="span_stars_1">★★</span><span class="span_stars_2">★★★</span>',
    		'<span class="span_stars_1">★★★</span><span class="span_stars_2">★★</span>',
    		'<span class="span_stars_1">★★★★</span><span class="span_stars_2">★</span>',
    		'<span class="span_stars_1">★★★★★</span>',
    	);
    ?>

    Звездочки для оценки товара интернет-магазина)

    GenkaFF, 24 Февраля 2019

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

    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
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    // https://github.com/alpertron/calculators/blob/15607feafb0ddb1c075bb326dc6ea2224a4c50bb/siqs.c#L3720
    
                switch (NumberLengthA)
                {
                case 7:
                  dRem = (double)*(piDividend + 6) * (double)rowPrimeTrialDivisionData->exp6 +
                    (double)*(piDividend + 5) * (double)rowPrimeTrialDivisionData->exp5 +
                    (double)*(piDividend + 4) * (double)rowPrimeTrialDivisionData->exp4 +
                    (double)*(piDividend + 3) * (double)rowPrimeTrialDivisionData->exp3 +
                    (double)*(piDividend + 2) * (double)rowPrimeTrialDivisionData->exp2 +
                    (double)*(piDividend + 1) * (double)rowPrimeTrialDivisionData->exp1;
                  break;
                case 6:
                  dRem = (double)*(piDividend + 5) * (double)rowPrimeTrialDivisionData->exp5 +
                    (double)*(piDividend + 4) * (double)rowPrimeTrialDivisionData->exp4 +
                    (double)*(piDividend + 3) * (double)rowPrimeTrialDivisionData->exp3 +
                    (double)*(piDividend + 2) * (double)rowPrimeTrialDivisionData->exp2 +
                    (double)*(piDividend + 1) * (double)rowPrimeTrialDivisionData->exp1;
                  break;
                case 5:
                  dRem = (double)*(piDividend + 4) * (double)rowPrimeTrialDivisionData->exp4 +
                    (double)*(piDividend + 3) * (double)rowPrimeTrialDivisionData->exp3 +
                    (double)*(piDividend + 2) * (double)rowPrimeTrialDivisionData->exp2 +
                    (double)*(piDividend + 1) * (double)rowPrimeTrialDivisionData->exp1;
                  break;
                case 4:
                  dRem = (double)*(piDividend + 3) * (double)rowPrimeTrialDivisionData->exp3 +
                    (double)*(piDividend + 2) * (double)rowPrimeTrialDivisionData->exp2 +
                    (double)*(piDividend + 1) * (double)rowPrimeTrialDivisionData->exp1;
                  break;
                default:
                  dRem = (double)*(piDividend + 2) * (double)rowPrimeTrialDivisionData->exp2 +
                    (double)*(piDividend + 1) * (double)rowPrimeTrialDivisionData->exp1;
                  break;
                }

    Generic two integer variable equation solver
    This calculator can solve equations of the form a⁢x² + b⁢x⁢y + c⁢y² + dx + ey + f = 0 where the unknowns x and y are integer numbers.

    j123123, 22 Февраля 2019

    Комментарии (6)
  8. PHP / Говнокод #25337

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    <?$props = "";
    if(!empty($arResult["PROPERTIES"]["ARTNUMBER"]["VALUE"])):
    	$props[] = array(
    		"NAME" => $arResult["PROPERTIES"]["ARTNUMBER"]["NAME"],
    		"CODE" => $arResult["PROPERTIES"]["ARTNUMBER"]["CODE"],
    		"VALUE" => $arResult["PROPERTIES"]["ARTNUMBER"]["VALUE"]
    	);
    	$props = strtr(base64_encode(addslashes(gzcompress(serialize($props),9))), '+/=', '-_,');?>
    	<input type="hidden" name="PROPS" value="<?=$props?>" />
    <?endif;?>

    tee, 29 Января 2019

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

    +1

    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
    template<class T, class U> bool convertStrToInt(const char* str, int base, T &res, T def, U (*strto)(const char *, char **, int ))
    {
        char *endptr = NULL;
        errno = 0;//man wants it
        if ( ! str || *str == '\0' )
        {
            res = def;
            return false;
        }
        U result =  strto(str, &endptr, base);
        if (errno == ERANGE || (*endptr != '\0') || ! *str) {
            std::stringstream errorStr;
            errorStr << "convertStrToInt failed ; string = '" << str << "' result ='" << result << "' endptr = '" << endptr << "' errno = '" << errno << "'";
            res = def;
            log_error("%s", errorStr.str().c_str());
            return false;
        }
        res = static_cast<T>(result);
        return true;
    }

    Преобразование строки в число

    patzantre, 26 Декабря 2018

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

    −1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
    	//...
    	Если НЕ Отказ Тогда
    		
    		ЭтотОбъект.ОбменДанными.Загрузка = Истина;
    		ЭтотОбъект.Записать();
    		ЭтотОбъект.ОбменДанными.Загрузка = Ложь;
    		//...
    	КонецЕсли; 	
    	
    КонецПроцедуры // ПередЗаписью

    БУдУ, УТПдУ, УППдУ
    Бля, ну как так можно? Что за идиот это писал?
    Сначала Пактум от школьника, теперь эта херь...

    Asaharu, 07 Декабря 2018

    Комментарии (6)
  11. 1C / Говнокод #25161

    −1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    процедура расш_таблицаприактивациистроки(элемент)
    простодеревозначений = новый деревозначений;
    простодеревозначений.очистить();
    конецпроцедуры
    //впадает в рекурсию и программа умирает
    
    процедура расш_таблицаприактивациистроки_(элемент)
    простодеревозначений = новый таблицазначений;
    простодеревозначений.очистить();
    конецпроцедуры
    //не впадает в рекурсию

    Чо поцоны, изи рекурсия. УТ 11. Насчет других не тестил.
    При активации строки ТЧ, срабатывает эта процедура. Создаю новое дерево значений, и при его очистки вызывается какой-то общий модуль который я не звал и начинает активировать всю форму - охуенно. соответственно вызывается эта процедура пофторно. При ТЗ такой хуйни нет.

    3oJIoTou_xyu, 06 Декабря 2018

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