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

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

    +125

    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
    var colorInfoList = new List<ColorInfo>()
                    {
                        new ColorInfo("#000000", "	black", "	Черный"),
                        new ColorInfo("#000080","	navy","	Темно-синий"),
                        new ColorInfo("#00008B","	darkblue","	Темно-голубой"),
                        new ColorInfo("#0000CD","	mediumblue","	Умеренно-голубой"),
                        new ColorInfo("#0000FF","	blue	","Голубой"),
                        new ColorInfo("#006400","	darkgreen","	Темно-зеленый"),
                        new ColorInfo("#008000","	green","	Зеленый"),
                        new ColorInfo("#008080","	teal","	Чайный"),
                        new ColorInfo("#008B8B","	darkcyan","	Темный циан"),
                        new ColorInfo("#00BFFF","	deepskyblue","	Темный небесно-синий"),
                        new ColorInfo("#00CED1","darkturquoise	","Темно-бирюзовый"),
                        new ColorInfo("#00FA9A","	mediumspringgreen","	Умеренный синевато-серый"),
                        new ColorInfo("#00FF00","	lime","	Известковый"),
                        new ColorInfo("#00FFFF","	aqua","	Синий"),
                        new ColorInfo("#2E8B57","	seagreen","	Морской волны"),
                        new ColorInfo("#32CD32","	limegreen","	Зеленовато-известковый"),
                        new ColorInfo("#4B0082","	indigo","	Индиго"),
                        new ColorInfo("#696969","	dimgray","	Тускло-серый"),
                        new ColorInfo("#7CFC00","	lawngreen","	Зеленой травы"),    
                        new ColorInfo("#7FFFD4","	aquamarine","	Аквамарин"),
                        new ColorInfo("#800000","	maroon","	Оранжево-розовый"),
                        new ColorInfo("#808080"," 	gray","	Серый"),
                        new ColorInfo("#8B0000","	darkred","	Темно-красный"),
                        new ColorInfo("#9ACD32","	yellowgreen","	Желто-зеленый"),
                        new ColorInfo("#A52A2A","	brown","	Коричневый")
                    };
    
    
            public ColorInfo ColorCheck(List<ColorInfo> list, string colorHex)
            {
                for (int i = 0; i < list.Count-1; i++)
                {
                    if (String.Compare(list[i].HexInfo, colorHex, StringComparison.Ordinal) <= 0 && String.Compare(list[i + 1].HexInfo, colorHex, StringComparison.Ordinal)>=0)
                        return list[i+1];
                }
                return new ColorInfo();
            }

    Определение названия цвета

    iofjuupasli, 17 Июля 2013

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

    +79

    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
    package testapp;
    
    public class TestApp {
        
        public static void main(String[] args) {
            int count = 0;
            for (int i = 0; i < 1000000; i++) {
                if (isLucky(i)) {
                    System.out.println(i);
                    count++;
                }
            }
            System.out.println("Total: " + count);
        }
        
        static boolean isLucky(final int n) {
            String num = Integer.toString(n);
            switch(6 - num.length()) {
                case 1: 
                    num = "0".concat(num);
                    break;
                case 2:
                    num = "00".concat(num);
                    break;
                case 3:
                    num = "000".concat(num);
                    break;
                case 4: 
                    num = "0000".concat(num);
                    break;
                case 5: 
                    num = "00000".concat(num);
                    break;
            }
            
            return (((getDigitAt(num, 0) + getDigitAt(num, 1) == getDigitAt(num, 2) + getDigitAt(num, 3))) & ((getDigitAt(num, 2) + getDigitAt(num, 3) == getDigitAt(num, 4) + getDigitAt(num, 5))));
        }
        
        static int getDigitAt(String number, int index) {
            return Character.getNumericValue(number.charAt(index));
        }
    }

    Моё. Проверяет числа на "счастливость". Число счастливое, если в 6-значном числе сумма каждой пары соседних цифр одинакова. Т.е 211221 - счастливое, т.к. (2+1) = (1+2) = (2+1)

    Govnocoder#0xFF, 09 Мая 2013

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

    +12

    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
    #ifndef __MAKROS_H__
    #define __MAKROS_H__
    // ...
    #define countof( array ) sizeof( array ) / sizeof( array[ 0 ] )
    
    #define IS_CLUSTER( id ) id >= FIRST_CLUSTER_ID
    
    #define CREATE_TEMP_FILE( autoclean_name, file_prefix ) \
        char create_temp_file_file_mask[ MAX_PARAM_STR_LENGTH ]; \
        snprintf( create_temp_file_file_mask, MAX_PARAM_STR_LENGTH, "%s/%sXXXXXX", config::tmp_path, file_prefix ); \
        int create_temp_file_desc=mkstemp( create_temp_file_file_mask ); \
        if(create_temp_file_desc<0) \
    { \
            DEBUG_E( Interface, "Cannot create temporary file: %s\n", create_temp_file_file_mask ); \
            ret=RET_CANTOPENFILE; \
            CHECK_RET(sock, ret); \
            return true; \
    } \
        close(create_temp_file_desc); \
        autoclean autoclean_name( create_temp_file_file_mask );
    
    #endif // __MAKROS_H__

    Это просто праздник какой-то

    roman-kashitsyn, 02 Апреля 2013

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

    +100

    1. 1
    2. 2
    3. 3
    4. 4
    <form action="/cgi-bin/repare.mpl" method="post" enctype="multipart/form-data" class="frm">
    	<input type="hidden" name="sql" value="UPDATE  parcels p, parcels_doc d SET p.state = 'transporter_store' WHERE  d.doctype = 'confirm.L'  AND d.docid IN ($SORD)  AND p.good  IN ($ter)  AND d.docitem = p.good  AND p.state <> 'transporter_store'  AND d.parcel = p.id">
    	<input type="submit" class="butt" name="main_ok" value="Исправить">
    </form>

    Нашли тут в боевом проекте шедевральную SQL Injection "by design".

    aml, 01 Ноября 2012

    Комментарии (29)
  6. C# / Говнокод #11692

    +141

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    try
    {
            concreteSubService.Price = strategy.GetPrice(concreteSubService);
    }
    catch (Exception ex)
    {
           throw ex;
            strategy.Dispose();
    }

    очень заботливый код, нежно очищающий память

    GeaR, 03 Сентября 2012

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

    −35

    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
    #ifndef _PERSISTENT_COLLECTION_CPP
    #define _PERSISTENT_COLLECTION_CPP
    
    ////// BASE_CLASS
    #include "Persistent/ObjectP.cpp"
    
    ////// Support
    #include "Persistent/UInt.cpp"
    
    ////// Persistent Level 1
    #include "Persistent/StringP.cpp"
    #include "Persistent/UIntP.cpp"
    #include "Persistent/TimeP.cpp"
    #include "Persistent/StringArrayP.cpp"
    #include "Persistent/BoolP.cpp"
    #include "Persistent/Int64P.cpp"
    #include "Persistent/BinaryP.cpp"
    
    ////// Persistent Level 2
    #include "Persistent/MapStringToObjectPPtr.cpp"
    #include "Persistent/ObjectPArrayPtr.cpp"
    #include "Persistent/ObjectPListPtr.cpp"
    
    ////// Persistent Level 3
    #include "Persistent/PropertySet.cpp"
    
    
    #endif

    Лолшто? Include cpp? 0_o

    kovyl2404, 06 Июня 2012

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

    +119

    1. 1
    foldr ((.) . (:)) id

    HaskellGovno, 20 Мая 2012

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

    +90

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    * {
      display: block;
      padding: 0;
      margin: 0;
    }

    напомнил www.govnokod.ru/10060

    я понял, что перестарался с таким reset.css, когда мне броузер с готовностью отобразил и title, и скрипты.

    я и не думал, что браузер обращает на них внимание.

    Lure Of Chaos, 28 Апреля 2012

    Комментарии (29)
  10. Python / Говнокод #9982

    −92

    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
    def success_operation(operation):
        """помечаем операцию как оплаченную"""
    
        #получаем коллбэк и выполняем его
        if operation.close_callback:
            path, callback_name, params =\
                (lambda v, f: (len(v) > 1 and f(v[0], v[1])) or f(v[0]))(
                        (operation.close_callback or '').split('|'),
                        lambda n, k = None:
                            (lambda n: (lambda l: ['.'.join(l[0:len(l) - 1]) or 'app.billing.callbacks'] + [l[len(l) - 1]])(
                                n.split('.'))
                            )(n) + \
                            [(lambda k: not (k is None) and reduce(
                                    lambda h, t: (lambda a, p: a.setdefault(*p) and a)(
                                        h,
                                        (lambda l: (l[0].strip(), l[1].strip()))(t.split('='))
                                    ),
                                    k.split(','),
                                    {})
                             )(k) or {}])

    Человек правильно живет, но зря.

    tonatos, 19 Апреля 2012

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

    +162

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    class Program implements ProgramProvider {
            
            public static function getInstance() {
                    return new Program();
            }
    }

    Гениальная реализация singleton!

    viktor_poltorak, 29 Марта 2012

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