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

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

    +124

    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
    Сайт ЦИК Украины, нынешние выборы народных депутатов. 
    http://cvk.gov.ua/vnd2012/wp300pt001f01=900.html
    Говно везде - html, css, дизайн, юзабилити. 
    
    Для начала цитаты из html-кода страницы. В шапке мы видим 
    заголовок "XHTML 1.0 Transitional", а в коде - конструкции 
    в стиле 90-х годов, например:
    
    <IMG src="img2012/bar-blue1.jpg" WIDTH=" 1" HEIGHT=20>
    
    <table class=t1 cellspacing=0><tr>
        <td width="50%" class="td2"><font class="f3"> © WWW ІАС "Вибори 
            народних депутатів України"
        <td align="right" class="td2"> 
    </table>
    
    <td class=td10 align=center><font color="maroon">2</font>
    <td class=td2><A class=a1 href="wp302pt001f01=900pf7171=52.html">
    політична партія Всеукраїнське об’єднання "Батьківщина"</A></td>
    
    В стилях тоже все в порядке, товарищи проявили 
    отличное знание спецификаций:
    ... height=14px; ...
    ... background-color: 666699; ...
    ... text-decoration: non ...
    ... background-color : none; ...
    ... valign: center; ...
    
    Про отсутствие смысла я даже не говорю. 
    Вот, например, такой перл:
    FONT.F1 {color: black; font-family:Arial;font-size: 14pt}

    Сайт ЦИК Украины. Не сомневаюсь, что ООО "НПП "Медирент"" и ООО "НПП "Проком" получили за свою работу сотни нефти.

    P.S. Плохо, что в самом говнокоде нельзя применять форматирование bb-тегами, для кучи было бы полезно.

    ZX_Spectrum, 31 Октября 2012

    Комментарии (17)
  3. Java / Говнокод #11985

    +74

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    public void aMethod() {
        try {
            int t = 0;
            t = t / t;
        } catch (Exception e) {
            System.out.println("aMethod");
            for (StackTraceElement element : e.getStackTrace()) {
                System.out.println("aMethod" + element.getClassName() + " " + element.getMethodName() + " " + element.getLineNumber() );
            }
        }
    ...//дополнительная "логика"
    }

    оригинальный способ узнать кто же вызвал aMethod

    Cat4eg, 24 Октября 2012

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

    +141

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    var x = new { Items = new List<int> { 1, 2, 3 }.GetEnumerator() };
    while (x.Items.MoveNext())
    {
        Console.WriteLine(x.Items.Current);
    }

    http://ideone.com/Qzdki

    LispGovno, 16 Октября 2012

    Комментарии (17)
  5. C++ / Говнокод #11786

    +19

    1. 1
    Lennart lennart=new Lennart;

    Надпись жёлтым цветом на гпавном меню minecraft.

    dos_, 17 Сентября 2012

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

    +64

    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
    <?php
    $_1_2[1]="одна ";
    $_1_2[2]="две ";
     
    $_1_19[1]="один ";
    $_1_19[2]="два ";
    $_1_19[3]="три ";
    $_1_19[4]="четыре ";
    $_1_19[5]="пять ";
    $_1_19[6]="шесть ";
    $_1_19[7]="семь ";
    $_1_19[8]="восемь ";
    $_1_19[9]="девять ";
    $_1_19[10]="десять ";
     
    $_1_19[11]="одиннацать ";
    $_1_19[12]="двенадцать ";
    $_1_19[13]="тринадцать ";
    $_1_19[14]="четырнадцать ";
    $_1_19[15]="пятнадцать ";
    $_1_19[16]="шестнадцать ";
    $_1_19[17]="семнадцать ";
    $_1_19[18]="восемнадцать ";
    $_1_19[19]="девятнадцать ";
     
    $des[2]="двадцать ";
    $des[3]="тридцать ";
    $des[4]="сорок ";
    $des[5]="пятьдесят ";
    $des[6]="шестьдесят ";
    $des[7]="семьдесят ";
    $des[8]="восемдесят ";
    $des[9]="девяносто ";
     
    $hang[1]="сто ";
    $hang[2]="двести ";
    $hang[3]="триста ";
    $hang[4]="четыреста ";
    $hang[5]="пятьсот ";
    $hang[6]="шестьсот ";
    $hang[7]="семьсот ";
    $hang[8]="восемьсот ";
    $hang[9]="девятьсот ";
     
    $namerub[1]="гривна ";
    $namerub[2]="гривны ";
    $namerub[3]="гривен ";
     
    $nametho[1]="тысяча ";
    $nametho[2]="тысячи ";
    $nametho[3]="тысяч ";
     
    $namemil[1]="миллион ";
    $namemil[2]="миллиона ";
    $namemil[3]="миллионов ";
     
    $namemrd[1]="миллиард ";
    $namemrd[2]="миллиарда ";
    $namemrd[3]="миллиардов ";
     
    $kopeek[1]="копейка ";
    $kopeek[2]="копейки ";
    $kopeek[3]="копеек ";
    
    еще бред
    
    function num2str($L){
    global $_1_2, $_1_19, $des, $hang, $namerub, $nametho, $namemil, $namemrd, $kopeek;
    $s=" ";
    $s1=" ";
    $s2=" ";
    $kop=intval( ( $L*100 - intval( $L )*100 ));
    $L=intval($L);
    if($L>=1000000000){
        $many=0;
        semantic(intval($L / 1000000000),$s1,$many,3);
        $s.=$s1.$namemrd[$many];
        $L%=1000000000;
    }

    Привет :)
    Для многих сайтов, которые работают с числами (продажа товаров, например), то в чеке рекомендуется писать стоимость товара не только цифрами, но и буквами. :)
    Вот для этого и есть такой не большой скрипт на php. Это функция, которой удобно пользоваться.

    И так, вот что нам надо:
    - массив с переменными
    - две функции: одна подфункция - дополняет главную.

    Как пользоваться

    <?php

    $prop=num2str(121.45;
    echo $prop;

    ?>

    насладиться в полном объеме можно здесь: http://zvlad.com/180-vyvod-chislovoy-sumy.html

    ahref, 11 Сентября 2012

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

    +30

    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 MakeBARCODE
        {
            public static string MakeEAN13(long prefix, long code)
            {
                //В случае если префикс или код слишком большие то будет выдана ошибка:
                string result = "ERROR_TOOLONG";
                if ((prefix < 100) && (code < 10000000000))
                {
                    //Получаем строку символов (цифр).
                    long all_code = prefix * 100000000000 + code;
                    string nabor = all_code.ToString();
                    //Сумма по чётным позициям.
                    int count_chet = int.Parse(nabor[1].ToString()) + int.Parse(nabor[3].ToString()) + int.Parse(nabor[5].ToString()) + int.Parse(nabor[7].ToString()) + int.Parse(nabor[9].ToString()) + int.Parse(nabor[11].ToString());
                    //Сумма по нечётным позициям.
                    int count_nechet = int.Parse(nabor[0].ToString()) + int.Parse(nabor[2].ToString()) + int.Parse(nabor[4].ToString()) + int.Parse(nabor[6].ToString()) + int.Parse(nabor[8].ToString()) + int.Parse(nabor[10].ToString());
                    //Контрольная сумма и контрольный разряд.
                    int control_summ = count_chet * 3 + count_nechet;
                    int ostatok = control_summ % 10;
                    if (!(ostatok == 0))
                    {
                        ostatok = 10 - ostatok;
                    }
                    result = nabor + ostatok.ToString();
                }
                return result;
            }
        }

    Наткнулся сегодня в интернетах на алгоритм расчета контрольной суммы EAN.

    kovyl2404, 01 Сентября 2012

    Комментарии (17)
  8. PHP / Говнокод #11650

    +67

    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
    if ($is_past == "1")
    	{
    	if ($disable_sections == "1")
    		mysql_query("update setting set disable_sections = 1");
    		else
    		mysql_query("update setting set disable_sections = 0");
    	if ($disable_katalog_on_main_page == "1")
    		mysql_query("update setting set disable_katalog_on_main_page = 1");
    		else
    		mysql_query("update setting set disable_katalog_on_main_page = 0");
    	if ($disable_news_on_main_page == "1")
    		mysql_query("update setting set disable_news_on_main_page = 1");
    		else
    		mysql_query("update setting set disable_news_on_main_page = 0");
    	if ($disable_help_on_main_page == "1")
    		mysql_query("update setting set disable_help_on_main_page = 1");
    		else
    		mysql_query("update setting set disable_help_on_main_page = 0");
    	if ($disable_vote_on_main_page == "1")
    		mysql_query("update setting set disable_vote_on_main_page = 1");
    		else
    		mysql_query("update setting set disable_vote_on_main_page = 0");
    	if ($disable_zakaz_on_main_page == "1")
    		mysql_query("update setting set disable_zakaz_on_main_page = 1");
    		else
    		mysql_query("update setting set disable_zakaz_on_main_page = 0");
    	if ($disable_reklama_on_main_page == "1")
    		mysql_query("update setting set disable_reklama_on_main_page = 1");
    		else
    		mysql_query("update setting set disable_reklama_on_main_page = 0");
    	if (issets($main_page))
    		mysql_query("update setting set main_page = '$main_page'");
    	if (issets($count_news))
    		mysql_query("update setting set count_news = $count_news");
    	if (issets($count_spec))
    		mysql_query("update setting set count_spec = $count_spec");
    	if (issets($sort_type))
    		mysql_query("update setting set sort_type = $sort_type");
    	if (issets($email))
    		mysql_query("update setting set email = '$email'");
    	
    	if (issets($formmail))
    		mysql_query("update setting set formmail = '$formmail'");
    	
    	if (issets($techmail))
    		mysql_query("update setting set techmail = '$techmail'");
    	if (issets($tel2))
    		mysql_query("update setting set tel2 = '$tel2'");
    	if (issets($tel3))
    		mysql_query("update setting set tel3 = '$tel3'");
    	if (issets($tel4))
    		mysql_query("update setting set tel4 = '$tel4'");
    	if (issets($info))
    		mysql_query("update setting set info = '$info'");	
    	}

    Админка моей мечты! Здоровенная!!! :D

    kindofbear, 27 Августа 2012

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

    +29

    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
    namespace NFlash
    {
            class TCommandMap
    	{
    	public:
    		typedef std::pair<NProtocolConsts::SCommands::E, pChar> TPair;
    	private:
    		std::vector<TPair> _commandMap;
    	public:
    		TCommandMap(void);
    		void appendCommand(TPair & Command);
    		void appendCommand(NProtocolConsts::SCommands::E, abstractString & Name);
    		const std::vector<TPair> & Names(void) const;
    		byte MaxCommandNameLength(void) const;
    		NProtocolConsts::SCommands::E GetCommandIndex(PChar Name) const;
    	};
    
    	void initCommandMaps(void);
    }

    Говногость, 24 Августа 2012

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

    +110

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    public static int getRandomNumber(int from, int to)
    {
           System.Threading.Thread.Sleep(10);
           Random r = new Random();
           int var = r.Next(from, to);
           return var;
    }

    No comments

    bazhenovc, 20 Августа 2012

    Комментарии (17)
  11. Java / Говнокод #11586

    +85

    1. 1
    mDay = --mDay;

    no comments

    Hits, 14 Августа 2012

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