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

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

    +161.3

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    $proc = new XsltProcessor();
    $proc->importStylesheet($xsl);
    $html = $proc->transformToXML($xmlOut);
    
    // Добро пожаловать в реальный мир!
    // Мы не знаем XSLT, поэтому кое-что поправим прямо тут.
    // Да здравствуют регекспы и грязные хаки!
    
    $html = preg_replace("/(<a href=\"\/futures[^>]+>)(.+?)<\/a>/ims","\$2",$html);
    return $html;

    Кусок класса XSLTTransformer.
    Оригинальные комменты и час потраченого времени на поиски неработающих ссылок в xsl-шаблонах.

    VermiVermi, 24 Сентября 2009

    Комментарии (12)
  3. SQL / Говнокод #1878

    −863.7

    1. 1
    2. 2
    3. 3
    Нашёл в проекте
    SELECT DISTINCT sale_date, SUM(sale_price), buyer FROM ... 
    GROUP BY sale_date, buyer;

    DISTINCT здесь лишний

    Oleg_quadro, 21 Сентября 2009

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

    +185.3

    1. 1
    echo "Время генерации: 0.0".rand(10,99)." сек.";

    Без комментариев))) Я под столом))

    greevex, 16 Сентября 2009

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

    +140.4

    1. 1
    2. 2
    3. 3
    4. 4
    Почему нет раздела по BrainFuck'у? )))
    Почему нет раздела по BrainFuck'у? )))
    Почему нет раздела по BrainFuck'у? )))
    Почему нет раздела по BrainFuck'у? )))

    Почему нет раздела по BrainFuck'у? )))

    Tanger, 06 Сентября 2009

    Комментарии (12)
  6. Pascal / Говнокод #1663

    +95.8

    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
    procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    begin
      if key=13 then Halt;
      
    end;
    
    procedure TForm1.Timer1Timer(Sender: TObject);
    var p: TPoint;
    begin
      p.X:=Random(Screen.Width);
      p.Y:=Random(Screen.Height);
      SetCursorPos(p.X,p.Y);
      mouse_event(MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_LEFTDOWN,p.X,p.Y,0,0);
      mouse_event(MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_LEFTUP,p.X,p.Y,0,0);
    end;
    
    end.

    :DDD

    ChakuZa, 24 Августа 2009

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

    +135.1

    1. 1
    private string[] months = new string[12] {"Январь","Февраль","Март", "Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"};

    безусловно сильный ход. особенно для .NET

    stan, 21 Августа 2009

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

    +161.1

    1. 1
    2. 2
    3. 3
    4. 4
    $w="";
    foreach(array("id_page","id_point","id") as $i)
    $w.=$$i?(($w?" and ":"")."$i=".$$i):"";
    $sql="select * from ".$this->_name." where $w order by ordr,ts desc";

    и без комментов, ага.

    voblasoul, 18 Августа 2009

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

    +138

    1. 1
    txtCollimator.parentNode.parentNode.parentNode.parentNode.parentNode.style.display = "none";

    Прапрапрадедушка можно уже не показывать.
    Дикая вложенность UserContol в ASP.Net дает о себе знать.

    vaceknt, 11 Августа 2009

    Комментарии (12)
  10. Java / Говнокод #1503

    +70.9

    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
    public class SHcoGlobalInf extends Hashtable {
    	//много-много констант, но в силу ограничений обьема я их сокращаю
    	public static final String KEY_KAKKO_MAE   = "KEY_KAKKO_S";
        public static final String KEY_KAKKO_MAE_0 = "KEY_KAKKO_S0";
        // ..... исчо набор "как"
    	public static final String KEY_KAKKO_MAE_K = "KEY_KAKKO_SK";
    	public static final String KEY_KAKKO_ATO   = "KEY_KAKKO_E";
    	public static final String KEY_KAKKO_ATO_0 = "KEY_KAKKO_E0";
    	//набор "каков-атов"
    	public static final String KEY_KAKKO_ATO_K = "KEY_KAKKO_EK";
    	public static final String KEY_HATUHENDEN_CD = "KEY_HATUHENDEN_CD";
    	public static final String KEY_SODEN_CD = "KEY_SODEN_CD";
        public static final String KEY_BUTTON_W = "KEY_BUTTON_W";
        public static final String KEY_BUTTON_H = "KEY_BUTTON_H";
        public static final String KEY_TOTAL     = "KEY_TOTAL";
        public static final String KEY_BUNRUI_CD = "KEY_BUNRUI_CD";
        public static final String KEY_SIZAI_SVR_URL = "comSizaiSvrUrl";
        public static final String KEY_BIZ_LIMIT_RANGE_MINUTE = "KEY_BIZ_LIMIT_RANGE_MINUTE";
        public static final String KEY_SIZAI_SVR_DIRECT_URL = "comSizaiSvrDirectUrl";
        public static final String KEY_DOMAIN_MOBILE = "comPsmoDomainMobile";
        public static final String KEY_TRAINING_MODE = "comTrainingMode";
        public static final String KEY_BATCH_HOME = "comBatchHome";
    
        public String getKakkoStart(String strShuyakuCd) {
            StringBuffer strAttributeName = new StringBuffer();
            strAttributeName.append(KEY_KAKKO_MAE);
            strAttributeName.append(strShuyakuCd);
            Object obj = this.get(strAttributeName.toString());
            if(obj instanceof String) {
                return (String) obj;
            } else {
                return "";
            }
        }
    
        public String getKakkoEnd(String strShuyakuCd) {
            StringBuffer strAttributeName = new StringBuffer();
            strAttributeName.append(KEY_KAKKO_ATO);
            strAttributeName.append(strShuyakuCd);
            Object obj = this.get(strAttributeName.toString());
            if(obj instanceof String) {
                return (String) obj;
            } else {
                return "";
            }
        }
    
        public String parseKakko(String strValue, String strShuyakuCd) {
            String strResult = "";
            if(strValue instanceof String) {
                if(!strValue.equals("")) {
                    StringBuffer outValue = new StringBuffer();
                    outValue.append(this.getKakkoStart(strShuyakuCd));
                    outValue.append(strValue);
                    outValue.append(this.getKakkoEnd(strShuyakuCd));
                    return outValue.toString();
                }
            }
            return strResult;
        }
    
        public String getCodeSet(String strKey) {
            Object obj = this.get(strKey);
            return (String) obj;
        }
    
        public String getHostUrl() {
            StringBuffer sbHostUrl = new StringBuffer();
            
            sbHostUrl.append((String)this.get("KEY_PROTOCOL"));
            sbHostUrl.append((String)this.get("comHstAplSvr"));
            sbHostUrl.append(".");
            sbHostUrl.append((String)this.get("comPsmoDomain"));
    
            return sbHostUrl.toString();
        }
    }

    Пример, как нельзя подходящий местному сайту. Почему? Обратите внимание на названия констант и методов. Они берут "каки", т.е. говно.
    Ето чудо наваяно дишовыми китайцами, мною сокращено ибо со всеми константами занимало 500 строк. Также важно заметить, что етот какоед наследуется от хештейбла, по видимому в целях поднятия производительности:)

    cheap_chinese, 10 Августа 2009

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

    +129.4

    1. 1
    (string) $def == (string) $value

    Видимо о том, что == сравнивает строковые представления программист не знал.

    guest, 09 Августа 2009

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