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

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

    +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
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    class JSObject(object):
        def __init__(self, d):
            self.__dict__.update(d)
        def __getitem__(self, item):
            return self.__getattribute__(item)
        def __setitem__(self, item, value):
            return self.__setattr__(item, value)
        def __delitem__(self, item):
            return self.__delattr__(item)
    
        def __getattribute__(self, name):
            try:
                val = object.__getattribute__(self, name)
            except AttributeError:
                return undefined
            else:
                return val
    
        def __delattr__(self, name):
            try:
                object.__delattr__(self, name)
            except AttributeError:
                pass
            return None
            
        def __str__(self):
            return '[object Object]'
            
        def __repr__(self):
            return self.__dict__.__str__()
    
    
    class JSUndefined:
        __getitem__ = lambda a, b: undefined
        __setitem__ = lambda a, b, c: undefined
        __delitem__ = lambda a, b, c: undefined
        __getattribute__ = lambda a, b: undefined
        __setattr__ = lambda a, b, c: undefined
        __delattr__ = lambda a, b: undefined
        __str__ = lambda self: 'undefined'
        __repr__ = lambda self: 'undefined'
    undefined = JSUndefined()

    Перевёл «JavaScript» на «Python».

    gost, 28 Июня 2019

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

    +3

    1. 1
    Infinity = 1 bsl 64,

    Не говнокод, но просто смешно

    CHayT, 07 Июня 2019

    Комментарии (16)
  4. PHP / Говнокод #25659

    +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
    function getStringSizes($width = NULL, $height = NULL, $depth = NULL, $unit = NULL)
    {
        if (!$width && !$height && !$depth)
            return NULL;
        $strResult = '';
        if ($width)
            $strResult .= $width;
        if ($height) {
            if (!empty($strResult))
                $strResult .= ' x ';
            $strResult .= $height;
        }
        if ($depth) {
            if (!empty($strResult))
                $strResult .= ' x ';
            $strResult .= $depth;
        }
        if ($unit)
            $strResult .= ' ' . $unit;
        return $strResult;
    }

    когда забыл про существование implode

    just4fun, 03 Июня 2019

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

    +3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    function mysql_real_escape_string_cloud($string)
    {
        return unserialize(
            file_get_contents("https://mysql-real-escape-string.xyz/php?string="
                . urlencode($string)));
    }

    Запущен сайт https://mysql-real-escape-string.xyz/, предоставляющий функцию «mysql_real_escape_string» в виде сервиса. Имеются три различных формата получения данных (/plain, /json и инновационный /php). Теперь обеспечить абсолютную безопасность базы данных функцией «mysql_real_escape_string» можно из любого языка, поддерживающего «HTTP-запросы»!

    gost, 23 Мая 2019

    Комментарии (314)
  6. C++ / Говнокод #25616

    +3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    namespace 
    {
    struct list {              
    		type  pole1;             
    		list *pole2;             
    } 
    stack; 
    }

    Пример описания стека

    dethless, 19 Мая 2019

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

    +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
    <?php 
    $css_fold = 'css/';
    $js_fold = 'js/';
    $css_files= scandir($css_fold);
    $js_files= scandir($js_fold);
    
    foreach ($js_files as $js_file) {
    	if(preg_match('/\.(js)/', $js_file)){
    		if (substr($js_file, -3)==".js") {
    			echo'<script src="js/'.$js_file.'"></script>'.PHP_EOL;
    		}
    	}
    }
    
    foreach ($css_files as $css_file) {
    	if(preg_match('/\.(css)/', $css_file)){
    		if (substr($css_file, -4)==".css") {
    			echo'<link rel="stylesheet" type="text/css" href="css/'.$css_file.'">'.PHP_EOL;
    		}
    	}
    }
    ?>

    Подтягиваем все из css и js

    ZombiePm, 17 Мая 2019

    Комментарии (6)
  8. Куча / Говнокод #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)
  9. C# / Говнокод #25533

    +3

    1. 001
    2. 002
    3. 003
    4. 004
    5. 005
    6. 006
    7. 007
    8. 008
    9. 009
    10. 010
    11. 011
    12. 012
    13. 013
    14. 014
    15. 015
    16. 016
    17. 017
    18. 018
    19. 019
    20. 020
    21. 021
    22. 022
    23. 023
    24. 024
    25. 025
    26. 026
    27. 027
    28. 028
    29. 029
    30. 030
    31. 031
    32. 032
    33. 033
    34. 034
    35. 035
    36. 036
    37. 037
    38. 038
    39. 039
    40. 040
    41. 041
    42. 042
    43. 043
    44. 044
    45. 045
    46. 046
    47. 047
    48. 048
    49. 049
    50. 050
    51. 051
    52. 052
    53. 053
    54. 054
    55. 055
    56. 056
    57. 057
    58. 058
    59. 059
    60. 060
    61. 061
    62. 062
    63. 063
    64. 064
    65. 065
    66. 066
    67. 067
    68. 068
    69. 069
    70. 070
    71. 071
    72. 072
    73. 073
    74. 074
    75. 075
    76. 076
    77. 077
    78. 078
    79. 079
    80. 080
    81. 081
    82. 082
    83. 083
    84. 084
    85. 085
    86. 086
    87. 087
    88. 088
    89. 089
    90. 090
    91. 091
    92. 092
    93. 093
    94. 094
    95. 095
    96. 096
    97. 097
    98. 098
    99. 099
    100. 100
    using System;
    // Интерфейс места содержит координату его расположения
    interface IPlace { long Distance { get; } }
    // Интерфейс "двигатель" имеет его мощность
    interface IEngine { float Power { get; } }
    // Интерфейс Транспорт содержит двигатель и функция расчета времени на путь к определенному месту
    interface IVehicle { IEngine Engine { get; } float TimeToTrip(IPlace place); }
    // Интерфейс человека, имеющего дом и какой-либо транспорт
    interface IPerson { IPlace Home { get; } IVehicle Vehicle { get; } }
    
    // Описываем некоторые классы, реализующие интерфейс места
    class Home : IPlace { public long Distance => 0; }      // Класс дома, расположенного в начале координат
    class Work : IPlace { public long Distance => 100; }    // Класс рабочего офиса и расстояние до него
    class School : IPlace { public long Distance => 58; }   // Класс школы. Она расположена ближе к началу
    
    // Петя -- это рабочий человек, ездящий на работу на автомобиле
    class Petya : IEngine, IVehicle, IPerson
    {
        IVehicle car; // автомобиль
        IEngine engine; // двигатель внешнего сгорания
        IPlace home; // Петин дом
    
        public float Power => 80f; // максимальная мощность двс в км/ч
        public IEngine Engine => engine; // возвращаем двигатель авто
        public IPlace Home => home; // возвращаем Петин дом
        public IVehicle Vehicle => car; // возвращаем авто как транспорт
    
        // Рассчитываем время, требуемое на путь
        public float TimeToTrip(long distance) => distance / Engine.Power;
        public float TimeToTrip(IPlace place) => TimeToTrip(place.Distance - home.Distance);
    
        // Конструктор Пети, принимающий транспорт и его двигатель
        public Petya(IEngine engine, IVehicle vehicle)
        { car = vehicle; this.engine = engine; }
        // Конструктор, задающий Петин дом
        public Petya(IPlace place = null)
        {   // Если дома нет, создаем его сами
            home = place ?? new Home();
            car = this; engine = this;
        }
    }
    
    // Иван -- школьник, он ездит в школу на велосипеде
    class Ivan : IEngine, IVehicle, IPerson
    {
        IVehicle bike; // Ваня ездит на велосипеде
        IEngine legs; // в качестве двигателя выступают Ванины ноги
        IPlace home; // дом Вани
    
        public float Power => 15f; //максимальная скорость Ваниных ног в к/мч
        public IEngine Engine => legs; // возвращаем ноги в виде двигателя
        public IPlace Home => home; // возвращаем Ванин дом
        public IVehicle Vehicle => bike; // возвращаем велосипед как транспорт
    
        // Рассчитываем время, требуемое на путь
        public float TimeToTrip(long distance) => distance / Engine.Power;
        public float TimeToTrip(IPlace place) => TimeToTrip(place.Distance - home.Distance);
    
        // Конструктор Вани, принимающий транспорт и его двигатель
        public Ivan(IEngine engine, IVehicle vehicle)
        { bike = vehicle; legs = engine; }
        // Конструктор, задающий Ванин дом
        public Ivan(IPlace place = null)
        {   // Если дома нет, создаем его сами
            home = place ?? new Home();
            bike = this; legs = this;
        }
    }
    
    class InterfacesLesson
    {
        // Вспомогательный метод для вывода на экран нужной нам информации
        static void PrintInfo(IPerson person, IPlace place)
        {
            Console.WriteLine("{0} едет из {1} в {2} за {3:f2} ч.",
                person, person.Home, place, person.Vehicle.TimeToTrip(place));
        }
    
        static void Main()
        {
            IPlace // Создаем несколько мест
                home = new Home(),
                work = new Work(),
                school = new School();
    
            IPerson // Создаем несколько людей
                petya = new Petya(),
                ivan = new Ivan(),
                egor = new Ivan(school);
    
            // Проверяем, кто за какое время добирается к нужному месту
            PrintInfo(petya, home);
            PrintInfo(petya, work);
            PrintInfo(ivan, school);
            PrintInfo(egor, work);
            PrintInfo(egor, home);
    
            Console.ReadLine();
        }
    }

    Вот таким примером учат в одном известном ВУЗе интерфейсам...

    groser, 11 Апреля 2019

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

    +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
    Как же лицемерны и жестоки люди!. Куд-куда!.. Это просто ужасно. Сегодня Вы посыпаете мне пшена и кормите с рук, умилительно воркуя,
    а завтра с такой же безмятежностью занесёте надо мной топор... 
    Я НЕ ХОЧУ ЖИТЬ В КУРЯТНИКЕ. Выпустите меня - и я улечу в теплые края или уйду в лес. Мне не нужна Ваша лицемерная забота, взамен на которую я должен отдать Вам свою жизнь.
    Я наперечёт знаю все праздники хозяев; в эти дни из курятника забирали кур. Помню, как у хозяина родился сын; весь дом был на ушах, полным ходом шли приготовления. 
    Приходили родственники, поздравляли хозяина. 
    Потом в курятник вошёл сам хозяин - необыкновенно веселый, краснорожий, пошатывающийся. Широко улыбаясь, он схватил одну курицу и унес.
    За стеной обиженно визжала тётушка Марта, у которой отняли поросёнка и трубно мычал дядя Боря. 
    Унесенную курицу должно быть пытали - она громко кудахтала, моля о помощи, и била по земле крыльями. 
    Но взбешенный отказом, палач казнил курицу - вскоре на заднем дворе раздавался ее последний, предсмертный крик...
    Потом хозяева съели ее. Поначалу они разломили по крылышку, потом оторвали обе ножки... 
    Это я понял на следующий день, когда объедки принесли в курятник. Да, я клевал - потому, что Бог создал меня каннибалом. Но в чем же моя вина?..
    
    Скоро пасха, и я с ужасом жду. Всё будет как и много раз: придёт хозяин, погладит меня и унесет.
    Когда меня положат на плаху, я не буду кричать - ведь я петух. Мой статус не позволяет мне проявлять малодушие. 
    Я лишь попрошу его о песне. И я спою в последний раз. Громогласное "Ку-ка-ре-ку!" пронесётся над скотным двором... 
    На минутку затихнет тётя Марта, куры перестанут плакать, и благоговейно засопит дядя Боря: все поймут, что я погиб, как герой.

    AHCKujlbHblu_netyx, 04 Апреля 2019

    Комментарии (426)
  11. Assembler / Говнокод #25491

    +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
    Решил я значит от нехуй делать нарисовать свой пиксельный шрифт
    (кому интересно - вот промежуточный результат https://i.imgur.com/2vIJoio.png)
    и решил посмотреть, какие там вообще бывают под GNU/Linux редакторы для
    шрифтов, и какие вообще шрифты бывают
    Так вот, нашел я вот такую хрень http://mensis.sourceforge.net/overview.html
    Вижу, что там какой-то ассемблер http://mensis.sourceforge.net/ttfcv-all.png или
    байткод ебаный. Погуглил по этим говноинструкциям со скриншота:
    Оказывается в TTF шрифтах есть встроенный тьюринг-полный ЯП, используемый
    для всяких там подсказок, типа "куда дорисовать пиксель вот при таком-то условии"
    и прочая подобная херота
    А еще в шиндошс (до Windows 10) этот шрифтоговнобайткод интерпретировался в
    пространстве ядра (ну тупыыые..) и разумеется таким образом удалось винду хакнуть
    https://security.stackexchange.com/a/91395 (разве могло быть иначе?)
    
    про шрифтоговнобайткод можно почитать например тут
    https://docs.microsoft.com/en-us/typography/opentype/spec/tt_instructions
    https://developer.apple.com/fonts/TrueType-Reference-Manual/RM05/Chap5.html#instructions
    
    На кой вообще хер делать тьюринг-полный язык для отрисовки глифов? Ну и раз вы его уже
    делаете, то заебошьте там что-нибудь на основе LLVM байткода, чтоб JIT, или вообще все глифы
    сразу компилировать в натив, или даже (чего мелочиться) под GPU. Типа мы хотим
    нарисовать какую-то букву с размером 10 - вызываем функцию
    drawA(10, bufptr, x, y); - рисуется десятого размера буква в буфер. И никаких непонятных
    говнобайткодов. Четко и дерзко!

    j123123, 01 Апреля 2019

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