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

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

    +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
    23. 23
    24. 24
    25. 25
    26. 26
    function s(t) {
        for (var e = ["yo", "zh", "kh", "ts", "ch", "sch", "shch", "sh", "eh", "yu", "ya", "YO", "ZH", "KH", "TS", "CH", "SCH", "SHCH", "SH", "EH", "YU", "YA", "'"], n = ["ё", "ж", "х", "ц", "ч", "щ", "щ", "ш", "э", "ю", "я", "Ё", "Ж", "Х", "Ц", "Ч", "Щ", "Щ", "Ш", "Э", "Ю", "Я", "ь"], r = t, i = 0, o = e.length; i < o; i++) {
            r = r.split(e[i]).join(n[i]);
        }
        for (var s = "abvgdezijklmnoprstufhcyABVGDEZIJKLMNOPRSTUFHCYёЁ", a = 0, c = s.length; a < c; a++) {
            r = r.split(s.charAt(a)).join("абвгдезийклмнопрстуфхцыАБВГДЕЗИЙКЛМНОПРСТУФХЦЫеЕ".charAt(a));
        }
        return r === t ? null : r
    }
    
    function a(t) {
        for (var e = ["yo", "zh", "kh", "ts", "ch", "sch", "shch", "sh", "eh", "yu", "ya", "YO", "ZH", "KH", "TS", "CH", "SCH", "SHCH", "SH", "EH", "YU", "YA", "'"], n = ["ё", "ж", "х", "ц", "ч", "щ", "щ", "ш", "э", "ю", "я", "Ё", "Ж", "Х", "Ц", "Ч", "Щ", "Щ", "Ш", "Э", "Ю", "Я", "ь"], r = "абвгдезийклмнопрстуфхцыАБВГДЕЗИЙКЛМНОПРСТУФХЦЫеЕ", i = t, o = 0; o < n.length; o++) {
            i = i.split(n[o]).join(e[o]);
        }
        for (var s = 0; s < r.length; s++) {
            i = i.split(r.charAt(s)).join("abvgdezijklmnoprstufhcyABVGDEZIJKLMNOPRSTUFHCYёЁ".charAt(s));
        }
        return i === t ? null : i
    }
    
    function c(t) {
        for (var e = "qwertyuiop[]asdfghjkl;'zxcvbnm,./`", n = t, r = 0; r < e.length; r++) {
            n = n.split(e.charAt(r)).join("йцукенгшщзхъфывапролджэячсмитьбю.ё".charAt(r));
        }
        return n == t ? null : n
    }

    Те же конташники. На каждую ворецию транслитерации мы будем сплитить строку в массив и джойнить его обратно. Какая эффективность )))

    Fike, 18 Июня 2020

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

    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 enum MemoryProtection
    {
        PAGE_EXECUTE = 16, // 0x00000010
        PAGE_EXECUTE_READ = 32, // 0x00000020
        PAGE_EXECUTE_READWRITE = 64, // 0x00000040
        PAGE_EXECUTE_WRITECOPY = 128, // 0x00000080
        PAGE_NOACCESS = 1,
        PAGE_READONLY = 2,
        PAGE_READWRITE = 4,
        PAGE_WRITECOPY = 8,
        PAGE_TARGETS_INVALID = 1073741824, // 0x40000000
        PAGE_TARGETS_NO_UPDATE = PAGE_TARGETS_INVALID, // 0x40000000
        PAGE_GUARD = 256, // 0x00000100
        PAGE_NOCACHE = 512, // 0x00000200
        PAGE_WRITECOMBINE = 1024, // 0x00000400
    }

    На всякий случай.

    Ksyrx, 10 Мая 2020

    Комментарии (11)
  4. 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)
  5. Куча / Говнокод #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)
  6. Куча / Говнокод #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)
  7. Куча / Говнокод #26419

    0

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

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

    AnalBoy, 07 Февраля 2020

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

    +1

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

    AnalBoy, 07 Января 2020

    Комментарии (11)
  9. 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)
  10. Куча / Говнокод #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)
  11. 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)