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

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

    +161

    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
    #if DEBUG == 2
    	#define INFO(message) (util::debug::print(TYPE_INFO, (message), __func__, __LINE__))
    	#define WARNING(message) (util::debug::print(TYPE_WARNING, (message), __func__, __LINE__))
    	#define ERROR(message) (util::debug::print(TYPE_ERROR, (message), __func__, __LINE__))
    #elif DEBUG == 1
    	#define INFO(message) (util::debug::print(TYPE_INFO, (message), __func__))
    	#define WARNING(message) (util::debug::print(TYPE_WARNING, (message), __func__))
    	#define ERROR(message) (util::debug::print(TYPE_ERROR, (message), __func__))
    #elif DEBUG == 0
    	#define INFO(message) (util::debug::print(TYPE_INFO, (message)))
    	#define WARNING(message) (util::debug::print(TYPE_WARNING, (message)))
    	#define ERROR(message) (util::debug::print(TYPE_ERROR, (message)))
    #else
    	/* Default defines, uses if logging is disable */
    	#define INFO()
    	#define WARNING()
    	#define ERROR()
    #endif

    rootick, 16 Ноября 2011

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

    +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
    ......
       )
    VALUES
      (
    '".$_POST['cat']."',
    '".$_POST['age']."',
    '".$_POST['time']."',
    '".$_POST['days']."',
    '".$_POST['price1']."',
    '".$_POST['price2']."',
    '".$_POST['price3']."',
    '".$_POST['price4']."',
    .....

    и еще много много кода

    Sulik78, 14 Ноября 2011

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

    +74

    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
    public class User extends HttpApiDealer{
        private int id = 347;
        private Date lustUpdate;
        private long refreshTime = 10;
        private boolean onlineStatus;
        
        
        public boolean isOnline() {
            Date timeForRefresh = new Date();
            timeForRefresh.setTime(new Date().getTime() - refreshTime);
            if(lustUpdate == null) {
                lustUpdate = new Date();
            }else if(lustUpdate.after(timeForRefresh)) {
                
            }
            
            return true; //заглушка
        }
        
    }

    Хм, смущает меня работа с датами в этом коде.

    manyrus, 11 Ноября 2011

    Комментарии (10)
  5. PHP / Говнокод #8452

    +163

    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
    function implode_get($ar) {
        $first = true;
        $output = '';
        foreach($ar as $key => $value) {
            if ($first) {
                $output = '?'.$key.'='.$value;
                $first = false;
            } else {
                $output .= '&'.$key.'='.$value;
            }
        }
        return $output;
    }
    function explode_get() {
        $ar = array();
        foreach ($_GET as $key => $value) {
            $ar[$key] = $value;
        }
        return $ar;
    }

    после первой функции дурная голова сказала что нужна обратная функция.

    LmSys, 08 Ноября 2011

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

    +133

    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
    static string ContentTypeDecode(string contentTypeName)
            {
                if (contentTypeName.Equals("Поручение")) return "Задание";
                if (contentTypeName.Equals("Поручение с результатом типа текст")) return "Задание с результатом типа текст";
                if (contentTypeName.Contains("Поручение с результатом типа выбор")) return "Задание с результатом типа выбор";
                if (contentTypeName.Equals("Поручение с результатом типа документ")) return "Задание с результатом типа документ";
                if (contentTypeName.Equals("Поручение с результатом типа форма")) return  "Задание с результатом типа форма";
                if (contentTypeName.Equals("Поручение с результатом типа флаг")) return "Задание с результатом типа флаг";
                if (contentTypeName.Equals("Поручение с результатом типа число")) return "Задание с результатом типа число";
                if (contentTypeName.Equals("Поручение с результатом типа дата")) return "Задание с результатом типа дата";
                if (contentTypeName.Equals("Поручение с результатом типа пользователь")) return "Задание с результатом типа пользователь";
                if (contentTypeName.Equals("Поручение с результатом типа список пользователей")) return "Задание с результатом типа список пользователей";
                if (contentTypeName.Equals("Поручение на сканирование")) return "Задание на сканирование";
                if (contentTypeName.Equals("Задача на контроль поручения")) return "Задание на контроль";
                if (contentTypeName.StartsWith("Утверждение документа v3")) return "Утверждение документа";
                if (contentTypeName.StartsWith("Согласование документа v3")) return "Согласование документа";
                if (contentTypeName.StartsWith("Утверждение документа v4")) return "Утверждение документа";
                if (contentTypeName.StartsWith("Согласование документа v4")) return "Согласование документа";
                return null;
            }///string ContentTypeDecode(string ContentTypeName)

    Из реального комерческого проекта

    VasyaPupkin, 02 Ноября 2011

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

    −123

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    СпрСклады = СоздатьОбъект("Справочник.Склады");
    НСкл = 0;
    СпрСклады.ВыбратьЭлементы();
    Пока СпрСклады.ПолучитьЭлемент() = 1 Цикл
    	Склад = СпрСклады.ТекущийЭлемент();
    	НСкл = НСкл + 1;
    	Если НСкл = 1 Тогда
    		Прервать
    	КонецЕсли;
    КонецЦикла;

    Вот такую "красоту" оставили предыдущие программисты.

    droff, 31 Октября 2011

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

    −88

    1. 1
    2. 2
    3. 3
    - (BOOL) telephoneLenghtCorrect:(NSString *)phone {
        return YES;
    }

    Проверка корректности длинны телефонного номера, введенного через UITextField.
    Программист не индус, что странно. :)

    lime, 31 Октября 2011

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

    +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
    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
    <table border=0 valign=top  align=center style="width:1000px;height:100%;">
    <tr valign=top>
    <td width=1000px height=30px  align=center valign=top colspan=3 >
    <img src="img/top_line.jpg">
    </td>
    </tr>
    <tr valign=center>
    <td width=250px height=64px><?php
     if ($_GET == NULL){ echo "
    <img style=\"margin-bottom:26px;\" border=0 src=\"img/logo.png\">";
     } 
    else {?><a href="index.php">
    <img style="margin-bottom:17px;" border=0 src="img/logo.png"></a><?php }?>
    </td>
     <td width=700px   colspan=2><div style="padding-left:50px;"><?php include 'menu.php'; ?></div></td>
     </tr>
    <tr>
    <td width=250 valign=top ><div style="padding-left:15px;"><?php include 'cat.php'; ?></div>
    </td>
    <td valign=top style="padding-left:50px;" width="670" height="100%" colspan=2>
    <?php
    include 'text.php';
    ?>
    </td>
    </tr>
    <?php if ($_GET==NULL)
    { ?>
    <tr  valign=top><td id=name height=250>
    <h3 id="name4">Контактная информация</h3>
    <table><tr valign="top">
    <td id=name2>Адрес:</td>
    <td id=name3> Адрес...</td>
    </tr>
    <tr valign="top">
    	<td id=name2 width="80">Тел./факс:</td>
    	<td id=name3> Тут телефон этих бедолаг :(</td>
    </tr>
    <tr valign="top">
    <td id=name2 width="100">
    График работы:
    </td>
    <td id=name3>
    Пн-Пт: 9:00-18:00<br>
    Сб-Вс: выходной
    </td>
    </tr>
    <tr valign="top">
    <td id=name2>Электронная почта:</td>
    <td id=name3>Тут электронный адрес будущего «говна»</td>
    </tr>
    </table>
    
    </td>
    <td style="padding-left:50px;" width="325" id=name>
    Тут куча текста, которой свёрстан прям тут, со всеми стилями и кучей тегов...
    </td></tr>
    </table>

    К нашему с Вами сожалению, случаются в жизни программиста неприятные моменты в практике, для меня самым страшным считается когда мне попадает чужой программный продукт, с просьбой срочно довести его до ума, и был бы я счастлив, если «программист» или скорее «атлет-гавнокодер» был схож со мной в проффесиональном навыке, если бы он понимал хоть, что-то и писал грамотный код, но... К сожалению попадает «УГ», за которое браться даже не хочется, как можно довести до ума то, что написано бестолково? Если я пишу абсолютно иначе? Но это цветочки...

    nethak, 28 Октября 2011

    Комментарии (10)
  10. Ruby / Говнокод #8330

    −96

    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
    <% if request.url.to_s.include? "pages/advantages"%>
        <%= render :partial => 'includes/buttondown' %>
      <% end %>
      <% if request.url.to_s.include? "pages/business-subscription"%>
        <%= render :partial => 'includes/buttondown' %>
      <% end %>
       <% if request.url.to_s.include? "pages/connect"%>
        <%= render :partial => 'includes/buttondown' %>
      <% end %>
       <% if request.url.to_s.include? "reservation/new"%>
        <%= render :partial => 'includes/buttondown' %>
      <% end %>
       <% if request.url.to_s.include? "pages/magazines"%>
        <%= render :partial => 'includes/buttondown' %>
      <% end %>
       <% if request.url.to_s.include? "pages/equipments"%>
        <%= render :partial => 'includes/buttondown' %>
      <% end %>

    Нету слов.

    super_p, 28 Октября 2011

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

    +165

    1. 1
    echo str_repeat('<br />', 25);

    Делаем правильные отступы

    andrejlr, 27 Октября 2011

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