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

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

    +164

    1. 1
    2. 2
    3. 3
    4. 4
    public function __destruct () {
      $props =& get_object_vars($this);
      $props = array();
    }

    Двойное уничтожение (если прокатит )))).

    dwinner, 17 Ноября 2010

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

    +163

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    // и нафига я использовал тут исключения? :)
      try {
        if(!trim($to)) throw new Exception('aдpecaт');
        if(!trim($in['msg'])) throw new Exception('тeкcт');
        if(!trim($in['subj'])) throw new Exception('тема');
      } catch (Exception $e) {
        raise_error('Отсутствует '.$e->GetMessage().' сообщения.', 'write.php?to='.$to.'&'.SID);

    да, нафига?)

    DmitryDick, 08 Ноября 2010

    Комментарии (25)
  4. Perl / Говнокод #4504

    −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
    while (<>)
      {
        chomp;
        s/\r$//;
        next unless $_;
        my ($tag, $value) = split / /, $_, 2;
        die "Font is not fixed width\n"
          if $tag eq 'SPACING' and not $value =~ /[CM]/i;
    
        $currentchar = $value if $tag eq 'ENCODING';
        $minchar = $currentchar if not defined $minchar
          or ($currentchar < $minchar && $currentchar >= 0);
        $maxchar = $currentchar if not defined $maxchar
          or ($currentchar > $maxchar && $currentchar >= 0);

    И дальше в том же духе...
    Взято из файла bdf2gdfont.pl

    Arigato, 01 Ноября 2010

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

    +139

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    <noindex>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    ...
    <noindex>

    Заказчик попросил изменить шаблон. Открываю, а там это

    Setti, 31 Октября 2010

    Комментарии (25)
  6. Куча / Говнокод #4456

    +138

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    <div class="foot-menu">
    	<ul><li><a href='/artprojects/proekty-vystavki/'>Проекты<br />Выставки</a></li></ul>
    	<ul><li><a href='/theatre/teatralqnye-proekty/'>Театральные проекты</a></li></ul>
    	<ul><li><a href='/fashion/fashion-fotosessii/'>Fashion фотосессии</a></li></ul>
    	<ul><li><a href='/portfolio/aktery--teatra-i-kino/'>Актеры<br />театра и кино</a></li></ul>
    	<ul><li><a href='/wedding/svadebnye--fotografii/'>Свадебные<br />фотографии</a></li></ul>
    	<ul><li><a href='/advert/reklama--advertising/'>Реклама<br />Advertising</a></li></ul>
    	<ul><li><a href='/celeb/raznoe--film-prod/'>Oбучение<br />master class.</a></li></ul>
    </div>

    Семантичное меню должно быть сделано списками!

    Jesus, 26 Октября 2010

    Комментарии (25)
  7. Си / Говнокод #4437

    +127

    1. 1
    (&goodsBuff[k].name==&vmass[p].name)

    Сравнение строк

    GrayCardinal, 25 Октября 2010

    Комментарии (25)
  8. Си / Говнокод #4423

    +135

    1. 1
    2. 2
    3. 3
    do {
                     data = get_stat();
            } while ((data & (1 << stat_smth_ok_bit_n)) != (1 << stat_smth_ok_bit_n));

    Суровый педантичный немецкий код.

    minixoid, 22 Октября 2010

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

    −128

    1. 1
    2. 2
    3. 3
    4. 4
    ПолучитьСтроку();
    Пока КоличествоСтрок() <> 0 Цикл
    	УдалитьСтроку();
    КонецЦикла;

    Новый способ удаления всех строк из документа. Похоже, что разработчик не ведает о существовании метода УдалитьСтроки();

    SSNick, 05 Августа 2010

    Комментарии (25)
  10. JavaScript / Говнокод #3879

    +161

    1. 1
    2. 2
    3. 3
    4. 4
    var s = '';
    	s += (hours)  ? ( (hours>9)  ? hours  + ':' : '0' + hours  + ':') : '00:';
    	s += (minute) ? ( (minute>9) ? minute + ':' : '0' + minute + ':') : '00:';
    	s += (second) ? ( (second>9) ? second + '.' : '0' + second + '.') : '00.';

    почему бы не сделать так:
    var s = '';
    s += (hours<10) ? '0' + hours : hours) + ':';
    // и так далее...

    rudolff, 05 Августа 2010

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

    +165

    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
    if ($row = mysql_fetch_array($result))
    {
    	$obegin = $row[0];
    	$vbegin = $row[1];
    	$lbegin = $row[2];
    	$oclose = $row[3];
    	$vclose = $row[4];
    	$opodk = $row[5];
    	$vpodk = $row[6];
    	$lpodk = $row[7];
    	$oend = $row[8];
    	$vend = $row[9];
    	$lend = $row[10];
    	$ozatr = $row[11];
    	$vzatr = $row[12];
    	$lzatr = $row[13];
    	$ooplat = $row[14];
    	$voplat = $row[15];
    	$loplat = $row[16];
    	$opay = $row[17];
    	$vpay = $row[18];
    	$lpay = $row[19];
    	$otraf = $row[20];
    	$vtraf = $row[21];
    	$ltraf = $row[22];
    }

    Даже не смешно

    Werdn, 30 Июля 2010

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