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

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

    +164

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    $arr = array(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
    
    function EtpGetEtpRoleCheckboxes($checked = array(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1))
    {
    	$roles = EtpGetEtpRoleArray();
    	foreach($roles as $key => $role)
    	  $checkboxes .= "<input type=checkbox value='1' name='etp_roles[".$key."]' ".($checked[($key)] > 0 ? 'checked' : '')."> ".$role."<br />";
      return substr($checkboxes,0,-6);
    }

    с array_fill программист был не знаком. И так по всему скрипту. Это к первой строчке.

    В функции меня удивило задание имен <input>'ам и value="1".

    windrun, 23 Сентября 2011

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

    +69

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    public void openPopupWindow( com.sap.tc.webdynpro.services.session.api.IWDWindow window )
      {
    	IWindowStackElement newWindow = wdContext.nodeWindowStack().createWindowStackElement();
    	newWindow.setWindow(window);
    	wdContext.nodeWindowStack().addElement(newWindow);
      }

    Вот так вот вроде называешь всё своими именами, а потом на выходе получаешь вот такую тавтологию как в 4ой строке.

    foGa, 23 Сентября 2011

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

    +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
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    /// Здесь настройки подключения к БД
    $bd_host = "openserver";
    
    $bd_user     = "root"; // - логин
    $bd_password = ""; // - пароль
    $bd_base     = "test"; // - имя базы
    
    
    mysql_connect($bd_host, $bd_user, $bd_password) or die(mysql_error());
    mysql_select_db($bd_base);
    
    
    // параметры
    $conf = mysql_query("SELECT * FROM Settings where s='1' limit 1");	
    
    $cr=mysql_fetch_assoc($conf);
    
    
    $SITENAME  = $cr['sitename'];
    $SITENAME  = str_replace('+',"<br>",$SITENAME);
    
    $SITED     = $cr['domen'];
    $SITEDESC  = $cr['description'];
    $SITEKEYW  = $cr['keywords'];
    $SEC	   = $cr['seconds'];
    
    // другие конфигурации 
    $sys_testmode = "false"	//- режим тестирования (сайты не показываются) true-вкл | false-выкл

    Гордый файл config.php

    Мартин, 22 Сентября 2011

    Комментарии (9)
  5. Java / Говнокод #7937

    +72

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if(TextUtils.isEmpty(text)
        || TextUtils.isEmpty(text)
        || TextUtils.isEmpty(text)) {
       return null;
      }

    Не уверенность в себе.

    musuk, 22 Сентября 2011

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

    −104

    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
    - (IBAction)actionCancel {
        if (delegate && [delegate respondsToSelector:@selector(dismissPopover)]) {
            [delegate performSelector:@selector(dismissPopover)];
            return;
        }
     
        ///<Фамилия> блять - убей себя об стенку
        // +1 !
    	if (parentTasks)
    		[parentTasks actionAddCommentDismiss];
    	if (parentNewsfeed)
    		[parentNewsfeed actionPopoverDismiss];
    	if (parentCompanies)
    		[parentCompanies actionPopoverDismiss];
    	if (parentProjects)
    		[parentProjects actionPopoverDismiss];
        if (parentContacts)
    		[parentContacts actionPopoverDismiss];
    }

    Комментарии для того, чтобы комментировать :)

    Kessler, 21 Сентября 2011

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

    +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
    $("input[name=site]").bind("focus", function(event){
    		if ($("input[name=site]").attr("value") == "")	$("input[name=site]").attr("value", "http://");
    		$("input[name=site]").addClass("fhover");
    	});
    	$("input[name=site]").bind("blur", function(event){
    		if ($("input[name=site]").attr("value") == "http://")
    		{
    			$("input[name=site]").attr("value", "");// now fix error message
    			$("#sitespan").removeClass().addClass("f-lup f-lod").html("не обязательно");
    			$("input[name=site]").removeClass("fhover");
    		}
    	});

    input[name=site] раз 10 использовано. Наверняка можно было где-то использовать this, или вообще получить объект один раз и сохранить в переменную.

    increazon, 18 Сентября 2011

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

    +165

    1. 1
    $sExt = file_exists("files/" . $sId . ".flv") ? "m4v" : "flv";

    Вот с такой проверкой столкнулся работая над воспроизведением видео.
    Лишний раз доказывает очень высокопрофессиональный уровень программистов из Пакистана, которые работали над проектом до меня :)

    Hits, 17 Сентября 2011

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

    +129

    1. 1
    IsDirty = InitialLoad ? false : true;

    Классический индусокод, в исполнении расового полового индуса.

    VasyaMatros, 17 Сентября 2011

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

    +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
    <script type="text/javascript"><!-- 
     var h=(Math.random()*10); 
     if (h <1) document.writeln("ТЕКСТ"); 
     if (h > 1 && h < 2) document.writeln("ТЕКСТ"); 
     if (h > 2 && h < 3) document.writeln("ТЕКСТ"); 
     if (h > 3 && h < 4) document.writeln("ТЕКСТ"); 
     if (h > 4 && h < 5) document.writeln("ТЕКСТ"); 
     if (h > 5 && h < 6) document.writeln("ТЕКСТ"); 
     if (h > 6 && h < 7) document.writeln("ТЕКСТ"); 
     if (h > 7 && h < 8) document.writeln("ТЕКСТ"); 
     if (h > 8 && h < 9) document.writeln("ТЕКСТ"); 
     if (h > 9 && h <10) document.writeln("ТЕКСТ"); 
     // --></script>

    Взято с официального форума УГоза http://forum.ucoz.ru/forum/38-37192-1

    high-five, 10 Сентября 2011

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

    +162

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    switch($_GET['country']) {
                foreach ($getActiveChildren $k=>$v){   // тут цикл который создаёт case, echo, break - но он не работает
                    case "$v[id]":
                    echo 'Любой текст';
                    break;}
                    default:
                    print '[{value:"",text:"Выбрать автомобиль"}]';
                    break;
                    }

    Все поймём сразу что код не работает) Но удивляет пытливый ум новичка, который очень просил ему помочь, и он предлагал свои идеи, и говорил что не работает, это чудо одно из тех предложение) В конце концов бедолага разобрался сам... Но вот какое чудо он написал в итоге останется тайной =(

    nethak, 10 Сентября 2011

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