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

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

    +115

    1. 1
    2. 2
    if(!string.IsNullOrEmpty(((AccessLevelObject)cbAccessLevel.SelectedItem).Description))
            txtAccessLevelDescription.Text = ((AccessLevelObject)cbAccessLevel.SelectedItem).Description;

    догадайтесь что здесь лишнее )))

    Maxim546, 03 Декабря 2010

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

    +119

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    #!/usr/local/bin/cpython
    回答 = 读入('你认为中文程式语言有存在价值吗 ? (有/没有)')
     
    如 回答 == '有':
    	写 '好吧, 让我们一起努力!'
    不然 回答 == '没有':
    	写 '好吧,中文并没有作为程式语言的价值.'
    否则:
    	写 '请认真考虑后再回答.'

    Не говнокод, но... кто их знает, этих китайцев? :)
    http://ru.wikipedia.org/wiki/ChinesePython

    koodeer, 27 Ноября 2010

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

    +155

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    void XmlElementHandler::startElement(
                        const XMLCh* const uri,
                        const XMLCh* const localname,
                        const XMLCh* const qname,
                        const XERCES_CPP_NAMESPACE_QUALIFIER Attributes& attrs
                        )
    {
      static XmlContext *context = XmlContext::getInstance();
      static XmlParser *parser = XmlParser::getInstance();

    оптимизируем обращения к синглтонам. потому что одной невидимой глобальной переменной явно не достаточно. вот такое щасце в 30+ методах на реализации интерфейса к Xerces-C.

    Dummy00001, 23 Ноября 2010

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

    +144

    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
    78. 78
    79. 79
    program hurma_by_kotobuben;
    uses crt;
    var a,b,c,d:integer;
    begin
    a:=0;
    writeln('Тест: "ЛЮБИТЕ ЛИ ВЫ ХУРМУ?');
    writeln(' ');
    writeln('Вам кажется, что вы отвратительно выглядите, но тут кто-то делает вам комплимент. Ваша реакция?');
    writeln('1. Вздрагиваете от неожиданности. Ведь вы думали, что находитесь в комнате в одиночестве.');
    writeln('2. Вам приятно, но вы постараетесь это скрыть под напускным эпилептическим припадком');
    writeln('3. Вы начинаете покрывать страстными поцелуями свое прекрасное тело');
    read(d);
    clrscr;
    if d=1 then begin
    a:=a+1
    end;
    if d=2 then begin
    b:=b+1
    end;
    if d=3 then begin
    c:=c+1
    end;
    writeln('Вам оторвало голову пропеллером самолета. Как вы поступите?');
    writeln('1.Упадете на взлетное поле, обливаясь кровью');
    writeln('2.Смешно побежите прочь от самолета, махая руками, словно безголовая курица');
    writeln('3.Постараетесь сохранять спокойствие');
       read(d);
    clrscr;
    if d=1 then begin
    a:=a+1
    end;
    if d=2 then begin
    b:=b+1
    end;
    if d=3 then begin
    c:=c+1
    end;
    writeln('Вы принимаете душ и вдруг слышыте телефонный звонок. Ваши действия?');
    writeln('1.Вы продолжаете мытся в душе, делая вид, будто намыливаете подмышки');
    writeln('2.Смешно выбегаете из душа, размахивая руками');
    writeln('3.Спрашиваете совета окружающих');
      read(d);
    clrscr;
    if d=1 then begin
    a:=a+1
    end;
    if d=2 then begin
    b:=b+1
    end;
    if d=3 then begin
    c:=c+1
    end;
    writeln('У вас большые оттопыреные уши. Какой пункт вы выберете?');
    writeln('1.Пункт 1');
    writeln('2.Пункт 2');
    writeln('3.Пункт 3');
       read(d);
    clrscr;
    if d=1 then begin
    a:=a+1
    end;
    if d=2 then begin
    b:=b+1
    end;
    if d=3 then begin
    c:=c+1
    end;
    writeln('ПОДВЕДЕМ ИТОГИ');
    writeln();
    if a>(b+c)/2 then begin
    writeln('Вы независимы, мнение других о хурме для вас ничего не значит');
    end;
    if b>(a+c)/2 then begin
    writeln('В непривычной ситуации вы можете растерятся и смешно побежать, размахивая руками');
    end;
    if c>(a+b)/2 then begin
    writeln('Вы сангвиник, что бы это ни значило');
    end;
    end.

    Паскаль
    Решил сделать тест по мотивам одноименного теста найденного в интернетах

    kotobuben, 16 Ноября 2010

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

    +164

    1. 1
    2. 2
    3. 3
    4. 4
    function runIcqBot($username, $password) {
    	$command = "nohup php-fcgi process.php ". $username ." ". $password ." > logs/".$username.".log &";
    	shell_exec($command);
    }

    И похеру на безопасность... Зато ICQ-клиент прямо в браузере!

    dwinner, 13 Ноября 2010

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

    −344

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    NSInteger lengthString=[string length]-100;
    	for (NSInteger i=13000;i<lengthString;i++){ //ограничение поиска с начала, ищем пары ссылка - заголовок
    		if ([string characterAtIndex:i]=='<' &&
    			[string characterAtIndex:i+1]=='a' &&
    			[string characterAtIndex:i+2]==' ' && 
    			[string characterAtIndex:i+3]=='h' &&
    			[string characterAtIndex:i+4]=='r' && 
    			[string characterAtIndex:i+5]=='e' &&
    			[string characterAtIndex:i+6]=='f' && 
    			[string characterAtIndex:i+7]=='=') {
    			indexForUrl=i+16;
    		}

    парсинг ответа на поисковый запрос к Google...

    ниже еще пару сотен веток if

    realsugar, 12 Ноября 2010

    Комментарии (14)
  8. C++ / Говнокод #4570

    +170

    1. 1
    2. 2
    3. 3
    ...
    w << (byte)(char)0x00;
    ...

    вывод в файл нулевого байта, иначе не работало

    onto, 09 Ноября 2010

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

    +163

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    function get_date($timestamp){
    	return strftime("%Y", $timestamp)."-".strftime("%m", $timestamp)."-".strftime("%d", $timestamp);
    }
    $Time = time();
    $Time2 = $Time - 604800;
    $Date2 = get_date($Time2);

    Чудесным образом получаем дату%)
    Писал программист с опытом 12 лет.

    warider, 04 Ноября 2010

    Комментарии (14)
  10. C# / Говнокод #4509

    +132

    1. 1
    new DateTime(DateTime.Now.Year,DateTime.Now.Month,DateTime.Now.AddDays(-1).Day)

    Не знаю, кто это могу написать?! и как оно могло работать?!

    Shokker, 01 Ноября 2010

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

    +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
    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
    // Итак, определим класс Namer.
    class Namer {
       var $name;
       var $surname;
       function getName() { return $this->name; }
       function getSurname() { return $this->surname; }
    }
    
    
    
    // Как видим, интерфейсная часть полностью определена. Осталось реализовать два механизма обработки входной строки. Сделаем это мы в двух классах-наследниках SpaceNamer и CommaNamer.
    
    
    //// класс для обработки строки в формате "имя фамилия"
    class SpaceNamer extends Namer {
       function SpaceNamer($full_name) {
          $splitter_pos = strpos($full_name, ' '); // находим пробел
          $this->name = substr($full_name, 0, $splitter_pos); // все, что до пробела - это имя
          $this->surname = substr($full_name, $splitter_pos+1); // после пробела - фамилия
       }
    }
    
    //// класс для обработки строки в формате "фамилия,имя"
    class CommaNamer extends Namer {
       function CommaNamer($full_name) {
          $splitter_pos = strpos($full_name, ','); // находим запятую
          $this->name = substr($full_name, $splitter_pos+1); // все, что до запятой - это фамилия
          $this->surname = substr($full_name, 0, $splitter_pos); // после запятой - имя
       }
    }

    и интерфейсы не нужны!

    Morgan, 31 Октября 2010

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