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

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

    +169

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    $page = $_GET["p"];
    if(!$page) $page="index";
    
    // ===== Собираем страницу =====
    
    readfile("temp/top.html"); // Верхушка шаблона
    readfile("pages/$page.txt"); // Собственно подгружаем контент, в зависимости от значения переменной $page
    readfile("temp/down.html"); // Низ шаблона

    Нано движок на файловой бд

    Мартин, 20 Февраля 2011

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

    +169

    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 (s<10)
            {
            s++;
            }
            if (s==10)
            {
            ss++; s=0;
            }
            if (ss==6 && s==0)
            {
            m++; ss=0; s=0;
            }
            if (m==10)
            {
            mm++; m=0; ss=0; s=0;
            }
            if (mm==6 && m==0)
            {
            h++; mm=0; m=0; ss=0; s=0;
            }
            if (h==10)
            {
            hh++; h=0; mm=0; m=0; ss=0; s=0;
            }
            if (hh==2 && s==0)
            {

    qbasic, 14 Февраля 2011

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

    +169

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    class  SeismicDriver {
      void   set2DVolume    (GlData2DVol* vol = 0, bool reserv = false);
      GlData2DVol*   _glData2DVol;      /**< Seismic 2D Line */
    }
    
    void SeismicDriver::set2DVolume  (GlData2DVol* vol, bool reserv)
    {
      _glData2DVol = vol;
    }

    Наш подопытный китаец очень предусмотрительный. Если в будущем вдруг случится, что функции понадобится второй параметр типа bool - опа! - он уже есть :)

    kitaec, 09 Февраля 2011

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

    +169

    1. 1
    2. 2
    $base = dirname(dirname(dirname(dirname(dirname(dirname(__FILE__))))));
            $base .= '/public' . Zend_Registry::get('Theme')->getThemeBase().'/static/images/menu/';

    Поиск пути... :)

    kovel, 02 Февраля 2011

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

    +169

    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
    function razbstrok($text)
    {
    $nomer1=0;
    $stroki = array();
    	$nomer1 = strpos($text, ".", $nomer1+1);
    	while($nomer1!=false)
    	{
    		$stroki[count($stroki)]=substr($text, 0, $nomer1);
    		$text = substr($text, $nomer1+1, strlen($text)-1-$nomer1);
    		$nomer1 = strpos($text, ".", $nomer1+1);
    	}
    	$i=1;
    	$i=0;
    	while($i<count($stroki))
    	{
    	if($stroki[$i]=="")
    		{
    		$stroki[$i]=NULL; //убрать пустые клетки
    		}
    	$i=$i+1;
    	}
    	return $stroki;
    }
    
    ...
    
    $i=0;
    while($i<count(razbstrok($_GET["razdeliteli"])))
    {
    //echo(razbstrok($_GET["razdeliteli"])[$i]);
    $stroki = razbstrok($_GET["razdeliteli"]);
    echo($stroki[$i]);
    $i=$i+1;
    echo('<br>');
    }

    explode? Нет, не слышал.

    basename, 21 Января 2011

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

    +169

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    function paramEncode(str){
    	var text = escape(str);
    	while(text.indexOf("%u") !=-1)
    		text = text.replace("%u","!u");
    	while(text.indexOf("%") !=-1)
    		text = text.replace("%","!u00");
            while(text.indexOf(".") !=-1)                                                                                        
                    text = text.replace(".","!u002E");   
            while(text.indexOf("/") !=-1)                                                                                        
                    text = text.replace("/","!u002F");   
    	return text;
    }

    альтернатива if:)

    moonie, 18 Января 2011

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

    +169

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    switch($type) {
    case 0:
    	$r_type = 0;
    	break;
    case 2:
    	$r_type = 2;
    	break;
    case 1:
    	$r_type = 1;
    	break;
    }

    нашел в своем старом коде.

    luethus, 11 Января 2011

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

    +169

    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
    for (i = 0; i < 1000; i++)  /** Уничтожаем потоки **/ /** УНИЧТОЖИТЬ ЭТУ ХЕРЬ И НАПИСАТЬ ЧТОТО ПРИЛИЧНОЕ **/
    { 
    	clear = true;
    	
    	if (hash_interval != i)
    	{
    		for (k in flowException)
    		{
    			if (k == i)
    			{
    				clear = false;
    				
    				break;
    			}
    		}
    		
    		if (clear == true)
    		{
    			clearInterval(i); 
    		}
    	}
    }

    Собственно потоками в данном случае называются индикаторы setInterval

    Genka, 26 Декабря 2010

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

    +169

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    list($msec,$sec)=explode(chr(32),microtime());
    $HeadTime=$sec+$msec;
    // основной код скрипта
    list($msec,$sec)=explode(chr(32),microtime());
    echo "<b><center>Страница сгенерирована за: ".round(($sec+$msec)-$HeadTime,4)." секунд</center></b>";

    Такой оригинальный способ определения времени выполнения скрипта...

    DropWorld, 19 Декабря 2010

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

    +169

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    $stringPath = dirname(__FILE__);
    
    if (strstr($stringPath,":")) $stringExplode = "\\";
      else $stringExplode = "/";
           
    $paths = explode($stringExplode,$stringPath);

    Источник: http://www.php.net/manual/en/function.require.php#70463
    Автору срочно найти в том-же мануале: DIRECTORY_SEPARATOR

    XPSystemServices, 19 Декабря 2010

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