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

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

    +149

    1. 1
    2. 2
    3. 3
    4. 4
    function $(id)
    {
        return document.getElementById(id);
    }

    Мега-крутая функция

    guest, 05 Июля 2009

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

    −36.7

    1. 1
    i+=i+=++i+i++;

    в университете была лекция на тему "как сократить код, не прибегая к ассемблеру"

    guest, 02 Июня 2009

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

    +88.2

    1. 1
    2. 2
    $objCity = new CMyCity();
    $objCity->__construct($arFieldValue['CITY_ID']);

    guest, 12 Мая 2009

    Комментарии (13)
  5. Python / Говнокод #931

    −353.1

    1. 1
    2. 2
    list = [1,2,3,4,5,6,7,8,9,10]
    string = "%s"*len(list) % tuple(list)

    guest, 23 Апреля 2009

    Комментарии (13)
  6. JavaScript / Говнокод #877

    +198.8

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    function floor(value) {
        // http://kevin.vanzonneveld.net
        // +   original by: Onno Marsman
        // *     example 1: floor(8723321.4);
        // *     returns 1: 8723321
        
        return Math.floor(value);
    }

    сколько пафоса!

    guest, 16 Апреля 2009

    Комментарии (13)
  7. SQL / Говнокод #641

    −859.5

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    CREATE TABLE GOVNOTABLE(
      GOVNOTABLEID VARCHAR2(60) NOT NULL DEFAULT ''
      /*
       Еще всякого говна
      */
    )

    Это Oracle 7.
    Так построены все таблицы складской системы, разработанной каким-то нашим НИИ.

    Меня поражает, что в одной строчке можно сделать столько говна:

    1. Все ID в системе имеют вид XYZ000NNN, где XYZ - префикс подразделения, 0000NNNN - численный идентификатор, переведенный в строку и добитый нулями. (Сто раз такое говно видел, до сих пор поражаюсь)

    2. VARCHAR2(60) - идентификатор никогда не может быть больше 12 символов, на хрена 60?

    3. NOT NULL DEFAULT '' - вот это мое любимое! Присмотритесь.
    Если кто не догадался: это Oracle, Oracle отличается тем, что '' = NULL.
    Т.е. этот цинизм расшифровывается как NOT NULL DEFAULT NULL!!!

    Еще в догонку:
    Индексация базы ОООЧЕНЬ порадовала.
    Индексы это хорошо, они все ускоряют, поэтому проиндексировано КАЖДОЕ ПОЛЕ В БАЗЕ!

    guest, 02 Марта 2009

    Комментарии (13)
  8. VisualBasic / Говнокод #219

    −519.3

    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
    '/**
    ' * Parser
    ' * @param String text
    ' * @param Scripting.Dictionary text
    ' */
    private function Parse(text, data)
        dim RE, EM, MO, res, lastIndex, val
        res = ""
        Set RE = New RegExp
        RE.Pattern = "(\\?)\$(?:(\w+)|\{(\w+)\})"
        RE.IgnoreCase = False
        RE.Global = True
        Set EM = RE.Execute(text)
        if EM.Count > 0 then
            lastIndex = 1
            for each MO in EM
                if Mid(MO.Value,1,2) = "\$" then
                    val = Mid(MO.Value,2)
                else
                    if Mid(MO.Value,1,2) = "${" then 
                        val = Mid(Mid(MO.Value,1,Len(MO.Value)-1),3) 
                    else 
                        val = Mid(MO.Value,2)
                    end if
                    val = data(val)
                end if
                res = res & Mid(text, lastIndex, MO.FirstIndex-lastIndex+1) & val
                lastIndex = MO.FirstIndex+MO.Length+1
            next
            res = res & Mid(text, lastIndex)
            Parse = res
        else
            Parse = text
        end if
    end function

    Пример, как функция, которая в других языках описывается одной строкой, реализуется на этом говноязыке

    guest, 18 Декабря 2008

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

    −57.3

    1. 1
    2. 2
    3. 3
    $result = doquery("SELECT * FROM {{table}} WHERE username='".$username."';",users,true);
    $username = $result['username'];
    unset($result);

    В одной браузерной стратегии...

    guest, 11 Декабря 2008

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

    +18.5

    1. 1
    2. 2
    3. 3
    if (true) {
      // Something
    }

    Уже два года, как девушка закончила универ...

    guest, 10 Декабря 2008

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

    +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
    static HRESULT SResToHRESULT(SRes res)
    {
      switch(res)
      {
        case SZ_OK: return S_OK;
        case SZ_ERROR_MEM: return E_OUTOFMEMORY;
        case SZ_ERROR_PARAM: return E_INVALIDARG;
        case SZ_ERROR_UNSUPPORTED: return E_NOTIMPL;
        // case SZ_ERROR_PROGRESS: return E_ABORT;
        case SZ_ERROR_DATA: return S_FALSE;
      }
      return E_FAIL;
    }

    (c) 7z

    guest, 01 Декабря 2008

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