1. Комментарий к говнокоду #26448

    • >> More than 2,000,000 users
      > Видимо, больше им не доверяют.
      Не зря Сёма поднимал вопроса программистов и математики.

      Если бы им больше не доверяли, это число бы уменьшилось.
      Если им доверяют так же или больше, нижняя оценка не обязана расти.
      Ответить
    Показать код ▼

    Куча / Говнокод #26448

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    «Специалист по кибербезопасности» едет в питер учить несмышленышей об опасностях в сети.
    Едет он из эстонии, где и живет, потому что парень неглупый и понимает, что в россии таким людям делать 
    нечего, но необходимость дать неокрепшим умам хоть какое-то представление о безопасности конечно 
    сильнее всех, неурядиц, которые могут подстерегать в этой стране.
    Между эстонией и питером, как известно, располагается екатеринбург, куда он и двигает - потусить с какой-то 
    инстаграмной барышней, которую он до этого никогда вживую не видел. На барышню надо произвести 
    впечатление, для чего заказывается метамфетаминовая закладка, и где-то там в этой всей неразберихе 
    появляются менты, которые и принимают «специалиста по кибербезопасности».
    Ну хоть сервак не взломали.

    https://www.znak.com/2020-02-24/sozdatel_krasnoy_knopki_litreev_priznal_ vinu_po_delu_o_nezakonnom_oborote_narkot ikov

    Запостил: Fike, 24 Февраля 2020

    Все комментарии (146)
  2. Комментарий к говнокоду #26451

    • "Я всегда говорю очевидные вещи, и потому я всегда прав" (с)
      Ответить
    Показать код ▼

    C++ / Говнокод #26451

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    #include <array>
    #include <iostream>
    using namespace std;
     
     
    int main() {
        ::array arr {1, 2, 3};
        int a, b, c;
        ::tie(a, b, c) = arr;
        printf("%d %d %d",a,b,c);
        return 0;
    }

    https://godbolt.org/z/RRmruC

    Запостил: 3.14159265, 25 Февраля 2020

    Все комментарии (54)
  3. Комментарий к говнокоду #13983

    • Да пошли Вы на https://github.com/1024--/voretions!
      Ответить
    Показать код ▼

    C++ / Говнокод #13983

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    // This is an example of an exported function.
    SCCONNECT_API int fnSCConnect(void)
    {
    	return 42;
    }

    Не говно, но не мог промолчать!
    Вот такой шаблон функции генерирует MSVC при создании DLL.

    MSVC даёт ответ на самый главный вопрос жизни, вселенной и всего такого!

    Запостил: Little-Horny, 21 Октября 2013

    Все комментарии (245)
  4. Комментарий к говнокоду #26449

    Показать код ▼

    Куча / Говнокод #26449

    1. 1
    IT Оффтоп #33

    #1: https://govnokod.ru/18142 https://govnokod.xyz/_18142
    #2: https://govnokod.ru/18378 https://govnokod.xyz/_18378
    #3: https://govnokod.ru/19667 https://govnokod.xyz/_19667
    #4: https://govnokod.ru/21160 https://govnokod.xyz/_21160
    #5: https://govnokod.ru/21772 https://govnokod.xyz/_21772
    #6: (удалено военной цензурой) https://govnokod.xyz/_24063
    #7: https://govnokod.ru/24538 https://govnokod.xyz/_24538
    #8: (удалено военной цензурой) https://govnokod.xyz/_24815
    #9: https://govnokod.ru/24867 https://govnokod.xyz/_24867
    #10: https://govnokod.ru/25328 https://govnokod.xyz/_25328
    #11: (удалено военной цензурой) https://govnokod.xyz/_25436
    #12: (удалено военной цензурой) https://govnokod.xyz/_25471
    #13: (удалено военной цензурой) https://govnokod.xyz/_25590
    #14: https://govnokod.ru/25684 https://govnokod.xyz/_25684
    #15: https://govnokod.ru/25694 https://govnokod.xyz/_25694
    #16: https://govnokod.ru/25725 https://govnokod.xyz/_25725
    #17: https://govnokod.ru/25731 https://govnokod.xyz/_25731
    #18: https://govnokod.ru/25762 https://govnokod.xyz/_25762
    #19: https://govnokod.ru/25767 https://govnokod.xyz/_25767
    #20: https://govnokod.ru/25776 https://govnokod.xyz/_25776
    #21: https://govnokod.ru/25798 https://govnokod.xyz/_25798
    #22: https://govnokod.ru/25811 https://govnokod.xyz/_25811
    #23: https://govnokod.ru/25863 https://govnokod.xyz/_25863
    #24: https://govnokod.ru/25941 https://govnokod.xyz/_25941
    #25: https://govnokod.ru/26026 https://govnokod.xyz/_26026
    #26: https://govnokod.ru/26050 https://govnokod.xyz/_26050
    #27: https://govnokod.ru/26340 https://govnokod.xyz/_26340
    #28: https://govnokod.ru/26372 https://govnokod.xyz/_26372
    #29: https://govnokod.ru/26385 https://govnokod.xyz/_26385
    #30: https://govnokod.ru/26413 https://govnokod.xyz/_26413
    #31: https://govnokod.ru/26423 https://govnokod.xyz/_26423
    #32: https://govnokod.ru/26440 https://govnokod.xyz/_26440

    Запостил: gost, 24 Февраля 2020

    Все комментарии (439)
  5. Комментарий к говнокоду #26452

    • как гост и сказал

      чо не пофиксить то?
      Ответить
    Показать код ▼

    C++ / Говнокод #26452

    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

    Все комментарии (18)
  6. Комментарий к говнокоду #26450

    Показать код ▼

    Куча / Говнокод #26450

    1. 1
    Какое объявление на answers.microsoft.com )))

    Protect Yourself From Tech Support Scams
    Tech support scams are an industry-wide issue where scammers trick you into paying for unnecessary technical support services. You can help protect yourself from scammers by verifying that the contact is a Microsoft Agent or Microsoft Employee and that the phone number is an official Microsoft global customer service number.

    Запостил: kak, 25 Февраля 2020

    Все комментарии (5)
  7. Комментарий к говнокоду #25921

    • По идее можно пуш-уведомления запилить… Но вообще наш инженерный отдел в решении этой проблемы больше ориентирован на ПК.
      Ответить
    Показать код ▼

    JavaScript / Говнокод #25921

    1. 1
    $scope.ignoreUser = ignoreUser.bind(undefined, undefined);

    Новая нить Бесконечного Стока имени Борманда.

    Запостил: gost, 08 Октября 2019

    Все комментарии (417)
  8. Комментарий к говнокоду #22444

    Показать код ▼

    Си / Говнокод #22444

    1. 1
    2. 2
    puts("Ня. Пока.");
    exit(0);

    Запостил: bormand, 26 Февраля 2017

    Все комментарии (645)
  9. Комментарий к говнокоду #26045

    Показать код ▼

    Куча / Говнокод #26045

    1. 1
    https://upload.wikimedia.org/wikipedia/commons/b/b5/Hexadecimal-counting.jpg

    Просто оставлю это здесь

    Запостил: CEMEH, 25 Ноября 2019

    Все комментарии (39)
  10. Комментарий к говнокоду #26442

    • Не хрюкнул и не гавкнул — не свинособака.

      Уииииии! Гавгавгав!
      Ответить
    Показать код ▼

    JavaScript / Говнокод #26442

    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
    // sorry, I don't want to use any JS templater
    // so I'll concatenate html as strings, which is the worst practice
    // but my IntelliJ IDEA highlights html in strings well :)
    // and I write this code just4fun
    //
    // but to respect production I'll leave here something that will never be fixed
    // TODO: rewrite in Angular.js
    //
    // done!
     
    // ...
     
    // u still read this spaghetti?
     
    let evaluate = (s) => {
        completion = [];
        hist = [];
     
        let tokens = s.split(' ').filter((s) => s !== '');
     
        if (!tokens[0]) return;
        histfile.push(s);
     
        if (tokens[0] === 'clear') clear();
        else if (tokens[0] === 'aplay') aplay();
        else if (tokens[0] === 'man') try {
            template(tokens.slice(0, 2).join('_'))();
        } catch {
            stdout('No manual entry for <span class="red">' + tokens[1] + '</span>')
        }

    Сайт-визитка на plain js для подкаста в виде эмулятора терминала с пасхалками
    https://deveeps.prost.host/

    Запостил: vistefan, 19 Февраля 2020

    Все комментарии (67)
  11. Комментарий к говнокоду #26050

    Показать код ▼

    Куча / Говнокод #26050

    1. 1
    IT Оффтоп #26

    #1: https://govnokod.ru/18142 https://govnokod.xyz/_18142
    #2: https://govnokod.ru/18378 https://govnokod.xyz/_18378
    #3: https://govnokod.ru/19667 https://govnokod.xyz/_19667
    #4: https://govnokod.ru/21160 https://govnokod.xyz/_21160
    #5: https://govnokod.ru/21772 https://govnokod.xyz/_21772
    #6: https://govnokod.ru/24063 (потёр пидор сракер) https://govnokod.xyz/_24063
    #7: https://govnokod.ru/24538 https://govnokod.xyz/_24538
    #8: https://govnokod.ru/24815 (потёр пидор сракер) https://govnokod.xyz/_24815
    #9: https://govnokod.ru/24867 https://govnokod.xyz/_24867
    #10: https://govnokod.ru/25328 https://govnokod.xyz/_25328
    #11: https://govnokod.xyz/_25436 https://govnokod.ru/25436 (потёр пидор сракер)
    #12: https://govnokod.xyz/_25471
    #13: https://govnokod.xyz/_25590 (потёр пидор сракер)
    #14: https://govnokod.xyz/_25684
    #15: https://govnokod.xyz/_25694
    #16: https://govnokod.xyz/_25725
    #17: https://govnokod.xyz/_25731
    #18: https://govnokod.xyz/_25762
    #19: https://govnokod.xyz/_25767
    #20: https://govnokod.xyz/_25776
    #21: https://govnokod.xyz/_25798
    #22: https://govnokod.xyz/_25811
    #23: https://govnokod.xyz/_25863
    #24: https://govnokod.xyz/_25941
    #25: https://govnokod.xyz/_26026

    Запостил: syoma, 27 Ноября 2019

    Все комментарии (919)
  12. Комментарий к говнокоду #26351

    • Быстрее, чем тот самый царский "wc" на mmap(STDIN_FILENO)?
      Ответить
    Показать код ▼

    Куча / Говнокод #26351

    1. 1
    https://tsar1997.blogspot.com/ блог царя

    > Я продолжил умножать на ноль недоязычки. Сектанты там атакуют со всех сторон. Сидел в окопе всё это время.

    лол

    Запостил: j123123, 14 Января 2020

    Все комментарии (82)
  13. Комментарий к говнокоду #26011

    • Читал, что первым кастомным синтаксисом в Рэкете после того, как появилась поддержка #lang, стал синтаксис жабы.
      Ответить
    Показать код ▼

    Куча / Говнокод #26011

    1. 1
    2. 2
    3. 3
    https://beautifulracket.com/appendix/thoughts-on-rhombus.html
    http://greghendershott.com/2019/07/future-of-racket.html
    https://github.com/racket/rhombus-brainstorming/blob/master/resources/goals.md

    Авторы Racket планируют в течение нескольких лет выпустить новый диалект языка, в котором, среди прочего, снизить порог вхождения, в том числе, вероятно, избавившись от скобочек™.

    В связи с этим возникает два вопроса:
    1) правда ли они думают, что сложность освоения Racket и lisp-подобных языков в скобочках (а не например в мощной системе макросов, метапрограммирования и возможности написания языков в языке)
    2) переизобретут ли они Dylan спустя три десятка лет

    Запостил: Desktop, 04 Ноября 2019

    Все комментарии (12)
  14. Комментарий к говнокоду #26440

    Показать код ▼

    Куча / Говнокод #26440

    1. 1
    IT Оффтоп #32

    #1: https://govnokod.ru/18142 https://govnokod.xyz/_18142
    #2: https://govnokod.ru/18378 https://govnokod.xyz/_18378
    #3: https://govnokod.ru/19667 https://govnokod.xyz/_19667
    #4: https://govnokod.ru/21160 https://govnokod.xyz/_21160
    #5: https://govnokod.ru/21772 https://govnokod.xyz/_21772
    #6: (оригинал удалён) https://govnokod.xyz/_24063
    #7: https://govnokod.ru/24538 https://govnokod.xyz/_24538
    #8: (оригинал удалён) https://govnokod.xyz/_24815
    #9: https://govnokod.ru/24867 https://govnokod.xyz/_24867
    #10: https://govnokod.ru/25328 https://govnokod.xyz/_25328
    #11: (оригинал удалён) https://govnokod.xyz/_25436
    #12: (оригинал удалён) https://govnokod.xyz/_25471
    #13: (оригинал удалён) https://govnokod.xyz/_25590
    #14: https://govnokod.ru/25684 https://govnokod.xyz/_25684
    #15: https://govnokod.ru/25694 https://govnokod.xyz/_25694
    #16: https://govnokod.ru/25725 https://govnokod.xyz/_25725
    #17: https://govnokod.ru/25731 https://govnokod.xyz/_25731
    #18: https://govnokod.ru/25762 https://govnokod.xyz/_25762
    #19: https://govnokod.ru/25767 https://govnokod.xyz/_25767
    #20: https://govnokod.ru/25776 https://govnokod.xyz/_25776
    #21: https://govnokod.ru/25798 https://govnokod.xyz/_25798
    #22: https://govnokod.ru/25811 https://govnokod.xyz/_25811
    #23: https://govnokod.ru/25863 https://govnokod.xyz/_25863
    #24: https://govnokod.ru/25941 https://govnokod.xyz/_25941
    #25: https://govnokod.ru/26026 https://govnokod.xyz/_26026
    #26: https://govnokod.ru/26050 https://govnokod.xyz/_26050
    #27: https://govnokod.ru/26340 https://govnokod.xyz/_26340
    #28: https://govnokod.ru/26372 https://govnokod.xyz/_26372
    #29: https://govnokod.ru/26385 https://govnokod.xyz/_26385
    #30: https://govnokod.ru/26413 https://govnokod.xyz/_26413
    #31: https://govnokod.ru/26423 https://govnokod.xyz/_26423

    Запостил: gost, 17 Февраля 2020

    Все комментарии (493)
  15. Комментарий к говнокоду #26356

    • Кстати, интересно, что происходит в реальных примерах реализаций «Питона». Память сразу коммитится или только резервируется? А то вдруг есть реализация с бесконечной виртуальной памятью и ленивым выделением страниц?
      Ответить
    Показать код ▼

    Python / Говнокод #26356

    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
    #  Пример #1
    class FastClass:
     
        def do_stuff(self):
            temp = self.value  # это ускорит цикл
            for i in range(10000):
                ...  # Выполняем тут некие операции с `temp`
     
    #  Пример #2
    import random
     
    def fast_function():
        r = random.random
        for i in range(10000):
            print(r())  # здесь вызов `r()` быстрее, чем был бы вызов random.random()

    Забавно, что в статье под названием «Разработка чрезвычайно быстрых программ на Python» (https://habr.com/ru/company/ruvds/blog/483678) этот самый «Python» оказался обосран (ненамеренно) куда качественнее, чем в недавно обсуждённом высере (https://govnokod.ru/26050#comment517858).

    Неужели конпелятор/интерпретатор «Питона» настолько туп, что не может самостоятельно провести вот эти вот микрооптимизации?

    Запостил: gost, 16 Января 2020

    Все комментарии (96)
  16. Комментарий к говнокоду #26444

    Показать код ▼

    Python / Говнокод #26444

    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

    Все комментарии (153)
  17. Комментарий к говнокоду #26439

    • Это лучше, чем поселять в нём напрасную надежду, что он до сих пор кому-то нужен.
      Ответить
    Показать код ▼

    C++ / Говнокод #26439

    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
    #include <iostream>
    #include <map>
     
    std::map<std::string, int> get_map()
    {
        return {
            { "hello", 1 },
            { "world", 2 },
            { "it's",  3 },
            { "me",    4 },
        };
    }
     
    int main()
    {
        for (auto&& [ k, v ] : get_map())
            std::cout << "k=" << k << " v=" << v << '\n';
     
        return 0;
    }

    Запостил: govnokod3r, 15 Февраля 2020

    Все комментарии (215)
  18. Комментарий к говнокоду #24010

    • Бамп гомосолдатами!
      https://2ch.hk/news/arch/2019-12-28/src/6566382/15770517651071.png
      Ответить
    Показать код ▼

    Lua / Говнокод #24010

    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
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    94. 94
    95. 95
    if(SERVER)then 
    util.AddNetworkString("gay_seks")
     util.AddNetworkString("natural_seks") 
    util.AddNetworkString("daite_exp")
    AddCSLuaFile("")
     local autismo_rangs = { "Рядовой",
     "Ефрейтор",
     "Сержант",
     "Старшина",
     "Прапорщик",
     "Лейтенант",
     "Капитан",
     "Майор",
     "Подполковник",
     "Полковник",
     "Генерал",
     "Маршал",
     
      "nope" } 
    local function ebat( ply )
     ply:SetNWString("xp_nado",tostring(ply:GetPData("xp_nado",50))) 
     ply:SetNWString("xp_xp",tostring(ply:GetPData("xp_xp",0))) 
     ply:SetNWString("xp_rang",autismo_rangs[tonumber(ply:GetPData("xp_rang",1))]) 
    end 
    local function lvlup( ply ) 
    if(tonumber(ply:GetPData("xp_xp",0)) > tonumber(ply:GetPData("xp_nado",50)))then 
    ply:SetPData("xp_nado",ply:GetPData("xp_nado",50)*2) 
    ply:SetPData("xp_xp",0) 
    ply:SetPData("xp_rang",ply:GetPData("xp_rang",1)+1) 
    ebat(ply) 
    net.Start("natural_seks") 
    net.Send(ply) 
    else 
    ebat(ply) 
    end 
    end 
    net.Receive("daite_exp",function(_,ply) 
    ply:SetPData("xp_xp",ply:GetPData("xp_xp",0)+5)
     net.Start("gay_seks")
     net.WriteString("+5")
     net.Send(ply)
     lvlup( ply )
     end)
     hook.Add("PlayerDeath","seks_s_nikitoi",function( victim, inflictor, attacker ) 
     if ( victim != attacker ) then
     attacker:SetPData("xp_xp",attacker:GetPData("xp_xp",0)+1)
     lvlup(attacker)
     net.Start("gay_seks")
     net.WriteString("+1")
     net.Send(attacker)
     end 
     end) 
     hook.Add( "PlayerInitialSpawn", "sex_s_azisom", ebat )
     else 
     surface.CreateFont( "motd_font", { font = "Arial", extended = true, size = 20, weight = 500, blursize = 0, scanlines = 0, antialias = true, underline = false, italic = false, strikeout = false, symbol = false, rotary = false, shadow = false, additive = false, outline = true, } )
     local function Sex(str) 
     print(str)
     if(IsValid(Sexmenu))then
     Sexmenu:Remove() 
     hook.Remove( "HUDPaint", "4CB_2")
     end 
     hook.Add( "HUDPaint", "4CB_2", function() 
     draw.Text( { text = str, pos = { ScrW()/2-100, 60 }, font = "motd_font" }) end ) 
     Sexmenu = vgui.Create( "DFrame" ) 
     Sexmenu:SetSize( 400, 40 ) 
     Sexmenu:SetPos(ScrW()/2-200,5) 
     Sexmenu:SetTitle( "" ) 
     Sexmenu:ShowCloseButton(false) 
     Sexmenu:SetDraggable( false ) 
     Sexmenu.cal = 255 
     Sexmenu.Paint = function(s,w,h) 
     draw.RoundedBox( 10, 0, 0, w, h, Color(0,0,0,Sexmenu.cal) ) 
     if(Sexmenu.cal > 150)then 
     Sexmenu.cal = Sexmenu.cal-1 
     else 
     Sexmenu:Remove() 
     hook.Remove( "HUDPaint", "4CB_2") 
     end 
     draw.RoundedBox( 10, 20, 10, w-40, h-20, Color(100,100,100,Sexmenu.cal) ) 
     draw.RoundedBox( 10, 20, 10, tonumber(LocalPlayer():GetNWString("xp_xp",0))*(360/tonumber(LocalPlayer():GetNWString("xp_nado"))), h-20, Color(100,100,255,Sexmenu.cal) ) 
     draw.RoundedBox( 10, 20+(tonumber(LocalPlayer():GetNWString("xp_xp",0))*(360/tonumber(LocalPlayer():GetNWString("xp_nado"))))-10, 10, 10, h-20, Color(150,150,255,Sexmenu.cal) ) 
     end 
     end 
     hook.Add( "HUDPaint", "4CB", function() 
     draw.Text( { text = "Ты : "..LocalPlayer():GetNWString("xp_rang","gay_hacker")..", до следующего ранга: "..tonumber(LocalPlayer():GetNWString("xp_nado",50))-tonumber(LocalPlayer():GetNWString("xp_xp",0)).." XP", pos = { 10, 10 }, font = "motd_font" }) 
     end ) 
     net.Receive("gay_seks",function() Sex(net.ReadString()) 
     end) 
     net.Receive("natural_seks",function() 
     RunConsoleCommand("say","Ура! Я теперь - "..LocalPlayer():GetNWString("xp_rang","gay_hacker")) sound.PlayURL ( "http://prayingforpapers.com/download/Kaihgd_F10kUJ8Hy5ip-fu9FajZ271b4nbYu_Mszc6nPJ2a2HmS-vaFnyqjFspFlTy9YCBzh-4TD7k-JKQz9Zb4RZvHJQUI4fPzxcd2aD6c/%D0%9B%D0%B2%D0%BB+%D0%B0%D0%BF+%D0%BE%D1%83%D1%83+%D0%BC%D0%B0%D0%B9+%D0%BB%D0%B0%D1%84+%D0%B7%D0%B2%D1%83%D0%BA(prayingforpapers.com).mp3", "mono", function( sinok ) sinok:Play() end ) end) local function DAIMOEGOMNO() net.Start("daite_exp") net.SendToServer() timer.Simple(900,function() 
     DAIMOEGOMNO() 
     end) 
     end 
     timer.Simple(900,function() DAIMOEGOMNO() end) 
    end

    [Garry's Mod Lua]

    Код нужен для выдачи рангов игрокам.

    Нету табуляций.

    Запостил: milkymax775, 26 Марта 2018

    Все комментарии (13)
  19. Комментарий к говнокоду #26446

    Показать код ▼

    JavaScript / Говнокод #26446

    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
    function isVowel(char){
        return "аоэиуыеёюя".indexOf(char.toLocaleLowerCase())>=0 ? 1 : 0;
    }
     
    function vorefy(text)
    {
        // Г => C 0.85
        // Г => Г 0.15
        // С => С 0.30
        // С => Г 0.70   
        var markov = [[0.3,0.7],[0.85,0.15]]; 
        var mCorr = [ 1/Math.sqrt(0.3*0.7), 1/Math.sqrt(0.85*0.15) ];
        //степень влияния марковских вореантностей
        var pow = x => Math.pow(x,2);
     
        var prev=null;
        return text.replace(/./g,(char,offset,text) => 
        {
            if (E2R[char]){
                var replace = Object.entries(E2R[char]);
                if (1==replace.length) {
                    prev = replace[0][0];
                    return prev;
                }
                var r = Math.random()*200, probability=0;
                for (const [k, v] of replace) {
                    vowel = isVowel(k);
                    probability += v * ((null==prev) ? 1 
                        : pow( 
                            mCorr[vowel]*2*markov[isVowel(prev)][vowel]
                        ));
                    if (r<=probability) {
                        prev = k;
                        return prev;
                    }
                }
            }
            prev=null;
            return char;
        });        
    }

    Марковым отмечена еще одна устойчивая закономерность открытых текстов, связанная с чередованием гласных и согласных букв. Им были подсчитаны частоты встречаемости биграмм вида гласная-гласная (г, г), гласная-согласная (г, с), согласная-гласная (с, г), согласная-согласная (с, с)

    [color=blur]https://ideone.com/VpkwXT[/color]

    Запостил: 3.14159265, 22 Февраля 2020

    Все комментарии (58)
  20. Комментарий к говнокоду #26447

    • Ну это же легко обойти - нагенерить вореций вместо имён и не мумифицировать.
      Ответить
    Показать код ▼

    Куча / Говнокод #26447

    1. 1
    2. 2
    3. 3
    «Ростелеком», а с ним и кучка проводных операторов поменьше,
    внаглую редиректит *.js запросы на скрипты рекламной говноконторки,
    принадлежащей сыну министра МВД.

    https://habr.com/ru/post/489528/

    Запостил: gost, 24 Февраля 2020

    Все комментарии (43)