1. Список говнокодов пользователя 3.14159265

    Всего: 127

  2. Си / Говнокод #26736

    +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
    #include "gc.h"
    
    static bool PointerNotOwnedByParentStackFrame(struct StackFrame *frame,
                                                  struct StackFrame *parent,
                                                  void *ptr) {
      return !(((intptr_t)ptr > (intptr_t)frame) &&
               ((intptr_t)ptr < (intptr_t)parent));
    }
    
    /**
     * Adds destructor to garbage shadow stack.
     *
     * @param frame is passed automatically by wrapper macro
     * @param fn takes one argument
     * @param arg is passed to fn(arg)
     * @return arg
     */
    void __defer(struct StackFrame *frame, void *fn, void *arg) {
      struct StackFrame *frame2;
      if (!arg) return;
      frame2 = __builtin_frame_address(0);
      assert(frame2->next == frame);
      assert(PointerNotOwnedByParentStackFrame(frame2, frame, arg));
      if (append(&__garbage, /* note: append() not included */
                 (&(const struct Garbage){frame->next, (intptr_t)fn, (intptr_t)arg,
                                          frame->addr})) != -1) {
        frame->addr = (intptr_t)&__gc;
      } else {
        abort();
      }
    }

    deferы в Сищечке

    https://gist.github.com/jart/aed0fd7a7fa68385d19e76a63db687ff

    3.14159265, 04 Июня 2020

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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    Срочно нужна помощь с засылкой на хабр!
    
    Желательно перед этим почитать от того, что не пропустит анальная модерация и сектанты.
    
    Предложения так же жду в комментах. По тексту и в целом.

    https://tsar1997.blogspot.com/2020/05/blog-post_54.html

    Исходник пасты - просьба кидать патчи. Позже зашлю на хабр.

    https://pastebin.com/raw/haeHPx89

    3.14159265, 03 Мая 2020

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

    +4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    'use strict';
    
    const isOdd = require("is-odd");
    
    module.exports = function isIsOdd(func) {
    	return func == isOdd;
    }

    https://www.npmjs.com/package/is-is-odd

    Why

    Some functions are not is-odd but they might make you think they're is-odd, this package helps you identify these functions with a simple interface.

    Нить бессмысленных npm-модулей.

    3.14159265, 29 Апреля 2020

    Комментарии (143)
  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. Pascal / Говнокод #26502

    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
    Type
      ONETWO = 1 .. 2;
    
    var I: ONETWO;
    begin
    	I:=1;
    	I:=I+1;
    	writeln(I); //2
    	I:=1+I;     
    	writeln(I); //3
    	inc(I);
    	writeln(I); //4
    	inc(I);
    	writeln(I);	//5
    end.

    https://ideone.com/mtmPPq
    Всё что нужно знать о продвинутой тупизации в «Паскале».

    3.14159265, 13 Марта 2020

    Комментарии (189)
  7. JavaScript / Говнокод #26475

    +1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    var ER={}, x=new TextDecoder('KOI8-R').decode(Uint8Array.from( Array.apply(0,new Uint8Array(64).map( (_,b)=>b&1 ? 128+0x61+b/2 : 65+b/2 ))))
    for (var i=0;i<64;i+=2){
       if (i<52)
       ER[x[ i ]] = x[i+1], ER[ x[i].toLowerCase() ] = x[i+1].toLowerCase()
       ER[x[i+1]] = x[ i ], ER[x[i+1].toLowerCase()] = x[ i ].toLowerCase();
    }
    text=`<Налог>
        <Наименование>НДС</Наименование>
        <УчтеноВСумме>false</УчтеноВСумме>
    </Налог>`
    text.replace(/./g,(char,offset,text) =>  ER[char] || char);

    Из юзерскрипта для транслитерации в обоих направлениях.

    3.14159265, 07 Марта 2020

    Комментарии (59)
  8. JavaScript / Говнокод #26472

    +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
    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
    var buf = Buffer.allocUnsafe(kexInitSize);
        var p = 17;
    
        buf[0] = MESSAGE.KEXINIT;
    
        if (myCookie !== false)
          myCookie.copy(buf, 1);
    
        writeUInt32BE(buf, kexBuf.length, p);
        p += 4;
        kexBuf.copy(buf, p);
        p += kexBuf.length;
    
        writeUInt32BE(buf, hostKeyBuf.length, p);
        p += 4;
        hostKeyBuf.copy(buf, p);
        p += hostKeyBuf.length;
    
        writeUInt32BE(buf, algos.cipherBuf.length, p);
        p += 4;
        algos.cipherBuf.copy(buf, p);
        p += algos.cipherBuf.length;
    
        writeUInt32BE(buf, algos.cipherBuf.length, p);
        p += 4;
        algos.cipherBuf.copy(buf, p);
        p += algos.cipherBuf.length;
    
        writeUInt32BE(buf, algos.hmacBuf.length, p);
        p += 4;
        algos.hmacBuf.copy(buf, p);
        p += algos.hmacBuf.length;
    
        writeUInt32BE(buf, algos.hmacBuf.length, p);
        p += 4;
        algos.hmacBuf.copy(buf, p);
        p += algos.hmacBuf.length;
    
        writeUInt32BE(buf, algos.compressBuf.length, p);
        p += 4;
        algos.compressBuf.copy(buf, p);
        p += algos.compressBuf.length;
    
        writeUInt32BE(buf, algos.compressBuf.length, p);
        p += 4;
        algos.compressBuf.copy(buf, p);
        p += algos.compressBuf.length;
    
        // Skip language lists, first_kex_packet_follows, and reserved bytes
        buf.fill(0, buf.length - 13);

    Мечтают ли скриптухи об Электросишке?

    https://github.com/mscdex/ssh2-streams/blob/master/lib/ssh.js

    3.14159265, 07 Марта 2020

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

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    И ВОТ ДОРОГИЕ РЕБЯТА МЫ ПРОДОЛЖАЕМ РАЗБИРАТЬСЯ В БРИТАНСКОМ МЕЖДУНАРОДНОМ МОРСКОМ ПРАВЕ — СОГЛАСНО КОТОРОГО ВСЕ ЖИТЕЛИ ПЛАНЕТЫ И КОНКРЕТНО РУСИ 
    ЯВЛЯЮТСЯ БЕСПРАВНЫМИ И ИХ СТАТУС ПРИРАВНЕН К ЖИВОТНЫМ (ГОЯМ)… 
    А НА ЮРИДИЧЕСКОМ ЯЗЫКЕ ЭТО ЗНАЧИТ — ЧТО С ВАМИ МОГУТ ПОСТУПАТЬ КАК С ДИКИМИ ЖИВОТНЫМИ НА ОХОТЕ 
    И ЧЬЕЙ ТО ВЕЩЬЮ — ТАК ЖЕ КАК К ПРИМЕРУ КАБАНЫ, ЛОСИ, ЗАЙЦЫ И ПРОЧИЕ ЛЮДИ В ЛЕСУ И НА КАКОЙ ТО ТЕРРИТОРИИ — ПРИНАДЛЕЖАТ ИМЕННО ВЛАДЕЛЬЦУ ЛЕСА 
    ПО УМОЛЧАНИЮ СОГЛАСНА ДАННОЙ ЮРИСПРУДЕНЦИИ — А ВСЕ ЖИВОТНЫЕ НЕ ИМЕЮТ НИКАКИХ ПРАВ — И ТАК ДО ТЕХ ПОР ПОКА НЕ ЗАЯВЯТ О ТОМ ЧТО ОНИ ЖИВЫЕ ЛЮДИ 
    И ЯВЛЯЮТСЯ СУВЕРЕНАМИ (НЕЗАВИСИМЫМИ ЛЮДЬМИ — НИ ОТ КОГО И НИ ОТ ЧЕГО)…
    
    НУ КАК???… ВСЁ ПОНЯТНО???…

    3.14159265, 28 Февраля 2020

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

    +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
    #include <array>
    #include <iostream>
    using namespace std;
    
    
    int main() {
        ::array arr {1, 2, 3};
        int a, b, c;
        ::tie(a, b, c) = arr;
        printf("%d %d %d",a,b,c);
        return 0;
    }

    https://godbolt.org/z/RRmruC

    3.14159265, 25 Февраля 2020

    Комментарии (107)
  11. JavaScript / Говнокод #26446

    +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
    function isVowel(char){
        return "аоэиуыеёюя".indexOf(char.toLocaleLowerCase())>=0 ? 1 : 0;
    }
    
    function vorefy(text)
    {
        // Г => C 0.85
        // Г => Г 0.15
        // С => С 0.30
        // С => Г 0.70   
        var markov = [[0.3,0.7],[0.85,0.15]]; 
        var mCorr = [ 1/Math.sqrt(0.3*0.7), 1/Math.sqrt(0.85*0.15) ];
        //степень влияния марковских вореантностей
        var pow = x => Math.pow(x,2);
        
        var prev=null;
        return text.replace(/./g,(char,offset,text) => 
        {
            if (E2R[char]){
                var replace = Object.entries(E2R[char]);
                if (1==replace.length) {
                    prev = replace[0][0];
                    return prev;
                }
                var r = Math.random()*200, probability=0;
                for (const [k, v] of replace) {
                    vowel = isVowel(k);
                    probability += v * ((null==prev) ? 1 
                        : pow( 
                            mCorr[vowel]*2*markov[isVowel(prev)][vowel]
                        ));
                    if (r<=probability) {
                        prev = k;
                        return prev;
                    }
                }
            }
            prev=null;
            return char;
        });        
    }

    Марковым отмечена еще одна устойчивая закономерность открытых текстов, связанная с чередованием гласных и согласных букв. Им были подсчитаны частоты встречаемости биграмм вида гласная-гласная (г, г), гласная-согласная (г, с), согласная-гласная (с, г), согласная-согласная (с, с)

    [color=blur]https://ideone.com/VpkwXT[/color]

    3.14159265, 22 Февраля 2020

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