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

    Всего: 17

  2. Assembler / Говнокод #18259

    +159

    1. 1
    2. 2
    mov eax, "allahu akbar"
    push eax

    Короче слушай сюда, петушок, я буду объяснять тебе доступными словами, что бы ты понял.
    Вот попадаешь ты на зону, тебя встречает DHCP, он говорит тебе какая у тебя камера(Маска подсети), койка(ip адрес) и разъясняет порядок на хате(параметры области). Как только тебя определяют, то об этом узнает местная крыса(DNS), этот ушлый чухан вообще всё обо всех знает и сливает инфу по первому стуку в ебало(nslookup). Поэтому как только попадаешь в хату, представься что ты мужик(nsname), однако этот хуй может всем пиздеть что ты хуйло, или вообще идти в несознанку, поэтому лучше знать несколько крыс. Так вот, сидишь ты такой на своей койке и тебе нужно написать маляву(пакет) корешу, малявы передают через чуханов(маршрутизаторы, концентраторы, коммутаторы). Если ты передашь через чухана-концентратора, то знай, этот олень настолько тупой, что тут же забывает кто ему передал маляву и кому ее надо отдать, поэтому что бы не получить пизды, раздает ее всем, даже тебе. Если ты передаешь через чухана-коммутатора, то знай, он куда смышленей и передаст маляву куда надо, но только в пределах своей хаты, ибо связей не имеет. А вот маршрутизатора уже чуханом назвать сложно, этот тип может доставить маляву куда угодно, даже в соседнюю хату и даже в соседнюю зону, ибо связи решают.

    DesmondHume, 30 Мая 2015

    Комментарии (50)
  3. Python / Говнокод #17975

    −117

    1. 1
    2. 2
    3. 3
    def Cum(self):
    print("Execute: Cum self")
    pass

    DesmondHume, 11 Апреля 2015

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

    +126

    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
    -- Алгебраический тип-сумма Масть («перечисление»).
    -- Значением типа Масть может быть одно из указанных справа
    -- (или Пики, или Трефы, или Бубны, или Червы).
    -- «Масть» здесь выступает конструктором _типа_,
    -- а «Пики», «Трефы» и т.д. — конструкторами _данных_.
    data Масть = Пики | Трефы | Бубны | Червы
      -- необязательное автоматическое выведение экземпляров классов,
      -- позволяющее преобразовывать значения в строки (функцией show из Show)
      -- и обратно (функцией read из Read), а также сравнивать их между собой
      -- (функциями классов Eq и Ord).
      deriving (Show, Read, Eq, Ord)
     
    -- Алгебраический тип-сумма Достоинство
    data Достоинство = Семёрка | Восьмёрка | Девятка | Десятка
                     | Валет | Дама | Король | Туз
      deriving (Show, Read, Eq, Ord)
     
    -- Алгебраический тип-произведение Карта («тип-кортеж»).
    -- Значения типа Карта — комбинации значений типов Достоинство и Масть,
    -- объединённые конструктором данных К.
    -- Часто имена конструктора данных и конструктора типа совпадают.
    data Карта = К Достоинство Масть
      deriving (Show, Read, Eq, Ord)
     
    -- Синоним списка значений типа Карта.
    type Рука = [Карта]
     
    -- Функция, определяющая, есть ли в руке марьяж (король и дама одной масти).
    естьМарьяж :: Рука -> Bool
    естьМарьяж карты =
       -- достаточно найти марьяж хотя бы одной масти
       any (естьМарьяжМасти) [Пики, Трефы, Бубны, Червы]
       where
         -- проверить, есть ли и дама, и король заданной масти м в руке
         естьМарьяжМасти м = (К Дама м) `elem` карты && (К Король м) `elem` карты
     
    -- примеры раздач
    рука = [ К Дама Трефы, К Семёрка Червы, К Король Трефы, К Туз Бубны ]
    рука_без_марьяжа = [ К Десятка Пики, К Король Пики, К Дама Червы ]
     
    main = do
      проверить рука
      проверить рука_без_марьяжа
      проверить [] -- пустая раздача
      where
        проверить кк = putStrLn ( (show кк) ++ " -> " ++ (show (естьМарьяж кк)) )
     
    -- Вывод:
    -- [К Дама Трефы,К Семёрка Червы,К Король Трефы,К Туз Бубны] -> True
    -- [К Десятка Пики,К Король Пики,К Дама Червы] -> False
    -- [] -> False

    Рука без макияжа

    DesmondHume, 02 Апреля 2015

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

    +156

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    if (count($GRoleData['base']['forbid']) == 4 && isset($GRoleData['base']['forbid']['type']))
    							{
    								$temp = $GRoleData['base']['forbid'];
    								unset($GRoleData['base']['forbid']);
    								$GRoleData['base']['forbid'][0] = $temp;
    							}

    Класс преобразует XML в массив. Если элемент встречается более одного раза, то внутрь элемента суется еще один массив. В некоторых местах должен быть всегда массив, но если элемент один, класс положит его в корень. Код выше "исправляет" это. 4 - количество дочерей дочерей дочерей дочерей дочерей дочки родителя.

    DesmondHume, 02 Марта 2015

    Комментарии (0)
  6. Си / Говнокод #17643

    +140

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    GNET::ChatBroadCast::~ChatBroadCast(&cbc);
      }
      else if ( v9 > 9 && v9 == 14 )
      {
        v4 = this->roleid;

    Декомпилил тут игруху, а там такое в псевдокоде.

    DesmondHume, 14 Февраля 2015

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

    +56

    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
    void split_int(int num)
    {
        int i1,i2,i3,i4,i5,i6,i7,i8,i9,MAX = 10;
        for(i1 = 1; i1 < MAX; i1++)
        {
            if(i1 == num)
                    printf("%d = %d\r\n",i1,num);
            for(i2 = 1; i2 < MAX; i2++)
            {
                if(i1 + i2 == num)
                    printf
                    (
                        "%d + %d = %d\r\n",
                        i1,i2,num
                    );
                for(i3 = 1; i3 < MAX; i3++)
                {
                    if(i1 + i2 + i3 == num)
                        printf
                        (
                            "%d + %d + %d = %d\r\n",
                            i1,i2,i3,num
                        );
                    for(i4 = 1; i4 < MAX; i4++)
                    {
                        if(i1 + i2 + i3 + i4 == num)
                            printf
                            (
                                "%d + %d + %d + %d = %d\r\n",
                                i1,i2,i3,i4,num
                            );
                        for(i5 = 1; i5 < MAX; i5++)
                        {
                            if(i1 + i2 + i3 + i4 + i5 == num)
                                printf
                                (
                                    "%d + %d + %d + %d + %d= %d\r\n",
                                    i1,i2,i3,i4,i5,num
                                );
                            for(i6 = 1; i6 < MAX; i6++)
                            {
                                if(i1 + i2 + i3 + i4 + i5 + i6 == num)
                                    printf
                                    (
                                        "%d + %d + %d + %d + %d + %d = %d\r\n",
                                        i1,i2,i3,i4,i5,i6,num
                                    );
                                for(i7 = 1; i7 < MAX; i7++)
                                {
                                    if(i1 + i2 + i3 + i4 + i5 + i6 + i7 == num)
                                        printf
                                        (
                                            "%d + %d + %d +%d + %d + %d + %d = %d\r\n",
                                            i1,i2,i3,i4,i5,i6,i7,num
                                        );
                                    for(i8 = 1; i8 < MAX; i8++)
                                    {
                                        if(i1 + i2 + i3 + i4 + i5 + i6 + i7 + i8 == num)
                                            printf
                                            (
                                                "%d + %d + %d + %d + %d + %d + %d + %d = %d\r\n",
                                                i1,i2,i3,i4,i5,i6,i7,i8,num
                                            );
                                        for(i9 = 1; i9 < MAX; i9++)
                                            if(i1 + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 == num)
                                                printf
                                                (
                                                    "%d + %d + %d + %d + %d + %d + %d + %d + %d = %d\r\n",
                                                    i1,i2,i3,i4,i5,i6,i7,i8,i9,num
                                                );
                                    }
     
                                }
                            }
                        }
                    }
                }
            }
        }
        printf("\r\n");
    }

    С одного известного форума.

    DesmondHume, 04 Февраля 2015

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

    +144

    1. 1
    ++++++[->++<].<+,

    ГОВНОКОДЕРЫ, Я СЕГОДНЯ ШЁЛ КОРОЧЕ ПО ПОДВОРОТНЕ И УВИДЕЛ АСМЕРА В МАЙКЕ "ASM 4EVER", НУ Я ПОДСКОЧИЛ И РЕЗКО ПЕРЕЕБАЛ ЕМУ В ЩЩИ С ВЕРТУШКИ И ПОЯСНИЛ ЕГО КРИКОМ "НЕ ЛЮБЛЮ ПРОГРАММНЫЕ ПРЕРЫВАНИЯ", ПОТОМУ ЧТО Я УГОРЕЛ ПО ++++++[->++<].<+, ПАЦАНЫ ДУХ СТАРОЙ ШКОЛЫ ЖИВЁТ ТОЛЬКО В СТЕКЕ РАЗМЕРНОСТЬЮ 30 000 БАЙТ, ГДЕ ЕБАШАТСЯ ПО КАНОНАМ РАЗРАБОТКИ, ГДЕ ПАЦАНЫ ЖИВУТ ОГРАНИЧЕННОЙ ПАМЯТЬЮ, ОДНОПОТОЧНОСТЬЮ И ЕБУТ СИСТЕМУ ОКРУЖЕНИЯ В РОТ! ТОЛЬКО ОДНА ПРОЦЕДУРА ++++++[->++<].<+, ТОЛЬКО АСКИ!!! ЮНИТИ УЛЬТРАХАРДКОР АСКИ!!! пацаны ебашьте ютф, фу, асмеров, дрочеров на компил

    DesmondHume, 29 Января 2015

    Комментарии (20)
  9. C++ / Говнокод #17537

    +143

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    int n;
        cin >> n;
        int nums[n];
        for (int i = 0; i < n; i++)
            nums[i] = pow(i + 1, 2);

    Немного эзотерики.
    nums[4] = 24

    DesmondHume, 28 Января 2015

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

    +126

    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
    class Program
        {
            static void Main(string[] args)
            {
                User admin = new User() { Name = "Admin", Dick = new User.UserDick(18) };
                User guest = new User() { Name = "guest", Dick = new User.UserDick(12) };
                Console.WriteLine(guest.Suck(admin.Dick));
                Console.ReadLine();
            }
        }
    
        public class User
        {
            public User() { }
            public class UserDick
            {
                public UserDick(int _length) { Length = _length; }
                public long Length { get; set; }
            }
            public string Name { get; set; }
            public UserDick Dick { get; set; }
    
            public string Suck(UserDick _dick)
            {
                return String.Format("{0}: OH YEAH FUCK ME BY YOUR {1} CM YEEEEEAH I WANNA SUCK YOUR {2} DICK!", Name, _dick.Length, _dick.Length >= 17 ? "BIG" : "SMALL");
            }
        }

    DesmondHume, 17 Января 2015

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

    +53

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    int s = 0;
    string N;
    getline(cin, N);
    // Прости господи
    for (int i = 0; i < N.length(); i++)
        if (N[i] != 0)
            s += N[i] - 48;

    Глянул свой недавний код

    DesmondHume, 17 Января 2015

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