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

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

    −4

    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
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    using System;
    using System.Collections.Generic;
    using System.Text;
    
    namespace hard_porno_s_CSharpom
    {
        class Program
        {
    
            public struct Food
            {
                public string name;
                public int cost;
            }
    
            public static List<Food> first_bludo = new List<Food>();
            public static List<Food> garnir = new List<Food>();
            public static List<Food> salat = new List<Food>();
            public static List<Food> drink = new List<Food>();
    
            public static List<Food> itogo_list = new List<Food>();
    
            public static void AddFood(string name, int cost, int category)
            {
                Food food = new Food()
                {
                    name = name,
                    cost = cost,
                };
    
                if (category == 1)
                {
                    first_bludo.Add(food);
                }
    
                if (category == 2)
                {
                    garnir.Add(food);
                }
    
                if (category == 3)
                {
                    salat.Add(food);
                }
    
                if (category == 4)
                {
                    drink.Add(food);
                }
            }
    
            static void Main(string[] args)
            {
                AddFood("Суп-говна (Sub-Zero)", 100, 1);
                AddFood("Суп из ляшки жирухи", 140, 1);
                AddFood("Суп из супа из ляшки жирухи", 200,1);
                AddFood("Суп из харчков", 100, 1);
    
                AddFood("Кабачки с конским хуём и залупой гориллы", 100, 2);
                AddFood("Красная икра с тушкой полевой мышки", 130, 2);
    
                AddFood("Салат 'Самилье-залупе'", 120, 3);
                AddFood("Салат 'Князь'", 150, 3);
                AddFood("Салат 'Блевотский'", 140, 3);
    
                AddFood("Пиво 'Гоп-стоп'", 110, 4);
                AddFood("Александро-пивандрий", 155, 4);
                AddFood("Пиво 'Бомжатское'", 44, 4);
    
                AddFood("Пиво 'Семейное'", 74, 3);
    
    
                //показываем меню категорий
                ShowCategory();
            }
    
            static void ShowCategory()
            {
                Console.ForegroundColor = ConsoleColor.Cyan;
                Console.WriteLine("\nЧто будете мисье залупе?");
    
                Console.WriteLine("1. Первое");
    
                Console.WriteLine("2. Гарнирчик");
    
                Console.WriteLine("3. Салатик");
    
                Console.WriteLine("4. Напиток");
    
                Console.WriteLine("9. Показать чек");
    
                int select = int.Parse(Console.ReadLine());

    salavan73, 18 Ноября 2018

    Комментарии (19)
  3. Assembler / Говнокод #24834

    0

    1. 1
    https://github.com/Microsoft/MS-DOS/tree/master/v2.0/source

    [MS-DOS 1.25 & 2.0 Source] Copyright (c) Microsoft Corporation All rights reserved. MIT License Permission is hereby granted, freeof charge, to any person obtaining a copy of this software and associateddocumentation files (the Software), to deal in the Software without restriction, including without limitation the rights to use, copy, modify,merge, publish, distribute, sublicense, and/or sell copies of the Software, andto permit persons to whom the Software is furnished to do so, subject to the following conditions:

    The above copyright notice andthis permission notice shall be included in all copies or substantial portionsof the Software.

    THE SOFTWARE IS PROVIDED AS IS,WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TOTHE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE ANDNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLEFOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE ORTHE USE OR OTHER DEALINGS IN THE SOFTWARE.

    j123123, 29 Сентября 2018

    Комментарии (19)
  4. C++ / Говнокод #24803

    +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
    struct A { 
      virtual int transmogrify();
    };
     
    struct B : A {
      int transmogrify() override { new(this) A; return 2; }
    };
     
    int A::transmogrify() { new(this) B; return 1; }
     
    static_assert(sizeof(B) == sizeof(A));
    
    int main() {
      A i;
      int n = i.transmogrify();
      // int m = i.transmogrify(); // undefined behavior
      int m = std::launder(&i)->transmogrify(); // OK
      assert(m + n == 3);
    }

    Yo dawg, we heard you like kostyli, so we put our kostyli into your kostyli, so that you can use kostyli to support our kostyli!

    https://en.cppreference.com/w/cpp/utility/launder

    А если серьезно, мне еще не удалось соорудить пример, чтоб код с std::launder и без него работали по разному.

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

    Комментарии (19)
  5. JavaScript / Говнокод #24747

    +3

    1. 1
    https://ssr.vuejs.org/ru/

    Это победа! Столько лет героически переносить сайты на клиент (SPA! Мы разгрузим сервер! Сервер будет отдавать только JSON!) что бы в один момент пенести всё на сервер обратно из-за ёбанных сеошников.

    хуита, 12 Сентября 2018

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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    https://hi-tech.mail.ru/news/bezdomnyj-programmist-potryas-internet-i-nashel-sebe-rabotu/
    
    https://htstatic.imgsmail.ru/pic_image/57220a54bde3086383d8e92babd58464/840/1120/1267156/
    
    1. Как бы "знает" все языки программирования, все фреймворки и все операционные системы;
    2. Гордится опытом интеграции "MailChimp" и установки SSL-сертификата от "Let'sEncrypt", выставляя это на первое место.

    HighVoltageDick, 06 Августа 2018

    Комментарии (19)
  7. Куча / Говнокод #24384

    −1

    1. 1
    Обсуждение ЧМ по футболу

    guestinxo, 14 Июня 2018

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

    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
    def sql_select_filter(sql, flt, order=None, limit=None, offset=None, group_by=None, lock=None, withSelectWrapper=True):
        if withSelectWrapper and group_by is None:
            if re.search(r'^\s*select\s+', sql, flags=re.IGNORECASE | re.MULTILINE):
                sql = "SELECT * FROM ( " + sql + " ) as z99 "
            else:
                sql = "SELECT * FROM " + sql + " "
        sql = sql.replace("%", '%%')
    
        where, vals = _make_where_conditions(flt)
    
        if where is not None:
            sql += " WHERE " + where
    
        if group_by is not None and len(group_by):
            sql += " GROUP BY " + ",".join(group_by)
    
        if order is not None and len(order):
            order_fields = []
            for field, direction in order.items():
                order_fields.append(field + " " + direction)
            sql += " ORDER BY " + ",".join(order_fields)
        if limit is not None:
            sql += " LIMIT %s"
            vals.append(limit)
        if offset is not None:
            sql += " OFFSET %s"
            vals.append(offset)
        if lock is not None:
            sql += " FOR " + lock
    
        return sql, vals

    Конструктор SQL запроосов, все очень секурно!

    agent-0007, 21 Мая 2018

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

    +8

    1. 1
    2. 2
    3. 3
    <a href="/login">
      <?php echo( 'В'. ($isLogged ? 'ы' : '') . 'ход'); ?>
    </a>

    bakesi, 16 Мая 2018

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

    +5

    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
    //Модуль 1
    Функция хуй() экспорт
    возврат хуйбазовый();
    конецфункции
    
    //Модуль 2
    Функция хуйбазовый() экспорт
    возврат хуйразширеный();
    конецфункции
    
    //Модуль 3
    Функция хуйстандартный() экспорт
    возврат хуйособый();
    конецфункции
    
    //Модуль 4
    Функция хуйособый() экспорт
    возврат хуйуправляемый();
    конецфункции
    
    //Модуль 5
    Функция хуйуправляемый() экспорт
    возврат получитьхуй();
    конецфункции
    
    //Модуль 6
    Функция получитьхуй() экспорт
    возврат хуйстандарт();
    конецфункции
    
    и т.д.

    Нахуя?

    3oJIoTou_xyu, 04 Мая 2018

    Комментарии (19)
  11. Си / Говнокод #24216

    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
    if (cond1)
    {
      do_shit1();
    }
    else if (cond2)
    {
      do_shit2();
    }
    else if (cond3)
    {
      do_shit3();
    }
    else if (cond4)
    {
      do_shit4();
    }

    Вот например есть такая вот типичная хуита, предположим что я знаю, что среди этих cond1 cond2 ... только один может быть true, остальные условия всегда будет ложными.
    И в этой сраной цепочке из if - else if можно перемещать if блоки без изменения логики. НО в языке Си (да и в C++ я уверен тоже) нет способа сказать компилятору что-то вроде "только одно из условий true, так что ты, сраный компилятор, можешь переделывать эту хуиту, и даже убрать else, если процессор в таком случае (при if(cond1) {do_shit1();}; if(cond2) {do_shit2();}; ... ) будет эту ссанину быстрее обрабатывать".
    Какие-нибудь языки программирования такую оптимизацию вообще умеют?

    j123123, 03 Мая 2018

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