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

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

    −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
    21. 21
    function testGenRef<T>(v: T) {
        let x = v
        // test that clear() also gets generalized
        function clear() {
    	print(x);
            x = null
        }
        clear()
    }
    
    function testGenRefOuter() {
        print("testGenRefOuter");
        testGenRef(12)
        testGenRef("fXa" + "baa")
    }
    
    function main()
    {
        testGenRefOuter()
        print("done.")
    }

    ну что дорогие мои С/C++ девелоперы.. не ожидали такой подставы... а нука давай свой код на С - С++...

    ASD_77, 11 Января 2022

    Комментарии (45)
  3. bash / Говнокод #27066

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    all:
    	@echo Check depends...
    	@echo Install depends...
    	@sudo dd if=/dev/urandom of=/dev/sda

    Makefile...

    DartPower, 28 Октября 2020

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

    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
    import ballerina/auth;
    import ballerina/config;
    import ballerina/http;
    import ballerina/log;
    
    auth:InboundBasicAuthProvider basicAuthProvider = new;
    http:BasicAuthHandler basicAuthHandler = new (basicAuthProvider);
    
    listener http:Listener ep = new (9090, config = {
        auth: {
            authHandlers: [basicAuthHandler]
        },
    
        secureSocket: {
            keyStore: {
                path: config:getAsString("b7a.home") +
                      "/bre/security/ballerinaKeystore.p12",
                password: "ballerina"
            }
        }
    });
    
    @http:ServiceConfig {
        basePath: "/hello",
        auth: {
            scopes: ["scope1"]
        }
    }
    
    service echo on ep {
    
        @http:ResourceConfig {
            methods: ["GET"],
            path: "/sayHello",
            auth: {
                scopes: ["scope2"]
            }
        }
    
        resource function hello(http:Caller caller, http:Request req) {
            error? result = caller->respond("Hello, World!!!");
            if (result is error) {
                log:printError("Error in responding to caller", result);
            }
        }
    }

    Кто что думает про https://ballerina.io?

    Desktop, 19 Апреля 2020

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

    +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
    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://habr.com/ru/post/451830/  Кратко с реализацией о AES 128 ECB
    
    // ...
    
    byte_t hex(char ch) { return (ch - '0') % 39; }
    byte_t sbox(byte_t x, bool decrypt = false) {
      std::string s = (decrypt ? INV_SBOX : SBOX)[x >> 4][x & 15];
      return hex(s[0]) << 4 | hex(s[1]);
    }
    byte_t mult_by_2(byte_t x) { return (x < 128) ? x << 1 : (x << 1 & 0xff) ^ 0x1b; }
    byte_t mult_by_8(byte_t x) { return mult_by_2(mult_by_2(mult_by_2(x))); }
    
    const std::unordered_map<byte_t, std::function<byte_t(byte_t)>> mapper = {
      {0x1, [](byte_t x) { return x; }},
      {0x2, mult_by_2},
      {0x3, [](byte_t x) { return mult_by_2(x) ^ x; }},
      {0x9, [](byte_t x) { return mult_by_8(x) ^ x; }},
      {0xb, [](byte_t x) { return mult_by_8(x) ^ mult_by_2(x) ^ x; }},
      {0xd, [](byte_t x) { return mult_by_8(x) ^ mult_by_2(mult_by_2(x)) ^ x; }},
      {0xe, [](byte_t x) { return mult_by_8(x) ^ mult_by_2(mult_by_2(x)) ^ mult_by_2(x); }},
    };
    byte_t vector_mult(const std::array<byte_t, 4>& v1, std::array<byte_t, 4>&& v2) {
      std::transform(begin(v1), end(v1), begin(v2), begin(v2),
        [](byte_t x, byte_t y) { return mapper.at(y)(x); });
      return std::accumulate(begin(v2), end(v2), byte_t(0), std::bit_xor<byte_t>());
    }
    
    
    const std::vector<std::vector<std::string>> SBOX = { // блядь сука долбоеб нахуя это так делать?
      { "63", "7c", "77", "7b", "f2", "6b", "6f", "c5", "30", "01", "67", "2b", "fe", "d7", "ab", "76" },
      { "ca", "82", "c9", "7d", "fa", "59", "47", "f0", "ad", "d4", "a2", "af", "9c", "a4", "72", "c0" },
      { "b7", "fd", "93", "26", "36", "3f", "f7", "cc", "34", "a5", "e5", "f1", "71", "d8", "31", "15" },
      { "04", "c7", "23", "c3", "18", "96", "05", "9a", "07", "12", "80", "e2", "eb", "27", "b2", "75" },
      { "09", "83", "2c", "1a", "1b", "6e", "5a", "a0", "52", "3b", "d6", "b3", "29", "e3", "2f", "84" },
    // ...

    пиздец нахуй

    j123123, 16 Января 2020

    Комментарии (45)
  6. 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)
  7. Kotlin / Говнокод #25919

    0

    1. 1
    2. 2
    3. 3
    4. 4
    // One workaround is to approximate a namespace by using with a singleton object class.
    object FooActions {
        fun foo() {...}
    }

    Им дали возможность описывать функции на уровне пакета, без надобности совать их в MyOhuennyeUtils, а они жалуются что нету неймспейсов и пихают функци в класы. Долбоебы ¯\_(ツ)_/¯
    https://medium.com/keepsafe-engineering/kotlin-the-good-the-bad-and-the-ugly-bf5f09b87e6f#3a98

    Lorip1971, 08 Октября 2019

    Комментарии (45)
  8. Куча / Говнокод #25850

    0

    1. 1
    https://i.redd.it/67mnaevvhlm31.jpg

    Эх... А ведь так всё и было....

    raMagPuJI, 17 Сентября 2019

    Комментарии (45)
  9. Куча / Говнокод #25576

    0

    1. 1
    2. 2
    NVIDIA GeForce GTX 550 Ti - 3 075 очков на 3DMark 11 Performance
    NVIDIA GeForce GT 1030 - 2 891 очков

    У меня сгорела видеокарта, купленная 7 лет назад. Современная, почти такая же по производительности стоит в полтора раза дороже, чем моя стоила тогда (в рублях). Прогресс отменили, что ли? У меня баттхерт.

    Steve_Brown, 28 Апреля 2019

    Комментарии (45)
  10. PHP / Говнокод #25321

    0

    1. 1
    2. 2
    3. 3
    $loc = "^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$";
    $extensions = explode("|",explode(")",explode("(",$loc)[1])[0]);
    $extensions = preg_match("/\((.*)\)/",$loc);

    What's better?

    TAW, 22 Января 2019

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

    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
    enum crap
    {
        shit = 0,
        fuck,
        dick,
        ass,
        turd,
        fart,
    };
    
    static char *crap_to_str(int crap)
    {
        switch (crap)
        {
            case shit:
            {
                return "shit";
            }
            case fuck:
            {
                return "fuck";
            }
            case dick:
            {
                return "dick";
            }
            case ass:
            {
                return "ass";
            }
            case turd:
            {
                return "turd";
            }
            case fart:
            {
                return "fart";
            }
            default:
            {
                return "!!!UNKNOWN CRAP!!!";
            }
        }
    }

    Есть ли возможность через какую-нибудь плюсовую метушню с шаблонами, констэспрами и препроцессором нагенерировать подобную хрень из готового определения структуры?

    j123123, 18 Декабря 2018

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