1. 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)
  2. Pascal / Говнокод #5109

    +106

    1. 1
    2. 2
    if not FileExists(aFileName) then
        raise Exception('Не удалось загрузить тесты. Файл "' + aFileName + '" не найден.');

    Долго думал почему возникает Access violation, а не то, что нужно.

    AK-47, 30 Декабря 2010

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

    +145

    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
    protected function cmp ( $array )
        {
            $i=0;
       
            if ( !is_array ( $array ) ) return;
           
            foreach ( $array as $key => $val )
            {
                if ( is_array ( $val ) )
                {
                    foreach ( $val as $k => $v )
                    {
                        if ( is_array ( $v ) )
                        {
                            foreach ( $v as $a => $b )
                            {
                                if ( is_array ( $b ) )
                                {
                                    foreach ( $b as $z => $y )
                                    {
                                        if ( $newK != $k ) $i=0;
                                           
                                        $arr[$key][$k][$i][$z] = $y;
                                        $newK = $k;
                                    }
                                $i++;
                                }
                            }
                        }
                    }
                }
            }
            return $arr;
    }

    суровый Comparator на PHP

    Lure Of Chaos, 30 Декабря 2010

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

    +166

    1. 1
    2. 2
    for(Reset($result),$message=0;$message<count($result);Next($result),$message++)
    				echo "<PRE>Message ",Key($result),", Unique ID - \"",$result[Key($result)],"\"</PRE>\n";

    Замена foreach в индусском коде.

    prostosergik, 29 Декабря 2010

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

    +104

    1. 1
    Добрый день, подскажите, пожалуйста, как запустить приложение с ярлыка на клиенте. Он находится в дирректории файла странички...Мне кажется, что нужно получить полный путь запускаемого приложения из ярлыка, и потом по открыть его по html ссылке или кнопке.Но никак не могу этот путь вытащить..Если так сделать нельзя, то подскажите, пожалуйста, на каком языке скрипт нужен? jscript?

    Блондинко атакуэ

    Vasiliy, 29 Декабря 2010

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

    +170

    1. 1
    2. 2
    $sql = "DELETE FROM `".$this->tbl_name."` WHERE 1=1;";
    mysql_query($sql);

    Вот так говнокодеры одной веб-конторки делают TRUNCATE)

    genghis, 29 Декабря 2010

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

    +135

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    if (",0,1,2,5,6,9,10,11,14,17,18,".IndexOf("," + cc + ",") != -1)
    {
        gridwells[rid, cc].Editor = null;
        gridwells[rid, cc].View.BackColor = Mark_FormFunctions.DefColor;
    }
    else if (",3,4,7,8,15,12,13,".IndexOf("," + cc + ",") != -1)
    {
        gridwells[rid, cc].Editor = DoubleEditor;
        gridwells[rid, cc].View = Mark_FormFunctions.EditView;
    }

    Вот так можно обойтись без switch

    Buzurud, 29 Декабря 2010

    Комментарии (107)
  8. ActionScript / Говнокод #5103

    −87

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    [ArgumentOutOfRangeException: Length cannot be less than zero. Parameter name: length]
       System.String.InternalSubStringWithChecks(Int32 startIndex, Int32 length, Boolean fAlwaysCopy) +10082728
       RabotaUA.ChannelWeb.Helpers.KOHelper.header1() +810
       ASP.views_shared_header_ko_ascx.__Render__control1(HtmlTextWriter __w, Control parameterContainer) in c:\Inetpub\wwwroot\ChannelWeb\Views\Shared\Header\KO.ascx:38
       System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +115
       System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +240
       System.Web.UI.Page.Render(HtmlTextWriter writer) +38
       System.Web.Mvc.ViewPage.Render(HtmlTextWriter writer) +94
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +4240

    гиперпространство ?

    bahamot, 29 Декабря 2010

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

    +157

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    <?php
    //............
    if (!eregi("^([0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-wyz][a-z](fo|g|l|m|mes|o|op|pa|ro|seum|t|u|v|z)?)$", $_POST[mail]))
    {
    echo"Адрес E-mail,веден неверно.<br /><br />";
    echo"Вы хотите <a href=\"index.php\">Повторить</a>";
    exit;
    }
    
    //............
    ?>

    Зачем ввобще придумали preg_match ?

    iNeeXT, 29 Декабря 2010

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

    +158

    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
    @s_sort	= sort { @{$a}[11] <", @{$b}[11] } @s;
    @s	= sort { @{$a}[11] <", @{$b}[11] } @s_sort;
    @s_sort	= sort { @{$a}[11] <", @{$b}[11] } @s;
    for($i = 0; $i < $f_num; $i++){
      $loop_data = ();
      for($m = 1; $m <= $std; $m++){
        if($spcs[$spcs_indx[$s_sort[$m][2]]][9] == $i && $s_sort[$m][1] <> ''){
          $row_data;
          $row_data{name}	= $_sort[$m][1];
          $row_data{ball}	= round($s_sort[$m][11],2);
          $row_data{krs}	= $s_sort[$m][3];
          $row_data{grp}	= $spcs[$spcs_indx[$s_sort[$m][2]]][2]."-".substr(($f_k_y - $s_sort[$m][3]),2,2)."-".$s_sort[$m][4];
          array_push($loop_data,$row_data);
         }
       }

    Продолжение http://govnokod.ru/5072 . Для меня остались загадкой первые три строчки. Они, к тому же, еще и не работают.

    xandrster, 29 Декабря 2010

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