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

    В номинации:
    За время:
  2. Куча / Говнокод #27417

    0

    1. 1
    Definition WordUpperBound := 65536.

    Hijikata, 11 Мая 2021

    Комментарии (20)
  3. Go / Говнокод #27395

    +1

    1. 1
    2. 2
    3. 3
    if req.Lang != "" {
    	req.Lang = "EN"
    }

    Я сказал английский!

    [Поставленная задача: если пришёл запрос без поля, поставить значение по умолчанию]

    anon007, 06 Мая 2021

    Комментарии (20)
  4. JavaScript / Говнокод #27386

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    function main() {    
    	(function () {
    		print("Hello World!");
    	})();
    }

    а ваш С компилятор может так говнокодить? а мой компилятор может :)

    ASD_77, 30 Апреля 2021

    Комментарии (20)
  5. Java / Говнокод #27228

    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
    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
    {
        "error": false,
        "message": "Ok",
        "data": {
            "countries": [
                {
                    "country": {
                        "id": 24,
                        "iso_a2": "CA",
                        "name": "Canada",
                        "prefix": "1",
                        "vendors": [
                            1
                        ]
                    },
                    "city": {
                        "id": 3723,
                        "region_id": 8,
                        "name": "Toronto",
                        "prefix": "416",
                        "icon_url": null,
                        "setup": 0.25,
                        "monthly": 1.88
                    }
                },
                {
                    "country": {
                        "id": 51,
                        "iso_a2": "IL",
                        "name": "Israel",
                        "prefix": "972",
                        "vendors": [
                            1
                        ]
                    },
                    "city": {
                        "id": 122,
                        "region_id": null,
                        "name": "Jerusalem",
                        "prefix": "2",
                        "icon_url": null,
                        "setup": 0.25,
                        "monthly": 1.88
                    }
                },
                {
                    "country": {
                        "id": 94,
                        "iso_a2": "GB",
                        "name": "United Kingdom",
                        "prefix": "44",
                        "vendors": [
                            1
                        ]
                    },
                    "city": {
                        "id": 4701,
                        "region_id": null,
                        "name": "London",
                        "prefix": "207",
                        "icon_url": null,
                        "setup": 0.25,
                        "monthly": 1.88
                    }
                },
                {
                    "country": {
                        "id": 95,
                        "iso_a2": "US",
                        "name": "United States",
                        "prefix": "1",
                        "vendors": [
                            1,
                            2
                        ]
                    },
                    "city": {
                        "id": 6400,
                        "region_id": 44,
                        "name": "New York",
                        "prefix": "332",
                        "icon_url": null,
                        "setup": 0.25,
                        "monthly": 1.88
                    }
                }
            ]
        }
    }

    CTO написал апишечку для возврата доступных локейшнов по странам для покупки телефонных номеров

    изыск 2021 я такого и в 2000ых не встречал !!!

    alexis-ag, 01 Февраля 2021

    Комментарии (20)
  6. Kotlin / Говнокод #27165

    +1

    1. 1
    2. 2
    val users = listOf("foo", "bar")
    println(users.joinToString{","})

    MAKAKA, 15 Декабря 2020

    Комментарии (20)
  7. C# / Говнокод #27090

    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
    public class Checker
        {
            public bool CheckInn(long inn)
            {
                var values = inn.ToArray();
    
                switch (values.Length)
                {
                    case 10:
                        #region Юр. лица
                        var coefficientsN10 = new byte[] { 2, 4, 10, 3, 5, 9, 4, 6, 8 };
    
                        int sumN10 = GetSumNx(values, coefficientsN10);
    
                        var checkNumberN10 = (sumN10 % 11) % 10;
    
                        return values[^1] == checkNumberN10;
                    #endregion
    
                    case 12:
                        #region Физ. лица
                        var coefficientsN11 = new byte[] { 7, 2, 4, 10, 3, 5, 9, 4, 6, 8 };
                        var coefficientsN12 = new byte[] { 3, 7, 2, 4, 10, 3, 5, 9, 4, 6, 8 };
    
                        var sumN11 = GetSumNx(values, coefficientsN11);
    
                        var checkNumberN11 = (sumN11 % 11) % 10;
    
                        var sumN12 = GetSumNx(values, coefficientsN12);
    
                        var checkNumberN12 = (sumN12 % 11) % 10;
    
                        return values[^2] == checkNumberN11 && values[^1] == checkNumberN12;
                    #endregion
    
                    default:
                        return false;
                }
            }
            private int GetSumNx(byte[] values, byte[] coefficientsNx)
            {
                var sumNx = 0;
    
                for (int i = 0; i < coefficientsNx.Length; i++)
                    sumNx += coefficientsNx[i] * values[i];
    
                return sumNx;
            }
        }
    
    
     public static class Extensions
        {
            public static byte[] ToArray(this long number)
            {
                var values = new Stack<byte>(12);
    
                while (number != 0)
                {
                    values.Push((byte)(number % 10));
                    number /= 10;
                }
                return values.ToArray();
            }
        }

    Проверка ИНН, ну и говно

    techlead_seneor_228, 07 Ноября 2020

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

    −1

    1. 1
    Get-NetTCPConnection -State Listen | %{[pscustomobject]@{Port=$_.LocalPort; Process=$(Get-Process -Id $_.OwningProcess)}} | sort {[int]$_.Port}

    Давайте течь от powershell.

    MAPTbIwKA, 15 Октября 2020

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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    -module(server).
    -export([start/0]).
    
    start() ->
      rooster:start(#{port => 8080},
                    #{routes => [hello()]}).
    
    hello() ->
      {'GET', "/hello", fun(_) -> {200, #{message => <<"hello world">>}} end}.

    https://github.com/fbeline/rooster

    Rooster

    Simplistic REST framework that runs on top of mochiweb.

    3_dar, 24 Сентября 2020

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

    +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
    foreach ($files as $n => $f) {
        $new_content = $common.$namespace_begin.$f.$namespace_end;
    
        $std_methods = array();
        preg_match_all('/std::[a-z_0-9]*/', $new_content, $std_methods);
        $std_methods = array_unique($std_methods[0]);
    
        $needed_std_headers = array();
        $type_headers = array(
            'std::move' => '',
            'std::vector' => '',
            'std::string' => '',
    // [...]
            'std::unordered_set' => 'unordered_set');
        foreach ($type_headers as $type => $header) {
            if (in_array($type, $std_methods)) {
                $std_methods = array_diff($std_methods, array($type));
                if ($header && !in_array($header, $needed_std_headers)) {
                    $needed_std_headers[] = $header;
                }
            }
        }
    
        if (!$std_methods) { // know all needed std headers
            $new_content = preg_replace_callback(
                '/#include <([a-z_]*)>/',
                function ($matches) use ($needed_std_headers) {
                    if (in_array($matches[1], $needed_std_headers)) {
                        return $matches[0];
                    }
                    return '';
                },
                $new_content
            );
        }

    Тут вот в https://govnokod.ru/20049 CHayT предлагал использовать «PHP» в качестве препроцессора для «C» — так вот в «Телеграме» совет оценили и решили взять на вооружение.
    https://github.com/tdlib/td/blob/master/SplitSource.php

    gost, 13 Сентября 2020

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

    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
    public bool IsTransfarable
            {
                get
                {
                    switch (unitType)
                    {
                        case UnitTypes.SIEGE_TANK:
                        case UnitTypes.WIDOW_MINE:
                        case UnitTypes.SIEGE_TANK_SIEGED:
                        case UnitTypes.WIDOW_MINE_BURROWED:
                            return true;
                    }
    
                    return false;
                }
            }

    если что догадается что это выложу весь код :)

    ASD_77, 24 Августа 2020

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