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

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

    +2

    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
    System.Action callback = null;
    
                            // TODO
                            if (true)
                            {
                                callback = () =>
                                {
                                    GameLogic_TheFixer.I.SetGameState(GameLogic_TheFixer.GameAction.clean);
                                };
                            }
                            else
                            {
    
                            }
                            foamSpawner.onEndWork = callback;

    Копаюсь в чьем-то легаси

    recstazy, 09 Апреля 2020

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

    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
    @outtext
         v                           >v      ^
    > v  <                            v    >>^<
      v  ^  v                         v    ^
         ^  <                         v    ^
            ^                         v    ^
      >   />^<v                       v    ^
      ^  >v<  <                       v    ^
              ^                       v    ^
      ^   > />^<v                     v    ^   #
      ^   ^>v<  <                     v    ^   ^
      ^         ^                     v    ^   ^
      ^     > />^<v                   v    ^   ^
      ^     ^>v<  <                   v    ^   ^
      ^           ^                   v    ^   ^
      ^       > />^<v                 v    ^   ^
      ^       ^>v<  <                 v    ^   ^
      ^             ^                 v    ^   ^
      ^         > />^<v               v    ^   ^
      ^         ^>v<  <           >v  v    ^ >>^<
      ^               ^           ^v  v    ^ ^
      ^           > />^<v         ^v  v    ^ ^
      ^           ^>v<  <         ^v  v  >>^<^
      ^                 ^         ^v  v  ^   ^
      ^             > />^<v       ^v  v  ^   ^
      ^             ^>v<  <       ^v  v  ^   ^
      ^                   ^       ^v  v  ^   ^
      ^               > />^<v     ^v  v  ^   ^
      ^               ^>v<  <     ^v  v  ^   ^
      ^                     ^     ^v  v  ^   ^
      ^                 > />^<v   ^v  v  ^   ^
      ^                 ^>v<  <   ^v  v  ^   ^
      ^                       ^   ^v  v  ^   ^
      ^                   > />^<v ^v  v  ^   ^
      ^                   ^>v<  < ^v  v  ^   ^
      ^                         ^ ^v  v  ^   ^
      ^                     > />^<^v  v  ^   ^
      ^                >>   ^     ^ < v  ^   ^
      ^          >v<<<<<<<<<<<<    v  v  ^   ^
      ^           v   >^<          v  v>>^<  ^
      ^           v  > >v          v  v^     ^
    > ^   v       v  ^^            v  v      ^
    ^ ^           v  ^^            v  v      ^
    ^ ^           v  ^^            v  v      ^
    ^ ^           v  ^^            v  v      ^
    ^ ^           v  ^^            v  v      ^
    ^ ^           v  ^^            v  v      ^
    ^ ^           v  ^^            v  v      ^
    ^ ^           v  ^^            v  v      ^
    ^ ^           v  ^^            v  v      ^
    ^ ^           v  ^^            v  v      ^
    ^ ^           v  ^^            v  v      ^
    ^ ^           v  ^^            v  v    >>^<
    ^ ^           v  ^^ <          v  v    ^
    ^ ^           v>>^<            v  v    ^
    ^ ^                            v  v    ^
    ^ ^           v^               v  v    ^
    ^ ^           v^               v  v    ^
    ^ ^           v^               v  v      v
    ^ ^           v^               v  v >v   <
    ^ ^           v^               v  v  >>^<^
    ^ ^        >v <^               v  v  ^   ^
    ^ ^         >>^^<              v  v      ^
    ^ ^         ^                  v  v      ^
    ^ ^                            v  >v     ^
    ^ ^                            v  ^v     ^
    ^ ^                            v   v     ^
    ^ ^                            v   v     ^
    ^ ^    v                       v   v     ^
    ^ ^    <                       v   v     ^
    ^     >^<                      v   v     ^
    ^     ^                        v   v     ^
    ^     v                        > ^<      ^
    ^     <                        ^
        >>^<
     >  ^<v
     ^ >v<<
      v
    >v<
      ^
     >^<
     o>v
     v >  ^<
     v ^

    Обнаружил ideone.com на максималках.

    Называется https://tio.run/

    Поддерживает больше сотни различных языков и диалектов.
    Даже такая питушня про которую я никогда не слышал.

    Конкретно этот код: хелловорлд на «Half-Broken Car in Heavy Traffic»

    3.14159265, 20 Марта 2020

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

    −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
    impl<'a, F, S, D, W, O, L, Of, G, DB> BoxedDsl<'a, DB>
        for SelectStatement<F, SelectClause<S>, D, W, O, L, Of, G>
    where
        Self: AsQuery,
        DB: Backend,
        S: QueryFragment<DB> + SelectableExpression<F> + Send + 'a,
        D: QueryFragment<DB> + Send + 'a,
        W: Into<BoxedWhereClause<'a, DB>>,
        O: Into<Option<Box<dyn QueryFragment<DB> + Send + 'a>>>,
        L: QueryFragment<DB> + Send + 'a,
        Of: QueryFragment<DB> + Send + 'a,
        G: QueryFragment<DB> + Send + 'a,
    {
        type Output = BoxedSelectStatement<'a, S::SqlType, F, DB>;
    
        fn internal_into_boxed(self) -> Self::Output {
            BoxedSelectStatement::new(
                Box::new(self.select.0),
                self.from,
                Box::new(self.distinct),
                self.where_clause.into(),
                self.order.into(),
                Box::new(self.limit),
                Box::new(self.offset),
                Box::new(self.group_by),
            )
        }
    }

    https://github.com/diesel-rs/diesel/blob/master/diesel/src/query_builder/select_statement/dsl_impls.rs#L342

    gost, 12 Марта 2020

    Комментарии (11)
  5. Куча / Говнокод #26419

    0

    1. 1
    2. 2
    Гавно, вот нахуя ты удалило мой пост про бабушку и ишака?
    Высеры гостя в упор не видишь, а мои трёшь... Нехорошо.

    Провёл тебе залупой по губам, за такое деяние.

    AnalBoy, 07 Февраля 2020

    Комментарии (11)
  6. Куча / Говнокод #26327

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    См. что пишут на лОре:
    
    "... на сайте царила приятная атмосфера олдскульности, а контент был не хуже, чем на Хабре. [...]
     неадекватный человек, который много лет спамит и оскорбляет участников. Из -за него а также из-за бездействия админа ушли многие участники и сайт запустел :("

    AnalBoy, 07 Января 2020

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

    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
    <?php
    
    define('MAX_NUMBER', 70);
    
    function factorial($value) {
        return array_reduce(range(1, $value), function($carry,$item){return $carry*$item;}, 1);
    }
    
    function R($value) {
        return floor(2*sqrt(log(($value))));
    }
    
    function make_chain($start, $length) {
        $chain['start'] = $start;
        for($i = 0; $i < $length; ++$i) {
            $hash = factorial($start);
            echo ">>> $start! == $hash\n";            // диагностическое сообщение
            $start = R($hash);
            if($start == 0) break;
        }
        $chain['end'] = $hash;
        echo "Chain from ${chain['start']} to ${chain['end']} is ready.\n"; // диагностическое сообщение
        return $chain;
    }
    
    function make_chains($count, $length) {
        $chains = [];
        mt_srand();
        for($i = 0; $i < $count; ++$i) {
            $number = mt_rand(0, MAX_NUMBER - 1);                // начинаем цепочку с псевдослучайного слова
            $chain = make_chain($number, $length);
            $hash = $chain['end'];                               // используем конец найденной цепочки как индекс для быстрого поиска
            if(!isset($chains[$hash])) $chains[$hash] = [];      // если такого хэша не было в корзине, инициализируем её
            if(!in_array($chain['start'], $chains[$hash])) {     // проверяем на дубли
                $chains[$hash][] = $chain['start'];              // добавляем начало цепочки в корзину
            }
        }
        return $chains;
    }
    
    function find_hash_in_basket($needle, $haystack_start, $haystack_end) {
        echo "Роемся в цепочке от $haystack_start до $haystack_end.\n";       // диагностическое сообщение
        $current_number = $haystack_start;
        do {
            $current_hash = factorial($current_number);         // <-- сюда вставьте нужную хэш-функцию
            if($current_hash <= $needle && $needle <= $current_hash * ($current_number + 1)) {
                 return $current_number;                  // нашли
            }
            $current_number = R($current_hash);  // роем в глубину
        } while($current_hash !== $haystack_end);
        return false; // не нашли
    }
    
    function search_hash($hash, $chains, $length) {
        $current_hash = $hash;
        for($i = 0; $i < $length; ++$i) {
              if(isset($chains[$current_hash])) {                // нашли хэш в одной из корзин
                  echo "Лезем в корзину $current_hash.\n";       // диагностическое сообщение
                  foreach($chains[$current_hash] as $start) {    // роемся в корзине
                      $result = find_hash_in_basket($hash, $start, $current_hash); // пытаемся найти в каждой из цепочек корзины
                      if($result) {
                          return $result;                        // конец поиска
                      }
                  }
              }
              $next_number = R($current_hash);             // копаем в глубину
              $current_hash = factorial($next_number);
        }
        return false; // не нашли
    }
    
    ///////////////////// ПРИМЕР //////////////////////////////////
    
    
    $chains = make_chains(10, 5);
    echo "Радужные таблицы готовы.\n";
    var_dump($chains);
    
    $hash = 721;
    echo "Пытаемся обратить $hash.\n";
    $number = search_hash($hash, $chains, 5);
    echo $number . "! <= $hash <= " . ($number+1) . "!\n";

    Безумная идея: использовать радужные таблицы для обращения математических функций. Например, радужная таблица для факториала:
    http://ideone.com/Q22EXy

    ropuJIJIa, 13 Октября 2019

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

    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
    (set-logic LIA)
    ;(set-option :produce-proofs true)
    
    (define-fun-rec add_via_add1 ((a Int) (b Int)) Int
      (ite (= b 0) a                                ; if (b == 0) return a 
        (ite (< b 0) (- (add_via_add1 (- a) (- b))) ; if (b < 0) return add_via_add(-a,-b)
          (+ (add_via_add1 a (- b 1)) 1)            ; return add_via_add(a, b-1) + 1;
        )
      )
    )
    
    
    (assert
      (not (forall ((a Int) (b Int))
        (= (add_via_add1 a b) (+ a b))
      ))
    )
    
    (check-sat)
    (get-model)
    (exit)

    Хуйня, которую SMT солверы Z3 и CVC4 доказать не могут. Надо переходить на Coq, Metamath, LEAN, Mizar или еще какую-то такую хуйню

    j123123, 15 Сентября 2019

    Комментарии (11)
  9. Python / Говнокод #25818

    +2

    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
    num = 600851475143
    i = 1
    numbers = []
    result = []
    for i in range(1, num):
        if i % 1 == 0:
            if i % i == 0:
                if i % 2 != 0:
                    if i % 3 != 0:
                        if i % 4 != 0:
                            if i % 5 != 0:
                                if i % 6 != 0:
                                    if i % 7 != 0:
                                        if i % 8 != 0:
                                            if i % 9 != 0:
                                                numbers.append(i)
                                                print(numbers)
    
    for c in range (numbers):
        if num % c == 0:
            result.append(c)
    num_2 = max(result)

    Кококой багор )))

    CkpunmoBbIu_nemyx, 09 Сентября 2019

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

    −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
    class Label : System.Windows.Forms.Label {
            public Label ( string s , int x , int y , Form parent ) {
                this.Location = new Point ( x , y ) ;
                this.Text = s ;
                this.AutoSize = true ;
                this.Font = new Font ( SystemFonts.CaptionFont , FontStyle.Bold ) ;
                parent.Controls.Add ( this ) ;
            }
        }
        class Button : System.Windows.Forms.Button {
            public Button ( string s , int x , int y ,  EventHandler f , Form parent ) {
                this.Location = new Point ( x , y ) ;
                this.Text = s ;
                this.Font = new Font ( SystemFonts.CaptionFont , FontStyle.Bold ) ;
                this.Click += f ;
                parent.Controls.Add ( this ) ;
            }
        }
    
        static Form form = new Form() ;
        static Button[,] a = new Button [ 4 , 4 ] ;
        static Random rnd = new Random() ;
        static Timer timer = new Timer() ;
        static Label time = new Label ( "0" , width + cellspacing * 3 , 4 * ( width + cellspacing ) + cellspacing * 2 , form ) ;
        static Label nclicks = new Label ( "0" , 3 * width + cellspacing * 5 , 4 * ( width + cellspacing ) + cellspacing * 2 , form ) ;

    Нашел архив своего старого говна :)

    Pretty_Young_Thing, 03 Сентября 2019

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

    −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
    #include <stdio.h>
    #include <string.h>
    #include <stdlib.h>
    
    int main(int argc, char *argv[])
    
    {
    
    
    char* line;
    char* start;
    char* dop;
    start=(char*)malloc(10000);
    dop=(char*)malloc(10000);
    start[0]='e';
    start[1]='c';
    start[2]='h';
    start[3]='o';
    start[4]=' ';
    int i=5;
    
    dop[0]=' ';
    dop[1]='|';
    dop[2]=' ';
    dop[3]=' ';
    dop[4]='b';
    dop[5]='c';
    dop[6]=' ';
    dop[7]='-';
    dop[8]='l';
    
    line=(char*)malloc(10000);
    line=argv[1];
    
    while (*line) {*(start+i)=*line;line++;i++;};
    while (*dop){*(start+i)=*dop;dop++;i++;};
    system(start);
    }

    Калькулятор

    killer1804, 01 Сентября 2019

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