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

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

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    private fun getProviders(): List<Provider> =
                applicationContext.getBeansOfType(Provider::class.java).values +
                        applicationContext.getBeansOfType(List::class.java).values.flatten().flatMap { bean ->
                            when (bean) {
                                is Provider -> listOf(bean)
                                else -> listOf()
                            }
                        }

    Грамотная работа с applicationContext'ом

    pasha3103, 27 Июля 2019

    Комментарии (37)
  3. Си / Говнокод #25733

    +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
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    /*
        Build me with
          gcc  -lm -o binary binary.c
     */
    #include <stdio.h>
    #include <stdlib.h>
    #include <math.h>
    
    int main (int argc, char * argv[]) {
    
    if (argc <2)  {printf("\nUsage: %s 234\n\n", argv[0]); exit(1);};
    
    int  in = atoi(argv[1]);
    int size,a,b,c,d,e;
    
    size=floor(log2(in))+1;
    
    char  mass[size];
    for(b=0;b<=size;b++) { mass[b]=0; }
    
    d=size;
    
    for(a=in;a>0;a--) { if (mass[d]==1){ for(e=size;e>=0;e--){  if (mass[e]==0) {mass[e]=1; break;} else mass[e]=0;continue;}}
    else {mass[d]=1;d=size;}}
    
    for(c=1;c<=size;c++)
    
    {printf("%i",mass[c]);}
    
    printf("\n");
    return 0;
    }

    Преобразование десятичного числа в бинарное.

    killer1804, 25 Июля 2019

    Комментарии (277)
  4. PHP / Говнокод #25730

    +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
    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
    /* Это файл ceny.php */
    $МС_1А_t = '29 000'; //Отходы производства белой бумаги (кроме газетной)
    $МС_1А_k = '29,0';
    $МС_2А_t = '17 000'; //Отходы производства всех видов белой бумаги в виде обрезков с линовкой и черно-белой или цветной полосой
    $МС_2А_k = '17,0';
    $МС_5Б_1_t = '11 500'; //Отходы производства гофрированного картона и его компонентов
    $МС_5Б_1_k = '11,5';
    $МС_5Б_2_t = '10 500'; //Отходы потребления гофрированного картона
    $МС_5Б_2_k = '10,5';
    $МС_6Б_t = '7 500'; //Отходы производства и потребления картона всех видов с печатью (кроме гофрокартона)
    $МС_6Б_k = '7,5';
    $МС_6Б_1_t = '13 500'; //Отходы производства картона только из беленых волокнистых материалов
    $МС_6Б_1_k = '13,5';
    $МС_7Б_1_t = '16 500'; //Отходы белой бумаги с черно-белой печатью не более 20%
    $МС_7Б_1_k = '16,5';
    $МС_7Б_2_t = '11 500'; //Отходы бумаги (кроме газетной) с черно-белой и цветной печатью, в том числе крашеные в массе
    $МС_7Б_2_k = '11,5';
    $МС_7Б_3_t = '9 500'; //Книги, журналы, брошюры, проспекты, каталоги
    $МС_7Б_3_k = '9,5';
    $МС_8В_t = '12 000'; //Отходы производства и потребления газет и газетной бумаги
    $МС_8В_k = '12,0';
    $МС_9В_t = '7 500'; //Бумажные гильзы, шпули, втулки
    $МС_9В_k = '7,5';
    
    /* Файл all_ceny_page.php */
    
    include ceny.php;
    
    <tr>
                /* далее аналогичные куски будут комментами */
                <td class="image">
                    <a href="" target="_blank">
                        <img alt="Цена отходов белой бумаги" src="/makulatura-ms-1a__.png" data-img="/makulatura.png" title="Фотография отходов из белой бумаги">
                    </a>
                </td>
                <td>
                    <a href="/vidy-makulatury/ms-1a/" target="_blank">
                        МС-1А
                    </a>
                </td>
                <td>Отходы производства белой бумаги (кроме газетной)</td>
                <td>До <?=$МС_1А_t?> руб. за тонну<br>
                    До <?=$МС_1А_k?> руб. за кг
                </td>
                <td>Отходы производства белой бумаги (кроме газетной)</td>
                <td>До <?=$МС_1А_t?> руб. за тонну<br>
                    До <?=$МС_1А_k?> руб. за кг
                </td>
            </tr>
            <tr>
                /* Тут просто статичная верстка */
                <td>Отходы производства всех видов белой бумаги в виде обрезков с линовкой и черно-белой или цветной полосой</td>
                <td>До <?=$МС_2А_t?> руб. за тонну<br>
                    До <?=$МС_2А_k?> руб. за кг
                </td>
            </tr>
            <tr>
                /* Тут просто статичная верстка */
                <td>До <?=$МС_5Б_1_t?> руб. за тонну<br>
                    До <?=$МС_5Б_1_k?> руб. за кг
                </td>
            </tr>
            <tr>
                /* Тут просто статичная верстка */
                <td>До  <?=$МС_5Б_2_t?> руб. за тонну<br>
                    До <?=$МС_5Б_2_k?> руб. за кг
                </td>
            </tr>
    <tr>
    <tr>
                /* Тут просто статичная верстка */
                <td>До <?=$МС_7Б_2_t?> руб. за тонну<br>
                    До <?=$МС_7Б_2_k?> руб. за кг
                </td>
            </tr>
            <tr>
                /* Тут просто статичная верстка */
                <td>До <?=$МС_7Б_3_t?> руб. за тонну<br>
                    До <?=$МС_7Б_3_k?> руб. за кг
                </td>
            </tr>
            <tr>
                /* Тут просто статичная верстка */
                <td>До <?=$МС_8В_t?> руб. за тонну<br>
                    До <?=$МС_8В_k?> руб. за кг
                </td>
            </tr>

    Угадай на какой цмс сайт(подсказка - в названии есть "1с" и "битрикс")

    phpBidlokoder2, 23 Июля 2019

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

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    public static Date getMinDate(List<Date> dates) {
        Preconditions.checkArgument(dates != null && !dates.isEmpty(), "Dates list must be not null and not empty");
        dates.sort(Comparator.naturalOrder());
        return dates.get(0);
      }

    ну а че

    snml, 22 Июля 2019

    Комментарии (12)
  6. Lua / Говнокод #25726

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    Есть случаи когда нужно 2 вызывать сборку помойки...
    
    A = {x = "this is A"}
    B = {f = A}
    setmetatable(B, {__gc = function (o) print(o.f.x) end})
    A, B = nil
    collectgarbage() -- this is A

    Роберту это называет Воскресение (Воскрешение)
    https://stackoverflow.com/questions/28320213/why-do-we-need-to-call-luas-collectgarbage-twice

    _____, 19 Июля 2019

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

    +1

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

    #1: http://govnokod.ru/18142 https://govnokod.xyz/_18142
    #2: http://govnokod.ru/18378 https://govnokod.xyz/_18378
    #3: http://govnokod.ru/19667 https://govnokod.xyz/_19667
    #4: http://govnokod.ru/21160 https://govnokod.xyz/_21160
    #5: http://govnokod.ru/21772 https://govnokod.xyz/_21772
    #6: http://govnokod.ru/24063 (потёр пидор сракер) https://govnokod.xyz/_24063
    #7: http://govnokod.ru/24538 https://govnokod.xyz/_24538
    #8: http://govnokod.ru/24815 (потёр пидор сракер) https://govnokod.xyz/_24815
    #9: http://govnokod.ru/24867 https://govnokod.xyz/_24867
    #10: http://govnokod.ru/25328 https://govnokod.xyz/_25328
    #11: https://govnokod.xyz/_25436 http://govnokod.ru/25436 (потёр пидор сракер)
    #12: https://govnokod.xyz/_25471
    #13: https://govnokod.xyz/_25590 (потёр пидор сракер)
    #14: https://govnokod.xyz/_25684
    #15: https://govnokod.xyz/_25694

    syoma, 18 Июля 2019

    Комментарии (763)
  8. PHP / Говнокод #25724

    +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
    22. 22
    23. 23
    24. 24
    <?php
    
    
    $cd = dirname($_SERVER['SCRIPT_NAME'])."/resources";
    
    $type=$_GET["type"];
    
    if($type=="emptyhtml")
    {
    	header("Last-Modified: " . gmdate('D, d M Y H:i:s', time()) . 'GMT');
    	header("Expires: " . gmdate('D, d M Y H:i:s', time() + 2592000) . 'GMT');
    	header("Content-Type: text/html");
    	echo("<html><head><title>EMPTY</title></head><body></body></html>");
    	exit(200);
    }
    else if($type=="script")
    {
    	header("Content-Type: application/oct-stream");      //   -< здесь ишибка
    	
    	?>
    	
    	if(!window.CuteWebUI_AjaxUploader_OnPostback)
    	window.CuteWebUI_AjaxUploader_OnPostback=function()
    	{

    Не существует Content-Type: application/oct-stream
    Существует Content-Type: application/octet-stream
    Код работал с ошибкой 10 лет, перестал через директиву безопасности современный браузеров x-content-type-options: nosniff
    Это разработка Cute Editor for PHP https://cutesoft.net/downloads/17/default.aspx
    Гении тоже допускают ошибку...

    increazon, 17 Июля 2019

    Комментарии (158)
  9. PHP / Говнокод #25723

    +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
    $loop = React\EventLoop\Factory::create();
    
    $server = new React\Http\Server(function (Psr\Http\Message\ServerRequestInterface $request) {
        return new React\Http\Response(
            200,
            array('Content-Type' => 'text/plain'),
            "Hello World!\n"
        );
    });
    
    $socket = new React\Socket\Server(8080, $loop);
    $server->listen($socket);
    
    echo "Server running at http://127.0.0.1:8080\n";
    
    $loop->run();

    "ReactPHP".

    BoeHHblu_nemyx, 16 Июля 2019

    Комментарии (18)
  10. Си / Говнокод #25706

    +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
    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
    #define SWITCHCALL                                                         \
      dtrick                                                                   \
      switch(cnt){                                                             \
      case 0:  r = fp(); break;                                                \
      case 1:  r = fp(d[0]); break;                                            \
      case 2:  r = fp(d[0], d[1]); break;                                      \
      case 3:  r = fp(d[0], d[1], d[2]); break;                                \
      case 4:  r = fp(d[0], d[1], d[2], d[3]); break;                          \
      case 5:  r = fp(d[0], d[1], d[2], d[3], d[4]); break;                    \
      case 6:  r = fp(d[0], d[1], d[2], d[3], d[4], d[5]); break;              \
      case 7:  r = fp(d[0], d[1], d[2], d[3], d[4], d[5], d[6]); break;        \
      case 8:  r = fp(d[0], d[1], d[2], d[3], d[4], d[5], d[6], d[7]); break;  \
      case 9:  r = fp(d[0], d[1], d[2], d[3], d[4], d[5], d[6], d[7],          \
                      d[8]); break;                                            \
      case 10: r = fp(d[0], d[1], d[2], d[3], d[4], d[5], d[6], d[7],          \
                      d[8], d[9]); break;                                      \
      case 11: r = fp(d[0], d[1], d[2], d[3], d[4], d[5], d[6], d[7],          \
                      d[8], d[9], d[10]); break;                               \
      case 12: r = fp(d[0], d[1], d[2], d[3], d[4], d[5], d[6], d[7],          \
                      d[8], d[9], d[10],d[11]); break;                         \
      case 13: r = fp(d[0], d[1], d[2], d[3], d[4], d[5], d[6], d[7],          \
                      d[8], d[9], d[10],d[11],d[12]); break;                   \
      case 14: r = fp(d[0], d[1], d[2], d[3], d[4], d[5], d[6], d[7],          \
                      d[8], d[9], d[10],d[11],d[12],d[13]); break;             \
      case 15: r = fp(d[0], d[1], d[2], d[3], d[4], d[5], d[6], d[7],          \
                      d[8], d[9], d[10],d[11],d[12],d[13],d[14]); break;       \
      case 16: r = fp(d[0], d[1], d[2], d[3], d[4], d[5], d[6], d[7],          \
                      d[8], d[9], d[10],d[11],d[12],d[13],d[14],d[15]); break; \
      case 17: r = fp(d[0], d[1], d[2], d[3], d[4], d[5], d[6], d[7],          \
                      d[8], d[9], d[10],d[11],d[12],d[13],d[14],d[15],         \
                      d[16]); break;                                           \
      case 18: r = fp(d[0], d[1], d[2], d[3], d[4], d[5], d[6], d[7],          \
                      d[8], d[9], d[10],d[11],d[12],d[13],d[14],d[15],         \
                      d[16],d[17]); break;                                     \
      case 19: r = fp(d[0], d[1], d[2], d[3], d[4], d[5], d[6], d[7],          \
                      d[8], d[9], d[10],d[11],d[12],d[13],d[14],d[15],         \
                      d[16],d[17],d[18]); break;                               \
      case 20: r = fp(d[0], d[1], d[2], d[3], d[4], d[5], d[6], d[7],          \
                      d[8], d[9], d[10],d[11],d[12],d[13],d[14],d[15],         \
                      d[16],d[17],d[18],d[19]); break;                         \
      case 21: r = fp(d[0], d[1], d[2], d[3], d[4], d[5], d[6], d[7],          \
                      d[8], d[9], d[10],d[11],d[12],d[13],d[14],d[15],         \
                      d[16],d[17],d[18],d[19],d[20]); break;                   \
      case 22: r = fp(d[0], d[1], d[2], d[3], d[4], d[5], d[6], d[7],          \
                      d[8], d[9], d[10],d[11],d[12],d[13],d[14],d[15],         \
                      d[16],d[17],d[18],d[19],d[20],d[21]); break;             \
      case 23: r = fp(d[0], d[1], d[2], d[3], d[4], d[5], d[6], d[7],          \
                      d[8], d[9], d[10],d[11],d[12],d[13],d[14],d[15],         \
                      d[16],d[17],d[18],d[19],d[20],d[21],d[22]); break;       \
      case 24: r = fp(d[0], d[1], d[2], d[3], d[4], d[5], d[6], d[7],          \
                      d[8], d[9], d[10],d[11],d[12],d[13],d[14],d[15],         \
                      d[16],d[17],d[18],d[19],d[20],d[21],d[22],d[23]); break; \
      case 25: r = fp(d[0], d[1], d[2], d[3], d[4], d[5], d[6], d[7],          \
                      d[8], d[9], d[10],d[11],d[12],d[13],d[14],d[15],         \
                      d[16],d[17],d[18],d[19],d[20],d[21],d[22],d[23],         \
                      d[24]);break;                                            \
      case 26: r = fp(d[0], d[1], d[2], d[3], d[4], d[5], d[6], d[7],          \
                      d[8], d[9], d[10],d[11],d[12],d[13],d[14],d[15],         \
                      d[16],d[17],d[18],d[19],d[20],d[21],d[22],d[23],         \
                      d[24],d[25]);break;                                      \
      case 27: r = fp(d[0], d[1], d[2], d[3], d[4], d[5], d[6], d[7],          \
                      d[8], d[9], d[10],d[11],d[12],d[13],d[14],d[15],         \
                      d[16],d[17],d[18],d[19],d[20],d[21],d[22],d[23],         \
                      d[24],d[25],d[26]);break;                                \
      case 28: r = fp(d[0], d[1], d[2], d[3], d[4], d[5], d[6], d[7],          \
                      d[8], d[9], d[10],d[11],d[12],d[13],d[14],d[15],         \
                      d[16],d[17],d[18],d[19],d[20],d[21],d[22],d[23],         \
                      d[24],d[25],d[26],d[27]);break;                          \
      case 29: r = fp(d[0], d[1], d[2], d[3], d[4], d[5], d[6], d[7],          \
                      d[8], d[9], d[10],d[11],d[12],d[13],d[14],d[15],         \
                      d[16],d[17],d[18],d[19],d[20],d[21],d[22],d[23],         \
                      d[24],d[25],d[26],d[27],d[28]);break;                    \
      case 30: r = fp(d[0], d[1], d[2], d[3], d[4], d[5], d[6], d[7],          \
                      d[8], d[9], d[10],d[11],d[12],d[13],d[14],d[15],         \
                      d[16],d[17],d[18],d[19],d[20],d[21],d[22],d[23],         \
                      d[24],d[25],d[26],d[27],d[28],d[29]);break;              \
    
    
      /******* ну вы понели *******/

    Какой кавай )))
    https://github.com/jsoftware/jsource/blob/master/jsrc/x15.c

    KaBauHblu_nemyx, 08 Июля 2019

    Комментарии (37)
  11. Swift / Говнокод #25705

    +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
    /* Create a JSON object from JSON data stream. The stream should be opened and configured. All other behavior of this method is the same as the JSONObjectWithData:options:error: method.
         */
    open class func jsonObject(with stream: InputStream, options opt: ReadingOptions = []) throws -> Any {
        var data = Data()
        guard stream.streamStatus == .open || stream.streamStatus == .reading else {
             fatalError("Stream is not available for reading")
         }
         repeat {
             var buffer = [UInt8](repeating: 0, count: 1024)
             var bytesRead: Int = 0
             bytesRead = stream.read(&buffer, maxLength: buffer.count)
             if bytesRead < 0 {
                 throw stream.streamError!
             } else {
                 data.append(&buffer, count: bytesRead)
             }
         } while stream.hasBytesAvailable
         return try jsonObject(with: data, options: opt)
    }

    Потоковое чтение JSON от авторов "iСделаль"

    Desktop, 07 Июля 2019

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