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

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

    +200

    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
    $y = date("Y");
    $date = date("H:i");
    
       echo '<h3>Московское время: <span style="color:silver">';
       if ($date == "06:00") echo "Шесть часов ноль минут";
       if ($date == "06:01") echo "Шесть часов одна минута";
       if ($date == "06:02") echo "Шесть часов две минуты";
       if ($date == "06:03") echo "Шесть часов три минуты";
       if ($date == "06:04") echo "Шесть часов четыре минуты";
       if ($date == "06:05") echo "Шесть часов пять минут";
       if ($date == "06:06") echo "Шесть часов шесть минут";
       if ($date == "06:07") echo "Шесть часов семь минут";
       if ($date == "06:08") echo "Шесть часов восемь минут";
       if ($date == "06:09") echo "Шесть часов девять минут";
       if ($date == "06:10") echo "Шесть часов десять минут";
       if ($date == "06:11") echo "Шесть часов одиннадцать минут";
       if ($date == "06:12") echo "Шесть часов двенадцать минут";
       if ($date == "06:13") echo "Шесть часов тринадцать минут";
       if ($date == "06:14") echo "Шесть часов четырнадцать минут";
       if ($date == "06:15") echo "Шесть часов пятнадцать минут";
    
    /*  Здесь пропускаем около 800 строк подобного кода*/
    
       if ($date == "17:57") echo "Семьнадцать часов пятьдесят семь минут";
       if ($date == "17:58") echo "Семьнадцать часов пятьдесят восемь минут";
       if ($date == "17:59") echo "Семьнадцать часов пятьдесят девять минут";
       if ($date == "18:00") echo "Восемьнадцать часов ноль минут";
       if ($date == "18:01") echo "Восемьнадцать часов одна минута";
       if ($date == "18:02") echo "Восемьнадцать часов две минуты";
       if ($date == "18:03") echo "Восемьнадцать часов три минуты";
       if ($date == "18:04") echo "Восемьнадцать часов четыре минуты";
    
    /*  Пропустим еще около 600 строк... Кажется закончилось... Хорошо, что в сутках только 24 часа по 60 минут в каждом. */ 
    
       if ($date == "05:58") echo "Пять часов пятьдесят восемь минут";
       if ($date == "05:59") echo "Пять часов пятьдесят девять минут";
       echo "</span></h3>";
    
    /* Но ведь есть еще года....  */
      echo '<h3>На дворе: <span style="color:silver">';
       if ($y == "2011") echo "Две тысячи одиннадцатый год";
       if ($y == "2012") echo "Две тысячи двенадцатый год";
       if ($y == "2013") echo "Две тысячи тринадцатый год";
       if ($y == "2014") echo "Две тысячи четырнадцатый год";
       if ($y == "2015") echo "Две тысячи пятнадцатый год";
       if ($y == "2016") echo "Две тысячи шестнадцатый год";
       if ($y == "2017") echo "Две тысячи семнадцатый год";
       if ($y == "2018") echo "Две тысячи восемнадцатый год";
       if ($y == "2019") echo "Две тысячи девятнадцатый год";
       if ($y == "2020") echo "Две тысячи двадцатый год";
       if ($y == "2021") echo "Две тысячи двадцать первый год";
    
    /* Подрежем немного шедевр. Похоже планируется поддержка данного ПО аж до середины века */
    
       if ($y == "2053") echo "Две тысячи пятдесят третий год";
       if ($y == "2054") echo "Две тысячи пятдесят четвертый год";
       if ($y == "2055") echo "Две тысячи пятдесят пятый год";
       echo '</span></h3>';

    Данный шедевр алгоритмизации имеет в оригинале около 5000 строк. Я его сильно сократил, но смысл не изменился. Комментарии в коде мои, в оригинале естественно никаких комментариев нет.

    RussianSpy, 27 Октября 2011

    Комментарии (29)
  3. Pascal / Говнокод #8282

    +84

    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
    program index;
    uses crt;
    const y=20;
    var a:array[1..y]of Integer;
        i,
        j,
        x,
        Found:Integer;
    begin
      clrscr;
      Found:=0;
      for i:=1 to y do
      begin
        WriteLn('Vvedite ',i,'- and element massiva');
        ReadLn(a[i]);
      end;
      Write('Vvedite X=');
      ReadLn(x);
      for i:=1 to y do
        for j:=i+1 to y do
        begin
          if (x=(Sqr(a[i])+Sqr(a[j]))) then
          begin
            Found:=Found+1;
            WriteLn('a=',a[i],' b=',a[j]);
          end;
        end;
      if Found=0 then
            WriteLn('Takih chisel net');
      ReadLn;
    end.

    одномерный числовой масив

    ITdocer, 23 Октября 2011

    Комментарии (29)
  4. Си / Говнокод #8183

    +145

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    [www.opennet.ru]
    Роб Пайк с прискорбием сообщил о смерти Денниса Ритчи, 
    создателя языка Си и одного из ключевых разработчиков 
    операционной системы UNIX. В последствие, Ритчи принимал 
    участие в разработке ОС Inferno и Plan 9, а также языка Limbo. 
    Ритчи умер дома, в возрасте 70 лет, после продолжительной болезни.
    [/www.opennet.ru]
    Прошу всех С-программистов почтить минутой молчания 
    память великого программиста Денниса Ритчи.

    Печаль.

    sayidandrtfm, 13 Октября 2011

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

    +168

    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
    <?php
    
        /*
        
            localhost Ltd - ALPHA CMS
            
            Version: 8.0
            
            File name: features_portability.php
            Description: This file contains the FEATURES PORT MODEL class.
            
            Coded by George Delaportas (G0D)
            
            localhost Ltd
            Copyright (c) 2011
        
        */
        
        
        
        // FEATURES PORT MODEL class
        class FEATURES_PORT_MODEL extends ROOT_MODEL
        {
        
            
    
        }
        
        
        
        /* ---------- End ---------- */
    
    ?>

    ALPHA CMS. Таких вот пустых классов ВРОТКОМПОТ_MODEL сорок шесть штук. Форматирование сохранено.

    telnet, 08 Октября 2011

    Комментарии (29)
  6. PHP / Говнокод #7863

    +160

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    function Hehe ($s) {
        $str = $s;
        $str = preg_replace ("/\\\/","", $str);
        $str = preg_replace ("/'/","&#39", $str);
        $str = preg_replace ("/\n/","<br>", $str);
        $str = preg_replace ("/\r/","", $str);
        return $str;
    }

    Название функции оригинальное. Лежала в модуле ~5k строк.

    Enjoy, 14 Сентября 2011

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

    +147

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    struct VS_INPUT_STRUCT //вхідні дані
    {
        float4 position: POSITION;
        float3 normal:   NORMAL;
    };
    
    struct VS_OUTPUT_STRUCT //вихідні дані
    {
         float4 position: POSITION;
         float3 light:    TEXCOORD0;
         float3 normal:   TEXCOORD1;
    };

    CPPGovno, 01 Сентября 2011

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

    +147

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    Программист С++ с опытом:
    Но самое брутальное и бессердечное из того, что мне приходилось видеть
    в коммерческих продуктах, было полноценным динамическим полиморфизмом,
    реализованном на макросах и механизме исключений. Так уж получилось,
    что автор проекта знал обо всех возможностях языка C++, кроме виртуальных функций.
    вместо вызова виртуальной функции кидалось специальное исключение, а последовательность
    блоков catch выступала в роли динамического диспетчеризатора. Вот это было реально круто —
    если бы был конкурс работ на самую нестандартную реализацию какого-нибудь стандартного механизма,
    то я бы отдал этой работе первое место, хоть она и абсолютно несовместима с реальной жизнью.

    CPPGovno, 16 Августа 2011

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

    +162

    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
    //отбор произвольного совета
    $query = "SELECT * FROM sovet_faraon";
    $result = mysql_query($query) or die ("Не могу выбрать данные из таблицы");
    
    $number = 0;
    while ($row = mysql_fetch_array($result)) {
        $number++;
    }
    
    //выбираем число случайным образом
    $uniq_id = rand(1, $number++);
    
    
    //выбираем этот совет по номеру
    $query = "select * from sovet_faraon where (id_sovet='$uniq_id')";
    $result = mysql_query($query) or die("Не могу выбрать значение из базы советов");
    
    while ($row = mysql_fetch_array($result)) {
        $id_sovet = $row["id_sovet"];
        $small_sovet = $row["small_sovet"];
        $big_sovet = $row["big_sovet"];
    }
    
    echo "<a href=\"list_sovet.php\" class=\"ssilka2\">" . $small_sovet . "</a>";

    Отбор произвольного совета мля... Один совет такому "программисту" дать хочется: "убейся ап стену!!!" xD
    Шучу конечно, сам наверное лет в 5 так бы написал xD

    code_master, 16 Августа 2011

    Комментарии (29)
  10. PHP / Говнокод #7437

    +146

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    $urt = 'uArts'; 
    $urt1 = 'искуств'; 
    $urt2 = 'сайт'; 
    alert($urt.$urt2.$urt1)//Соединим две переменные используем . 
    
    $us = 2; 
    $us2 = 9; 
    alert($us + $us2);// Сложение получим 11

    Автор писал первую статью для начинающих: http://uarts.ucoz.ru/load/veb_masteru_lt/php/php_rabota_s_peremennymi/17-1-0-25
    Но зачем alert из DS? :D

    Как вывести переменную?!

    есть много способов для создания сайтов используют echo или print и alert
    в Ds нужно с("elem")->caption

    и код выше =)

    TRANE73, 03 Августа 2011

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

    +954

    1. 1
    System.ComponentModel.Win32Exception: The operation completed successfully

    Из стек трейса. Не совсем говнокод, но ОЧЕНЬ смешно.

    roman-kashitsyn, 08 Июля 2011

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