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

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

    −172

    1. 1
    time.strftime('%Y/%m/%d', time.localtime(time.time()+86400))

    Вычисление завтрашней даты.
    В день перехода на зимнее время этот код не будет работать.
    До сих пор не знаю, как это сделать правильно.

    burdakovd, 05 Января 2011

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

    +132

    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <style type="text/css">
    <!--
    .стиль2 {
    font-family: "Times New Roman", Times, serif;
    font-style: italic;
    }
    .стиль3 {
    font-size: 16px;
    font-weight: bold;
    font-style: italic;
    }
    .стиль4 {font-size: 12px; font-weight: bold; font-style: italic; }
    -->
    </style>
    <head>
    <meta name="description" content="<?php echo $myrow['meta_d']; ?>" />
    <meta name="keywords" content="<?php echo $myrow['meta_k']; ?>" />
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
    <title><?php echo "Заметки по запросу - $search"; ?></title>
    <link href="style.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
    <table width="700" align="center" cellpadding="0" cellspacing="0" class="main_border">
    <!--Блок с шапкой сайта-->
    <? include ("blocks/header.php"); ?>
    <tr>
    <!--Блок меню сайта-->
    <? include ("blocks/menu.php"); ?>
    <td width="554" valign="top" bgcolor="#FFFFFF">

    qbasic, 30 Декабря 2010

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

    +79

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    public class LessOperator extends GreaterOperator {
        public Object evaluateNode(ITreeNode node, List<NodeValuePair> list) throws CalculatorException {
            return !(Boolean)super.evaluateNode(node, list);
        }
    }

    Видимо тут программист решил сократить себе работу и реализовал оператор сравнения "меньше" как "не больше", использовав готовую реализацию оператора "больше".
    В результате вместо операции "меньше" получили операцию "меньше или равно".

    borka, 30 Декабря 2010

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

    +159

    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
    /*
    -----------------------------------------------------------------
    Обработка текстов перед выводом на экран
    -----------------------------------------------------------------
    */
    function checkout($str, $br = 0, $tags = 0) {
        $str = htmlentities($str, ENT_QUOTES, 'UTF-8');
    
        if ($br == 1)
            $str = nl2br($str);
        elseif ($br == 2)
            $str = str_replace("\r\n", ' ', $str);
    
        if ($tags == 1)
            $str = tags($str);
        elseif ($tags == 2)
            $str = notags($str);
        $str = strtr($str, array (
            chr(0)=> '',
            chr(1)=> '',
            chr(2)=> '',
            chr(3)=> '',
            chr(4)=> '',
            chr(5)=> '',
            chr(6)=> '',
            chr(7)=> '',
            chr(8)=> '',
            chr(9)=> '',
            chr(10)=> '',
            chr(11)=> '',
            chr(12)=> '',
            chr(13)=> '',
            chr(14)=> '',
            chr(15)=> '',
            chr(16)=> '',
            chr(17)=> '',
            chr(18)=> '',
            chr(19)=> '',
            chr(20)=> '',
            chr(21)=> '',
            chr(22)=> '',
            chr(23)=> '',
            chr(24)=> '',
            chr(25)=> '',
            chr(26)=> '',
            chr(27)=> '',
            chr(28)=> '',
            chr(29)=> '',

    JohnCMS 4, incfiles/func.php

    NadiaVita, 28 Декабря 2010

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

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    <?php
    ...
    $now = date('d.m.Y h:m');
    $now = str_replace(' ', ' | ', $now);
    ...
    ?>

    Не совсем говнокод, но своя-же тупость доставляет :)

    hidespb, 26 Декабря 2010

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

    +121

    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
    class RandomGeneratorFiveState : RandomGenerator {
        int zero, one, two, three, four, min, max;
        public RandomGeneratorFiveState(int min, int zero, int one, int two, int three, int four)
            : base() {
            max = min + (four != 0 ? 4 : three != 0 ? 3 : two != 0 ? 2 : one != 0 ? 1 : 0);
            this.min = min;
            this.zero = zero;
            this.one = this.zero + one;
            this.two = this.one + two;
            this.three = this.two + three;
            this.four = this.three + four;
        }
        public override int Next() {
            int n = Random.Next(four);
            if(n < zero) return min;
            if(n < one) return min + 1;
            if(n < two) return min + 2;
            if(n < three) return min + 3;
            return min + 4;
        }
        public override int GetMax() { return max; }
        public override int GetMin() { return min; }
    }

    amartynov, 23 Декабря 2010

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

    +145

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if(blya_check($baba_id))
    {
    	mysql_query("update {$prefX}actions set `count`=`count`+1 where id='{$baba_id}'");
    	blya_log($baba_id);
    }

    De-Luxis, 22 Декабря 2010

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

    +109

    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
    private void btnSearch_Click(object sender, EventArgs e)
            {
                Thread thrd = new Thread(ShowProgress);
                if ((cbCategory.Text != "")
                    && (txtBoxCriteria.Text != ""))
                {
                    if (dgvFound.RowCount != 0)
                        dgvFound.Rows.Clear();// очистка результатов предыдущего поиска
                    thrd.Start(); // запуск прогресса в дополнительном потоке
                    frmSiteManager.tvDoc.BeginUpdate();
                    frmSiteManager.tvDoc.Nodes[cbCategory.SelectedIndex].Expand();
                    FindDocuments(frmSiteManager.tvDoc.Nodes[cbCategory.SelectedIndex].Nodes);
                    if (thrd.IsAlive)
                    {
                        Thread.Sleep(1000);
                        thrd.Abort();// завершить поток прогресса
                        thrd.Join();
                    }
                    fProgress.Close();
                    frmSiteManager.tvDoc.EndUpdate();
                    if (dgvFound.RowCount == 0)
                        MessageBox.Show("По Вашему запросу ничего не найдено.",
                                        "Результаты поиска",
                                        MessageBoxButtons.OK,
                                        MessageBoxIcon.Exclamation);
                }
                else
                    MessageBox.Show("Задайте пожалуйста критерии поиска.",
                                        "Поиск документа",
                                        MessageBoxButtons.OK,
                                        MessageBoxIcon.Error);
            }

    обработчик нажатия btnSearch_Click - находится в другой форме. в ДокСеарч )))
    А теперь объясните что здесь не правильно ?

    Maxim546, 21 Декабря 2010

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

    +171

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    $data = $_SERVER["QUERY_STRING"];
    $regexp = "#page=([\S]+)&type=([\S]+)#i";
    preg_match($regexp,$data,$ares);
    $page = $ares[1];
    $type = $ares[2];

    Написано мной в нетрезвом виде.
    Как я так умудрился извратиться над $_GET - сам не помню...

    DropWorld, 20 Декабря 2010

    Комментарии (3)
  11. PHP / Говнокод #4981

    +169

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    $stringPath = dirname(__FILE__);
    
    if (strstr($stringPath,":")) $stringExplode = "\\";
      else $stringExplode = "/";
           
    $paths = explode($stringExplode,$stringPath);

    Источник: http://www.php.net/manual/en/function.require.php#70463
    Автору срочно найти в том-же мануале: DIRECTORY_SEPARATOR

    XPSystemServices, 19 Декабря 2010

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