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

    В номинации:
    За время:
  2. Куча / Говнокод #26979

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    Зачем в базах данных нужны несколько вариаций одного и того же типа?
    Например, "tinyint", "mediumint", "smallint" и "bigint". Зачем они нужны, если
    можно было бы просто сделать один "int", причём равнозначный нынешнему
    "bigint"? Что даёт этот искусственно раздутый выбор целочисленных типов?

    rotoeb, 25 Сентября 2020

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

    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
    #include <stdio.h>
    #include <stdlib.h>
    
    typedef struct {
      int field1;
      int field2;
    } teststr;
    
    typedef struct {
      char data[sizeof(teststr)];
    } teststr_holder __attribute__ (( aligned (__alignof__ (teststr)) ));
    
    typedef union {
      teststr n1;
      teststr_holder n2;
    } str_conv;
    
    int field1_get(teststr_holder a)
    {
      str_conv cnv = {.n2 = a};
      return cnv.n1.field1;
    }
    
    int field2_get(teststr_holder a)
    {
      str_conv cnv = {.n2 = a};
      return cnv.n1.field2;
    }
    
    teststr_holder init_teststr(int field1, int field2)
    {
      str_conv cnv = {.n1 = {field1, field2}};
      return cnv.n2;
    }
    
    int main(void)
    {
      teststr_holder a = init_teststr(1234, 5678);
      printf("%d %d\n", field1_get(a), field2_get(a));
      return EXIT_SUCCESS;
    }

    Какое сокрытие )))

    j123123, 09 Мая 2020

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

    +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
    Разработчикам непомерно переплачивают
    
    
    Еще в 1970 году были отличные разработчики, которые построили фундамент для всего,
    что мы используем сейчас. Они были невероятно талантливы и чрезвычайно скромны.
    И то и другое одинаково важно. Они выполняли свою работу как самые ранние исследователи,
    в пустыне знаний и под ураганами ошибок, простите уж мне мой высокопарный слог.
    Я никогда не слышал, чтобы отсутствие вертикального монитора или стоящего
    стола — мешали им делать все возможное, да и невозможное тоже.
    
    Всему, что у нас есть, мы обязаны им. Они были элитой. Мы — нет.
    
    Это в общем-то означает, что мы, вероятно, должны перестать просить
    бонусы к нашим уже и так непомерно раздутым зарплатам, перестать ныть
    и перестать требовать лучшей жизни. У нас уже есть одна.

    Охуенный наброс говна на вентилятор, ящитаю!

    https://habr.com/ru/post/483592/

    gost, 12 Января 2020

    Комментарии (64)
  5. PHP / Говнокод #25823

    0

    1. 1
    2. 2
    $monkey = new Monkey();
    $monkey->confirm();

    Память в пхп не шарится, и на каждый запрос заново запускается. По-моему это каждая обезьяна знает.

    HomoSapiens, 10 Сентября 2019

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

    +3

    1. 1
    Вскрытие покровов

    Синхронизация фаек давно не выполнялась. Итак...

    (файка:пароль)

    bopmand:123
    vvkir:123
    0_14sun:123
    124_14sun:123
    4_14sun:123
    KPblM_HAIII:123
    exception:carme
    grammar-nazi:carme
    kapmadpo4ep:carme
    guestnho:321
    nudop:1010
    lev_glandau:123
    [email protected]:viagr
    [email protected]:1100
    [email protected]:1100
    kir_rik:govnokod
    firefred:govnokod
    vaceknt:govnokod.ru
    OlegYch:govnokod.ru
    [email protected]:123
    [email protected]:kkk
    6a9lhuct:1100
    6bik:1100
    [email protected]:1bb
    [email protected]:but1
    AnalBoy:ololo
    CnEPMOBOP:ololo
    ggrr:qwerty
    inkanus_gray:ihkanus
    KAPABAH:1100
    kohcojlbhblu_nemyx и остальные петухи - пробуйте nep либо 123
    qpjli-oc:1100
    romocekcyajluct:gomo
    [email protected]:123
    [email protected]:123
    Sers:123
    SharpRazor:qwerty
    [email protected]:1100
    zhigolo:zhigala
    [email protected]:1100

    cmepmop:str (на что-то посложнее 'str' мозгов не хватило)

    Goh, 03 Мая 2019

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

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    #include <iostream>
    #include <tuple>
    using namespace std;
    
    int main() {
        int a = 5, b = 6;
        tie(a, b) = make_pair(b, a);
        cout << a << " " << b << endl;
        return 0;
    }

    https://ideone.com/9gzogv

    guestinxo, 21 Октября 2018

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

    −3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    http://compuhumour.narod.ru/anecdot/programmer.html
    У программиста спрашивают:
     - Hе помнишь, сколько будет два в четвеpтой?
      - (без запинки) Шестнадцать.
      - А шестнадцать в четвеpтой?
      - (без запинки) Шестьдесят пять тысяч пятьсот тpидцать шесть.
      - Вот голова, ну ты даешь!!! Hу, а тpи в четвеpтой?
      - (после паузы) Hе помню точно. Дpобное число получается.

    То ли дело Сетунь

    j123123, 04 Октября 2018

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

    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
    // http://www.compiler.su/prodolzhenie-tsikla-i-vykhod-iz-nego.php
    // В PHP выход из вложенного цикла выглядит, на мой взгляд, значительно элегантнее. После «break» указывается количество вложенных циклов, которые должен «покинуть» оператор «break». В приведённом примере, который аналогичен приведённому выше для Java, «break» должен «пересечь» две фигурные скобки «}», чтобы оказаться за пределами двух циклов.
    
    for($i=0; $i < $Imax; ++$i)
    {
       // ...
       for($j=0; $j < $Jmax; ++$j)
       {
          // ...
          if(условие) 
              break 2;
          // ...
       }
       // ...
    }

    Интересно, а почему б нечто подобное не сделать для функций? Ну например есть функция a() которая вызывает функцию b() которая вызывает функцию c(), которая вызывает функцию d(), и например в функции d() чтоб сделать особый return_3, который бы вернул управление на три уровня вниз, сразу в функцию a()? Хотя не, хуйня, надо ведь еще знать, какой там тип возвращается в функцию a() из функции b().
    То ли дело ассемблер. Можно тупо отмотать стек в нужное место

    j123123, 16 Февраля 2018

    Комментарии (64)
  10. JavaScript / Говнокод #23444

    +8

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    Для кульминации ебаных тендеций ебаных информационных технологий,
    предлагаю выпустить новые процессоры интел со встроенным джаваскриптом.
    Никакого больше ассемблера, никаких ядер, драйверов, ничего не нужно, на
    каждом процессоре будет встроенный хардварный веб-сервер с нодежс,
    общение с видеокартой, памятью, периферией будет только с помощью
    API-вызовов, теперь каждый альтернативно интеллектуальный 
    жаваскрипт-разработчик сможет почувствовать себя системным программистом

    j123123, 22 Октября 2017

    Комментарии (64)
  11. Perl / Говнокод #23358

    +3

    1. 1
    print for <>

    Базовая функциональность программы cat на perl. Кто короче?
    (только возможности самого языка без exec и подобных, шеллы вне олимпиады)

    Elvenfighter, 24 Сентября 2017

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