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

    В номинации:
    За время:
  2. Си / Говнокод #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)
  3. 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)
  4. 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)
  5. 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)
  6. 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)
  7. Java / Говнокод #25147

    −2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    import java.util.Optional;
    
    public class Fuck {
        public static <T> Optional<T> of(T o) {
            return Optional.of(o);
        }
    }

    xaoc, 04 Декабря 2018

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

    0

    1. 1
    return x > 0 and true or false

    imring, 21 Сентября 2018

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

    −2

    1. 1
    $(function(){function n(){return!1}document.ondragstart=n,document.onselectstart=n,document.oncontextmenu=n,document.oncopy=n,document.onpaste=n});

    https://pikabu.ru/story/kak_kopirovat_tekst_v_formyi_gibddru_ili _na_vsyakuyu_khitruyu_zhopu_naydyotsya_k her_s_vintom_6156200

    Программист нашёл как вставлять текст в заблокированную форму.

    guestinxo, 15 Сентября 2018

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

    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
    override fun showThemeError() {
            Toast.makeText(activity, "Заполните тему", Toast.LENGTH_SHORT).show()
        }
    
        override fun showMessageError() {
            Toast.makeText(activity, "Напишите сообщение", Toast.LENGTH_SHORT).show()
        }
    
        override fun showRatingError() {
            Toast.makeText(activity, "Поставьте оценку", Toast.LENGTH_SHORT).show()
        }
    
        override fun showSendError() {
            Toast.makeText(activity, "Ошибка при отправке сообщения", Toast.LENGTH_SHORT).show()
        }

    Релизный проект который достался на доработку((((
    Android/kotlin

    MininN, 14 Сентября 2018

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

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    Раз уж пошли багрепорты и их начали исправлять,
    
    https://www.govnokod.ru/24743
    
    Mixed Content: The page at 'https://www.govnokod.ru/24743' was loaded over HTTPS, but requested an insecure script 'http://platform.twitter.com/widgets.js'. This request has been blocked; the content must be served over HTTPS.
    24743:127 Mixed Content: The page at 'https://www.govnokod.ru/24743' was loaded over HTTPS, but requested an insecure resource 'http://www.facebook.com/plugins/like.php?app_id=262270407124304&href=https://www.govnokod.ru/24743&send=false&layout=button_count&width=130&show_faces=true&action=like&colorscheme=light&font=arial&height=20'. This request has been blocked; the content must be served over HTTPS.

    SwiftGovno, 12 Сентября 2018

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