1. JavaScript / Говнокод #26364

    −1

    1. 1
    2. 2
    3. 3
    4. 4
    сука блядь ебучий фрорнтенд блядь гори сука в аду, JS, HTML, CSS и прочая хуета, это ебаное исчадь ада
    еuо создали настоящие мрази, ебучие серийные программисты, сколько жизней уже отобрала эта хуйня?
    ПРЕДСТАВЬТЕ ПРОСТО СКОЛЬКО ЛЮДЕЙ В СУММЕ ПОТРАТИЛИ ВРЕМЕНИ НА ОТЛАДКУ ВСЕЙ ЭТО КРИВОЙ ХУЕТЫ
    КОТОРАЯ БЫЛА СОЗДАНА C ОДНОЙ ЕБАНОЙ ЦЕЛЬЮ -- ДЛЯ ТОГО ЧТОБЫ УБИВАТЬ ЛЮДЕЙ, ДЕТЕЙ НА ДОНБАССЕ СУКА, ГИБНУТ!!!

    МОЙ АНУС МИРОТОЧИК ПЫЛЬЮ ГАЛАКТИК ДОСТИГНУВШИХ КОЛЛАПСА

    JS-PIDORAW, 20 Января 2020

    Комментарии (2)
  2. PHP / Говнокод #26362

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    $s = $_REQUEST['user_str'];
    $lnk = mysqli_connect('localhost','root','1234','Jelwery') or die("Error ".mysqli_error($connection));
    mysqli_set_charset("utf8");
    $res = mysqli_query($lnk, "SELECT SUBSTRING('".$s."',1,8') as result") or $res = ("Ошибка ".mysqli_error($connection));
    $row = mysqli_fetch_assoc($res);
    $s = $row['t'];
    echo 'Truncated string: '.$s;

    Взятие подстроки (когда запретили substr($s,8) :))

    st4rkc0d3, 19 Января 2020

    Комментарии (24)
  3. Lua / Говнокод #26361

    +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
    -- ввод
    io.write('Введите число: ')
    x=tonumber(io.read())
    -- проверка
    -- 1-я часть
    pro=0
    e=true
    io.write("0")
    for i=1,x do
     if e then
      io.write(' + '..i)
      pro = pro+i
     else
      io.write(' - '..i)
      pro = pro-i
     end
     e = not e
    end
    print(" = "..pro)
    a1 = pro
    -- 2-я часть
    pro=1
    e=true
    for i=1,x-1,2 do io.write('(') end
    io.write("1")
    for i=1,x do
     if e then
      io.write(' + '..i)
      pro = pro+i
     else
      io.write(')/'..i)
      pro = pro/i
     end
     e = not e
    end
    print(" = "..pro)
    a2 = pro
    ------------------------------
    if (a1<0 and a2==1) then print('Число четное')
    elseif (a1>=0 and a2~=1) then print('Число нечетное')
    end

    Проверка четности числа (работает для чисел >= 1)

    st4rkc0d3, 18 Января 2020

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

    0

    1. 1
    Еб твою мать! Еб твою мать! Еб твою мать!

    Konardyan, 18 Января 2020

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

    −3

    1. 1
    2. 2
    Ебите в рот тех, кто лжёт Вам, что грипп — воздушно-капельная инфекция.
    Грипп передаёться через слизь, размазанную по пальцам.

    MPA3uIII, 18 Января 2020

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

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    Гуляя по парку, сразу кинулось в глаза,что лебедей в пруду нет.
    Оказалось, что они пали жертвами бродячих псов.
    
    Ах, твою ж мать!

    ceo
    #птичку жалко_пост

    hormand, 16 Января 2020

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

    +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
    // https://habr.com/ru/post/451830/  Кратко с реализацией о AES 128 ECB
    
    // ...
    
    byte_t hex(char ch) { return (ch - '0') % 39; }
    byte_t sbox(byte_t x, bool decrypt = false) {
      std::string s = (decrypt ? INV_SBOX : SBOX)[x >> 4][x & 15];
      return hex(s[0]) << 4 | hex(s[1]);
    }
    byte_t mult_by_2(byte_t x) { return (x < 128) ? x << 1 : (x << 1 & 0xff) ^ 0x1b; }
    byte_t mult_by_8(byte_t x) { return mult_by_2(mult_by_2(mult_by_2(x))); }
    
    const std::unordered_map<byte_t, std::function<byte_t(byte_t)>> mapper = {
      {0x1, [](byte_t x) { return x; }},
      {0x2, mult_by_2},
      {0x3, [](byte_t x) { return mult_by_2(x) ^ x; }},
      {0x9, [](byte_t x) { return mult_by_8(x) ^ x; }},
      {0xb, [](byte_t x) { return mult_by_8(x) ^ mult_by_2(x) ^ x; }},
      {0xd, [](byte_t x) { return mult_by_8(x) ^ mult_by_2(mult_by_2(x)) ^ x; }},
      {0xe, [](byte_t x) { return mult_by_8(x) ^ mult_by_2(mult_by_2(x)) ^ mult_by_2(x); }},
    };
    byte_t vector_mult(const std::array<byte_t, 4>& v1, std::array<byte_t, 4>&& v2) {
      std::transform(begin(v1), end(v1), begin(v2), begin(v2),
        [](byte_t x, byte_t y) { return mapper.at(y)(x); });
      return std::accumulate(begin(v2), end(v2), byte_t(0), std::bit_xor<byte_t>());
    }
    
    
    const std::vector<std::vector<std::string>> SBOX = { // блядь сука долбоеб нахуя это так делать?
      { "63", "7c", "77", "7b", "f2", "6b", "6f", "c5", "30", "01", "67", "2b", "fe", "d7", "ab", "76" },
      { "ca", "82", "c9", "7d", "fa", "59", "47", "f0", "ad", "d4", "a2", "af", "9c", "a4", "72", "c0" },
      { "b7", "fd", "93", "26", "36", "3f", "f7", "cc", "34", "a5", "e5", "f1", "71", "d8", "31", "15" },
      { "04", "c7", "23", "c3", "18", "96", "05", "9a", "07", "12", "80", "e2", "eb", "27", "b2", "75" },
      { "09", "83", "2c", "1a", "1b", "6e", "5a", "a0", "52", "3b", "d6", "b3", "29", "e3", "2f", "84" },
    // ...

    пиздец нахуй

    j123123, 16 Января 2020

    Комментарии (45)
  8. Python / Говнокод #26356

    +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
    #  Пример #1
    class FastClass:
    
        def do_stuff(self):
            temp = self.value  # это ускорит цикл
            for i in range(10000):
                ...  # Выполняем тут некие операции с `temp`
    
    #  Пример #2
    import random
    
    def fast_function():
        r = random.random
        for i in range(10000):
            print(r())  # здесь вызов `r()` быстрее, чем был бы вызов random.random()

    Забавно, что в статье под названием «Разработка чрезвычайно быстрых программ на Python» (https://habr.com/ru/company/ruvds/blog/483678) этот самый «Python» оказался обосран (ненамеренно) куда качественнее, чем в недавно обсуждённом высере (https://govnokod.ru/26050#comment517858).

    Неужели конпелятор/интерпретатор «Питона» настолько туп, что не может самостоятельно провести вот эти вот микрооптимизации?

    gost, 16 Января 2020

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

    0

    1. 1
    Давайте в жопу ебацца

    MEJlOMAH, 16 Января 2020

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

    −2

    1. 1
    Пока в пидорашке стабильность, в Японии учат застойно-хуйловский диалект ордынского языка.

    https://pbs.twimg.com/media/EOBV94QXUAY8fBq.jpg:large

    N_BCE_3ACMERJINCb, 15 Января 2020

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