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

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

    +167

    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
    class string{
    
    function strToUp($lo){
    $up=array("а" => "А","б" => "Б","в" => "В","г" => "Г","д" => "Д","е" => "Е","ж" => "Ж","з" => "З","и" => "И",
    "й" => "Й","к" => "К","л" => "Л","м" => "М","н" => "Н","о" => "О","п" => "П","р" => "Р","с" => "С",
    "т" => "Т","у" => "У","ф" => "Ф","х" => "Х","ц" => "Ц","ч" => "Ч","ш" => "Ш","щ" => "Щ","ъ" => "Ъ",
    "ы" => "Ы","ь" => "Ь","э" => "Э","ю" => "Ю","я" => "Я", "a" => "A", "b" => "B", "c" => "C","d" => "D","e" => "E","f" => "F","g" => "G","h" => "H","i" => "I","j" => "J",
    "k" => "K","l" => "L","m" => "M","n" => "N","o" => "O","p" => "P","q" => "Q","r" => "R","s" => "S",
    "t" => "T","u" => "U","v" => "V","w" => "W","x" => "X","y" => "Y","z" => "Z"
    );
    
    return strtr($lo, $up);
    }
    }

    говнокласс ?? взято тут: http://www.runanet.net/technical/php/3/

    antigovnokoder, 16 Мая 2010

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

    +142

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    class cout_mt : public std::ostringstream
    {
    public:
       ~mt_ostream()
       {
          std::cout << str();
       }
    };
    
    #define cout static_cast<cout_mt&>(cout_mt())

    Для того чтобы не разрывались строки вида: cout << "Value = " << value << ";" << endl; при использовании таких вызовов из нескольких тредов, а то ведь каждый оператор << является вызовом функции и частенько треды мешаю друг другу выводить . . .

    k06a, 14 Мая 2010

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

    +167

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    function getItemsList ($category_id, $page_number, $count, $sort) {
    	ini_set ('display_errors', 'Off');
            $arr = $this->grabber_api_class->loadItemsByCategoryID ($category_id, $page_number, $count, $sort);
    	ini_set ('display_errors', 'On');
    		
    	return $arr;
    	
    }

    minisot, 14 Мая 2010

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

    +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
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    function render_menu_item($tag,$value,$css=null){
    $length=strlen($tag);
       
        //Validate the tags
          if($tag[0]=='<' && $tag[$length-1]=='>'){
            $closingtag=str_replace('<','</',$tag);
            if($css)
                $tag=str_replace('>',' class="'.$css.'">',$tag);        
          }
          else{
            if($css){       
            $classtag='<'.$tag.' class="'.$css.'">';
            $tag='<'.$tag.'>';
            $closingtag=str_replace('<','</',$tag);
            $tag=$classtag;
            }
            else{
            $tag='<'.$tag.'>';
            $closingtag=str_replace('<','</',$tag);
            }
          }  
      return $tag.$value.$closingtag;
    }

    Вот так пишут доблестные Drupal-разработчики из Иордании. Сохранено оригинальное форматирование.

    UncleAli, 13 Мая 2010

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

    +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
    <?php
     $mon=array("1","2","3","4","5","6","7","8","9","10","11","12"); // здесь ахтунг, да?
     if($_REQUEST["lang"]=="ru")
      $mon=array("1.Январь","2.Февраль","3.Март","4.Апрель","5.Май","6.Июнь","7.Июль","8.Август","9.Сентябрь","10.Октябрь","11.Ноябрь","12.Декабрь");
     if($_REQUEST["lang"]=="en")
      $mon=array("1.January","2.February","3.March","4.April","5.May","6.June","7.July","8.August","9.September","10.October","11.November","12.December");
    
     $wk=array("1","2","3","4","5","6","7");
     if($_REQUEST["lang"]=="ru")
       $wk=array("Пн","Вт","Ср","Чт","Пт","Сб","Вс");
     if($_REQUEST["lang"]=="en")
       $wk=array("Mon","Tue","Wed","Thu","Fri","Sat","Sun");
    
    function writearray($name,$array,$bscripttags)
    {
     if($bscripttags)echo("<script language='javascript'>");
     echo("$name=new Array('");
     echo(implode("','",$array));
     echo("');");
     if($bscripttags)echo("</script>");
    }
    
    echo("<script language='javascript'>");
    echo("function mon(){");
    writearray("var monarr",$mon,false);
    echo("return monarr;}");
    
    echo("function wk(){");
    writearray("var wkarr",$wk,false);
    echo("return wkarr;}");
    
    echo("</script>");
    ?>

    запостил все, что бы был понятен контекст, но я сам не понимаю, зачем мне когда-то нужно было писать то, что написано во 2ой строке ))

    Lure Of Chaos, 12 Мая 2010

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

    +161

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    $a=explode("\r\n".$a);
    	if(in_array('',$a)) {
    		$y=sizeof($a);
    		for($x=0;$x<$y;$x++) {
    			if($a[$x]=='') {
    				for($z=$x;$z>-1;$z=$z-1) $head.=$a[$z]."\r\n";
    				break;
    			}
    		}
    		if($x<$y) for(1;$x<$y;$x++) {$text.=$a[$x];}
    	}

    сам писал)))
    а всё для того, чтобы отделить заголовки от текста в полученном через сокеты коде

    ura-anton, 12 Мая 2010

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

    +136

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    // Делаем из префикса количество хостов (без .0 и броадкаста)
    numips = pow(2.0, (double)(32 - slashnet)) - 2;
    
    // Делаем префикс из маски сети
    slashnet = 32 - ((int)log2((double)(0xFFFFFFFF - vnetconfig->nm)) + 1);

    Всё те же, всё оттуда же...

    raorn, 12 Мая 2010

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

    +67

    1. 1
    2. 2
    3. 3
    public boolean isActive() {
            return !isKilling() && !isKilled() && !isKillPending();
        }

    Made in Estonia (part 2)

    bot225, 28 Апреля 2010

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

    +166

    1. 1
    2. 2
    3. 3
    4. 4
    //выяснение адреса сайта
     define( "SITE_URL", "http://" . str_replace( "&#045;", "-", preg_replace('#^(.*)/[^/]*#', '\\1', $_SERVER['HTTP_HOST']).'/admin/' ) );
     define( "SITE_EDIT_URL", str_replace( "&#045;", "-", preg_replace('#^(.*)/[^/]*#', '\\1', $_SERVER['HTTP_HOST']) ) ); //.$_SERVER['REQUEST_URI'])."/" ) );
     define( "SITE_EDIT_URL_HTTP", "http://" . str_replace( "&#045;", "-", preg_replace('#^(.*)/[^/]*#', '\\1', $_SERVER['HTTP_HOST'])."/" ) ); //.$_SERVER['REQUEST_URI'])."/" ) );

    xynta, 27 Апреля 2010

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

    +143

    1. 1
    !<>

    Просто очень короткий говнокод:
    Читается как не больше и не меньше.
    Конечно, выдумано, но тем не менее :)

    wvxvw, 26 Апреля 2010

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