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

    В номинации:
    За время:
  2. C++ / Говнокод #14218

    +15

    1. 1
    normalize((a+b)/2)

    TarasB, 12 Декабря 2013

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

    +129

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    funktion = binary find
    (array element start end) : start = 0, end = array::length {
    [IF} = END - START = 1 THEN RETURN >? start <- array = element ??? start ELSe -1
    ELSE
    int * k = start + end - start >> 1
    IF {element < array::k> ELSE binary find(array element k end THEN := binary find(array element start k); RETURN <<<
    }

    Двоичный поиск такой двоичный

    fuckyounoob, 22 Апреля 2011

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

    +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
    AnsiString Cut_the_path(AnsiString ExeName)
    {
        AnsiString Path = ExeName;
        char *cp = Path.c_str(); int last = Path.Length()-1;
        int i=last;
        for(; i>=0; i--)
        {
            if( *(cp+i) == '\\' )
                break;
            Path.Delete(Path.Length(),1);
        }
        return Path;
    }

    FataLL, 04 Августа 2022

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

    +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
    int f6(int* a,int k, double& min, int& n, int& count) {
    	int i;
    	min = a[0];//8
    	n = 0;
    	count = 0;
    	for (i = 0; i < k; i++) {
    		if (a[i] == 0) {
    			count += 1;
    		}
    		if (abs(10-abs(a[i])) < abs(min)) {
    			min = a[i];
    			n = i;
    		}
    	}
    	return 0;
    }

    Помогите!!Пожалуйста!!Надо найти ближайший элемент к 10ти и его номер, почему не работает??

    vanya_goy, 18 Января 2022

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

    −1

    1. 1
    2. 2
    3. 3
    Если у меня есть приватный метод, то зачем мне его объявлять в .h-файле?
    Хочу только в .cpp написать вспомогательный метод и только там его использовать.
    А вынужден копипастить сигнатуру ещё и в .h.

    3_dar, 10 Сентября 2021

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

    −103

    1. 1
    Остались ли среди созидателей Ынтерпрайзного гуано не познавшие вкус хуйца своего шефа?

    Cолгите ещё один раз. Обманите себя, сказав что Ваш рот девственен.

    rOMOCEKCYAjluCT, 02 Декабря 2018

    Комментарии (151)
  8. Си / Говнокод #16854

    +133

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    if (strcmp(request_name, REQUEST_1) == 0)
                function_1();
            else if (strcmp(request_name, REQUEST_2) == 0)
                function_2();
            else if (strcmp(request_name, REQUEST_3) == 0)
                function_3();
            /* И так далее */
            else if (strcmp(request_name, REQUEST_N) == 0)
                function_n();

    Собственно, как можно ЭТО рефакторить в более приемлемый вид и можно ли заменить на branchless?

    codemonkey, 15 Октября 2014

    Комментарии (151)
  9. Pascal / Говнокод #13699

    +138

    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
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    persjempre <[email protected]>,Akka Knebekaize <[email protected]>
    Значит слушай внимательно, тупица, что я тебе скажу.
    Никакой ты не крутой пацан, ты сосунок, который нарывается на ссору с
    органами. В предыдущем письме ты четко сдал себя со всеми потрохами,
    указав двух свидетелей твоего беспредела. 30 лет работы в прокуратуре
    меня кое-чему научили. Я не поленился найти этого паренька,
    администратора того форума программистов и пообщаться с ним. Виталий
    оказался примилейшим человеком, и показал мне вашу с ним перепалку.
    
    Да, я много гопоты повидал, и ты пожалуй один из немногих уникалов,
    который повеселил и меня и наш отдел по защите персональной
    информации. С тебя ржали все мои бойцы, сказали что давно такого
    детского сада не видели. Это же надо - упорно месить грязь под разными
    именами с разных каналов! Вот молодец. Мало того, что засветился как
    свеча в темной комнате, мне даже не потребуется делать усиленных
    телодвижений для вычисления твоего адреса места проживания, так еще и
    упорно плодишь кучу доказательств своей неправоты. Слышал такую
    пословицу: "Язык до Киева доведет"? Не? Поясняю - твоя клевета и
    оскорбления обязательно будут доведены до криминала, если будешь
    продолжать с таким же упорством кричать в публичных местах интернета,
    демонстрируя свою храбрость и безнаказанность. Как человек с
    многолетним опытом, наблюдавший не один десяток таких дел скажу -
    найдет твоя коса на каменюку, обязательно.
    
    Значит слушай теперь, малыш, внимательно. Зовут меня Вениамин
    Валентинович, и работаю я прокурором. Прикинь, прокуроры тоже умеют
    пользоваться интернетом, и соблюдать нетикет (хотя вряд ли ты о нем
    слышал, твои понятия морали судя по твоему языку на нуле). Я
    предупредил Виталия, что если он или кто-то из них пострадает от
    твоего грязного рта, пусть они мне напишут, предоставив твои слова. Я
    постараюсь помочь честным людям наказать обидчика. Я дам ход
    "плавному" делу. Поверь мне выписать ордер  мне ничего не стоит, и
    любая организация, занимающаяся связью с радостью мне поможет,
    предоставив журнал связи абонентов. А учитывая твой многоликий янус,
    следы которого остались как оказалось не только на том сайте, пробить
    по совпадениям твой адрес прописки легче простого.
    
    Если ты еще не в курсе, или попросту в школе не учился поясняю:
    "Преступления в сфере информационных технологий включают как
    распространение вредоносных вирусов, взлом паролей, кражу номеров
    кредитных карточек и других банковских реквизитов (фишинг), так и
    распространение противоправной информации (клеветы, материалов
    порнографического характера, материалов, возбуждающих межнациональную
    и межрелигиозную вражду и т.п.) через Интернет, коммунальные
    объекты[1]."
    К твоему вниманию перечитывать до полного просветления слова "Клевета"
    и "межнациональная вражда". Сюда же относится и оскорбления по половым
    признакам, а они в твоих постах есть. Будь уверен при необходимости
    особое внимание суд уделит именно им, как показаниям зачинщика
    преступления, т.е. основной первопричины.
    Учитывая твои угрозы мы так уж и быть сошлемся на статью 273 УК.  А
    так же ст. 130. И все они будут направленны прежде всего на тебя как
    на инициатора, и главного организатора беспредела.
    
    Советую тебе сразу искать крутого адвоката, если нет желания забиться
    в угол и перестать терроризировать интернет. Я обязательно попрошу еще
    своих бойцов проверить тебя на сайте xaker.ru, где вполне можно
    прихватить за взломы.
    
    В общем мой тебе добрый совет, не ломай свою жизнь, я уверен что ты
    еще молодой, и схлопотать срок, пусть даже условный не желаешь. Даже
    административные наказания не пройдут тебе даром, если ты
    несовершеннолетний то для твоих родителей.
    Кончай баловаться с огнем! Я тебя предупредил - еще раз выскажешься
    неадекватно в мою сторону, или Виталий (или любой другой) пожалуется
    на тебя, будешь иметь дело с правоохранительными органами, это я тебе
    обещаю.
    
    
    <[email protected]>
    Ваш унылый троллинг все больше напоминает попытки запихнуть штепсель от холодильника в USB разъем. Я на такое не ведусь.

    Вот какой он, суровый дядя прокурор с Программерсфорума)
    Реально же эта писанина принадлежит одной пизде-мордераторше с programmersforum.ru (Ice Valery)

    Stertor, 29 Августа 2013

    Комментарии (151)
  10. C++ / Говнокод #27234

    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
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    // https://github.com/WebKit/WebKit/blob/31b77296cf6d85c40313812d9f65a003cf41f440/Source/WebCore/page/Quirks.cpp#L330
    
    bool Quirks::isGoogleMaps() const
    {
        auto& url = m_document->topDocument().url();
        return topPrivatelyControlledDomain(url.host().toString()).startsWith("google.") && url.path().startsWithIgnoringASCIICase("/maps/");
    }
    
    bool Quirks::shouldDispatchSimulatedMouseEvents() const
    {
        if (RuntimeEnabledFeatures::sharedFeatures().mouseEventsSimulationEnabled())
            return true;
    
        if (!needsQuirks())
            return false;
    
        auto doShouldDispatchChecks = [this] () -> bool {
            auto* loader = m_document->loader();
            if (!loader || loader->simulatedMouseEventsDispatchPolicy() != SimulatedMouseEventsDispatchPolicy::Allow)
                return false;
    
            if (isAmazon())
                return true;
            if (isGoogleMaps())
                return true;
    
            auto& url = m_document->topDocument().url();
            auto host = url.host().convertToASCIILowercase();
    
            if (host == "wix.com" || host.endsWith(".wix.com")) {
                // Disable simulated mouse dispatching for template selection.
                return !url.path().startsWithIgnoringASCIICase("/website/templates/");
            }
    
            if ((host == "desmos.com" || host.endsWith(".desmos.com")) && url.path().startsWithIgnoringASCIICase("/calculator/"))
                return true;
            if (host == "figma.com" || host.endsWith(".figma.com"))
                return true;
            if (host == "trello.com" || host.endsWith(".trello.com"))
                return true;
            if (host == "airtable.com" || host.endsWith(".airtable.com"))
                return true;
            if (host == "msn.com" || host.endsWith(".msn.com"))
                return true;
            if (host == "flipkart.com" || host.endsWith(".flipkart.com"))
                return true;
            if (host == "iqiyi.com" || host.endsWith(".iqiyi.com"))
                return true;
            if (host == "trailers.apple.com")
                return true;
            if (host == "soundcloud.com")
                return true;
            if (host == "naver.com")
                return true;
            if (host == "nba.com" || host.endsWith(".nba.com"))
                return true;
            if (host.endsWith(".naver.com")) {
                // Disable the quirk for tv.naver.com subdomain to be able to simulate hover on videos.
                if (host == "tv.naver.com")
                    return false;
                // Disable the quirk for mail.naver.com subdomain to be able to tap on mail subjects.
                if (host == "mail.naver.com")
                    return false;
                // Disable the quirk on the mobile site.
                // FIXME: Maybe this quirk should be disabled for "m." subdomains on all sites? These are generally mobile sites that don't need mouse events.
                if (host == "m.naver.com")
                    return false;
                return true;
            }
            return false;
        };
    
        if (!m_shouldDispatchSimulatedMouseEventsQuirk)
            m_shouldDispatchSimulatedMouseEventsQuirk = doShouldDispatchChecks();
        return *m_shouldDispatchSimulatedMouseEventsQuirk;
    }

    Дааа блядь, давайте в движке браузера захардкодим какие-то говнодомены, что типа вот для них какая-то там блядь симуляция событий мыши работала каким-то таким образом. Охуенно!

    j123123, 04 Февраля 2021

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

    +1

    1. 1
    thispersondoesnotexist.com

    Лицовореций тред. Интересные и упоротые портреты, сгенерированные нейропитухами.

    Предлагаю челлендж: жмём F5 и постим сюда лица, похожие, по вашему мнению, на обитателей ГК. Разумеется, если вы не знали пользователя в лицо или давно видели мутную фотографию и уже забыли, как он выглядит.
    Для чистоты эксперимента рекомендуется не смотреть чужие представления о местных жителях до того, как запостили свои.

    1024--, 15 Февраля 2019

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