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

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

    −107

    1. 1
    require File.expand_path(File.dirname(__FILE__) + '/../../../../../../usr/local/lib/ruby/gems/1.8/gems/activerecord-2.3.4/lib/active_record/connection_adapters/sqlite3_adapter.rb')

    e2718, 20 Апреля 2011

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

    +162

    1. 1
    2. 2
    3. 3
    4. 4
    $n = array(38, 95,10, 8, 95, 38, 10);
    sort($n);
    $n = implode(',', $n);
    $uniq_num = preg_replace('#,?(\d+),\1,?#', '', $n);

    _oWo_, 19 Апреля 2011

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

    +156

    1. 1
    2. 2
    3. 3
    list($year, $month, $day) = split('[/.-]', $r['data']);
    //$month = $man[(int)$month];
    $date = "$day.$month.$year";

    DATE_FORMAT

    De-Luxis, 19 Апреля 2011

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

    +177

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    switch ($row['active']) {
                case '1':
                    $st = '<font color="#008000">Вкл.</font></a>';
                    break;
                case '0':
                    $st = '<font color="#FF0000">Выкл.</font>';
                    break;
    }

    Замена if свитчем.

    Мартин, 14 Апреля 2011

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

    +145

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    public class Compare {
    	public static void main(String args[]) {
    		char b1,b2,b3,b4,b5,b6;
    		b1 = 'S';
    		b2 = 'F';
    		b3 = 'U';
    		b4 = 'L';
    		b5 = 'C';
    		b6 = 'E';
    		System.out.println("My word is : " + b1 + b3 + b5 + b5 + b6 + b1 + b1 + b2 + b3 + b4);
    	}
    }

    А теперь пишите сочинение на тему "Почему Akira такой индус" \>_</ xD

    Akira, 14 Апреля 2011

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

    +171

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    var perviy = document.getElementById ('perviy');
    var vtoroy = document.getElementById ('vtoroy');
    perviy += vtoroy;
    vtoroy = perviy - vtoroy;
    perviy -= vtoroy;

    Меняем элементы местами.

    fuckyounoob, 13 Апреля 2011

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

    +118

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    if(false && TouchManager.touchCount != 0)
    		{
    			TouchPhaseEnum phase;
    			TouchManager.GetTouchPhase(0, out phase);
    			if(TouchManager.touchCount >= 2)
    			{
    				...
    				return;
    			}
    		}
    	}

    Прогнал проект парсером говонокода, нашел такую конструкцию.

    semens, 02 Апреля 2011

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

    +164

    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
    switch ($_REQUEST['period'])
    {
    	case 7: $period_checked_1='checked="checked"';break;
    	case 14: $period_checked_2='checked="checked"';break;
    	case 30: $period_checked_3='checked="checked"';break;
    	case 90: $period_checked_4='checked="checked"';break;
    	case 180: $period_checked_5='checked="checked"';break;
    	case 360: $period_checked_6='checked="checked"';break;
    	case 720: $period_checked_7='checked="checked"';break;
    	case 'all_period': $period_checked_8='checked="checked"';break;
    }
    
    
    // следующий код повторяется через каждые 20 строк 5 раз
    		/**НАСТРОЙКИ**/
    $num=25; //количество записей на странице
    $page = $_GET['page'];
    $posts=stats::count_prod($brand);
    $total = intval(($posts - 1) / $num) + 1;
    $page = intval($page); 
    if(empty($page) or $page < 0) $page = 1;  
    if($page > $total) $page = $total;
    $start = $page * $num - $num; 
    $end=$page * $num;
    /*************/

    выдержки из "спагетти-кода" нашего нового программиста, которого вчера уволили.
    теперь приходится копаться в этом говне

    warider, 31 Марта 2011

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

    +159

    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
    enum EPlayerStat { ... };
    typedef std::pair<EPlayerStat, int> StatDelta;
    ...
    
    void GameClassT::showTooltipStats(const float2& pos, const std::vector<StatDelta>& statDeltas)
    {
    	//...
    
    	if (statDeltas.empty())
    		return;
    
    	// Выбираем тип баббла в зависимости от количества статов, которые в нём нужно отобразить.
    	// Баббл с последним статом "wish chance" выглядит немного не так, как остальные,
    	// но возможен (пока что) только для варианта с тремя статами.
    
    	Bubble* const bubblesNormal[] =
    	{
    		&m_bubbleTooltipStats1SE,
    		&m_bubbleTooltipStats2SE,
    		&m_bubbleTooltipStats3SE,
    		&m_bubbleTooltipStats4SE
    	};
    	Bubble* const bubblesWish[] =
    	{
    		nullptr,
    		nullptr,
    		&m_bubbleTooltipStats3SE_Wish,
    		nullptr
    	};
    
    	Bubble* const* const bubbles = (statDeltas.end() == std::find_if(statDeltas.begin(), statDeltas.end(),
    		[](const StatDelta& delta) -> bool { return delta.first == PS_WishChance; }))
    			? bubblesNormal : bubblesWish;
    	
    	Bubble& bubble = *bubbles[(statDeltas.size() <= ARRAY_SIZE(bubbles)) ? (statDeltas.size() - 1) : (ARRAY_SIZE(bubbles) - 1)];
    	if (&bubble == nullptr)
    	{
    		RZT_LOG_WARNING("Bubble with %d stats with wish chance is not supported!", statDeltas.size());
    		return;
    	}
    
    	// Настраиваем выбранный баббл.
    
    	//... (здесь вызываются всякие методы через ссылку bubble)
    }

    Внезапные изменения в спецификации такие внезапные.
    Мне всегда становится страшно, когда из-за них я начинаю рожать что-то подобное.

    Kirinyale, 31 Марта 2011

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

    +90

    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
    Uses CRT;
    const
         a=10;
         b=21;
         c=30;
    Var
       max: integer;
    Begin
         if (a>b) then
                  if (a>c) then
                     begin
                       max:=a;
                     end
                  else max:=c;
         if (b>a)then
                 if (b>c)then
                          max:=b
                 else
                   max:=c;
    Writeln(max);
    if (max mod 5 = 0 ) then
       writeln ('Кратное')
    else writeln('некратное');
       
    End.

    Juris_Kabanis, 30 Марта 2011

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