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

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

    +161

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    <?
    if($page!='/volga' && $page!='/volga/index.php'){
    // Тут всякий код
    } if($page=='/volga' or $page=='/volga/index.php'){?>
    // И тут тоже	
    <?}?>

    Tairesh, 08 Сентября 2011

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

    +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
    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
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    //============= 'game' это, собственно, сама игра ==================
    void SUPERMARIO::Game()
    {
      InitForStartGame(0);
      //music(NORMAL_MUSIC);
      while (GAMECYCLE)  //цикл игры
      {
      //I. построение изображения 
      MOVEOBJ::TotalAnimatedObject=0;
      prMonetsChangePhase();
      prPuziri();
      prBuildGamePicture();
      prShowDebugInfo();
      //II. логика игры
      BirdsOtSten();      //птички отталкиваются от стен
      SkeletonCollect();    //собираем скелетов
      prCleverobjRefresh();  //обновляем все у умных объектов
      prMarioDeathOnShipah();  //марио гасится на шипах
      prForMarioProtected();  //чтобы марио был защищенным
      prPrizeCatch(Rick, Prize);//призы не проходят сквозь стенки и марио ловит призы
      prBricksNudgePrize();  //кирпичи могут подталкивать призы
      prBricksRestore();    //восстанавливаем кирпичи
      prTurtleCikAlien();    //черепаха сбивает других чужих
      prMonetsTimeEndTimeLiveAndScoreCreate();//надо создать очки когда монетка пропадает
      prIfGameOver();      //если конец игры 
      prBossSalivaDeathMario();// кегли башки гасят марио и не пролетают через стены
      prBossSendSaliveAndKeepAtMario();//башка пускает "кегли" и находится вблизи от марио
      ArmsKillAlien();    // оружие убивает чужих
      prLiftUpDown();      //меняем направление лифта и обновляем его координаты
      prMarioDeathOnFlower();//марио гасится на зубастых цветках
      prFlowersUpDown();    //поднимаем и опускаем зубастые цветки
      MindobjFunctions(Rick, Cleverobj);//различные функции
      MindobjFunctions(Rick, CleverAlien);//предусмотренные для Mindobj
      prMarioFlyDownCleverobj();  //марио слетает с клевых объектов
      prMarioPositionerOnCleverobject();//позиционируем Mario  на клевый объект
      prMarioRenewXY();//обновляем координаты Mario
      //если ноги марио близко к лифту, марио падает
      prMarioClammyToLift();  //на лифт и его ускорение приравнять к нулю
      prMarioDownsBrickDestroy();//обрушиваем кирпичи под ногами у марио
      prArmsCollisionWithWall();//оружие сталкивается со стенами *
      prRememberOldMarioCoordinates();//запоминаем старые координаты Mario
      prKeyboardProcess();    //обработка НАЖАТИЙ клавиш 
      GameModesTreat();    //обрабатываем ситуацию загрузки и рестарта уровня режимы игры
      if (DoorOpenCounter) DoorOpenCounter--;  //чтобы дверь успела открыться
      prScrollBricks();    //двигается фон (спрайты воды и огня)
      prChangeEffect();    //эффект перехода на другой экран
      prShowFPS();      //показать FPS
      prSynhronization();    //синхронизируемся (ждем когда таймер станет равным 1)
      
      ShowLevelNumberTimeCounter++;
    
      if (ShowLevelNumberTimeCounter<100)
      {
        
        Msg("  УРОВЕНЬ    ", 9, MSG_NOUPDATE);
        
    
        /*if (LevelNumber<40)
        {
          scr.putNumb(LevelNumber/4+1,1);
          scr<< '-';
          scr.putNumb(LevelNumber%4+1,1);
        }
        else
        {
          scr.putNumb(LevelNumber);
        }*/
        scr.putNumb(LevelNumber);
    
      }
      
      static int ShowLog=0;
      //выводим изображение на экран из DoubleBuffer
      if (Keyb[KEY_L] && Keyb[KEY_LEFTCTRL]) 
      {
        Keyb^KEY_L;
        ShowLog^=1;
      }
      
      if (ShowLog) 
      {
        //сжимаем картинку
        for(int i=0; i<100; i++)
        {
          memcpy(scr.DoubleBuffer+i*320, scr.DoubleBuffer+i*2*320,320);
        }
        
        scr.rectangle(0,100,320,100,0);
        Log.Show();
      }
      scr.update();      
      } //конец цикла while
    }//конец функции game

    Ностальгия...

    CPPGovno, 31 Августа 2011

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

    +161

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    class OnBeginRequest
    {
    	public static function run( CEvent $event )
    	{
    		Order::model()->onOrderCreate = function( Cevent $event ) {};
    	}
    }

    Cервис на yii framework. Какой сакральный смысл заложен, неизвестно. Скорее всего, какой-то невероятной крутости костыль, типа не срабатывало событие.

    mitallast, 31 Августа 2011

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

    +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
    public function get($module, $fields, $options=null) {
            $results = $this->get_with_related($module, array($module => $fields), $options);
            $records = array();
            if ($records) {
                foreach ($results['entry_list'] as $entry) {
                    $record = array();
                    foreach ($entry['name_value_list'] as $field) {
                        $record[$field['name']] = $field['value'];
                    }
                    $records[] = $record;
                }
            }
            return $records;
        }

    SugarCRM REST API Class https://github.com/asakusuma/SugarCRM-REST-API-Wrapper-Class/blob/master/sugar_rest.php

    stark, 30 Августа 2011

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

    +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
    function toggleCategory(tableId, imgId) {
    	var display = document.getElementById(tableId).style.display;
    	var classname;
    	if (display == "none") {
    		display = "block";
    		classname = "toggleClosed";
    	} else {
    		display = "none";
    		classname = "toggleOpen";
    	}
    	
    	var img = document.getElementById(imgId);
    	img.className = classname;
    	document.getElementById(tableId).style.display = display;
    }

    И все это c jQuery наборту. Латвийская соц-сеть, чё

    jQuery, 29 Августа 2011

    Комментарии (44)
  7. C++ / Говнокод #7686

    +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
    class CmyBuffaer{};
    
    template< typename TYPE > CmyBuffaer& operator,( CmyBuffaer& buffer, typename TYPE arg);
    
    template<> CmyBuffaer& operator,<double>( CmyBuffaer& buffer, double arg)
    {
      printf("%f",arg);
      return buffer;
    }
    template<> CmyBuffaer& operator,<const char*>( CmyBuffaer& buffer, const char* arg)
    {
      printf("%s",arg);
      return buffer;
    }
    template<> CmyBuffaer& operator,<int>( CmyBuffaer& buffer, int arg)
    {
      printf("%i",arg);
      return buffer;
    }
    //...
    CmyBuffaer(),34.5,"+",54,"+\n";

    CPPGovno, 29 Августа 2011

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

    +161

    1. 1
    2. 2
    3. 3
    4. 4
    String str=String::Format("a=<^>, b=<^>, c=\"<^>\"")(a)(b, 4)(c);  //str будет равно: a=234, b=32422.1231, c="Текст"
    str=String::Format(nullptr)(a)("+")(b, 4)("=")(a+b, 4);  //str будет равно: 234+32422.1231=32656.1231
    str=String::Format("<^><^>")(5);  //Выбрасывает исключение, так как переданы не все аргументы
    str=String::Format("<^>")(3252)(3.1415926);  //Выбрасывает исключение, так как передан лишний аргумент

    Форматирование строк с помощью смайликов.

    http://www.gamedev.ru/code/forum/?id=148200&page=4#m55

    CPPGovno, 27 Августа 2011

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

    +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
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    <?php
    
    header('content-type: application/x-javascript; charset=windows-1251');
    
    function utf8win1251($s){
      $out=""; $c1=""; $byte2=false;
      for ($c=0;$c<strlen($s);$c++){
        $i=ord($s[$c]); if ($i<=127) $out.=$s[$c];
        if ($byte2) { $new_c2=($c1&3)*64+($i&63); $new_c1=($c1>>2)&5;
          $new_i=$new_c1*256+$new_c2;
          if ($new_i==1025) $out_i=168; else
          if ($new_i==1105) $out_i=184; else $out_i=$new_i-848;
          $out.=chr($out_i); $byte2=false; }
        if (($i>>5)==6) {$c1=$i;$byte2=true; } }
     return $out; }
    
     
    $src = file_get_contents("http://letopisi.ru/index.php/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%97%D0%BD%D0%B0%D0%B5%D1%82%D0%B5_%D0%BB%D0%B8_%D0%B2%D1%8B");
    
     $tmp = preg_replace('/.*<ul><li>(.*)<\/ul>.*<div class="printfooter">.*/s', '$1', $src);
     $tmp = trim(preg_replace('/href="/', 'href="http://letopisi.ru', $tmp));
     $matches = explode('</li>', $tmp);
    
     if (sizeof($matches) > 1) {
       $trans = Array("\x0D" => "", "\x0A" => " ");
       do { 
         $quote = trim($matches[rand(0, sizeof($matches)-2)]); 
       } while (empty($quote));
       $quote = str_replace('<li>', '', utf8win1251(strtr($quote, $trans)));
       $quote = preg_replace('/<div class="thumb.*<\/div>/', '', $quote);
       $quote = str_replace('"', '\"', $quote);
       print 'document.write("' . $quote . '");';
     }
    
     ?>

    Аа, блин, надо было сразу все кидать.
    Нужна возможность удалять свои коды в течение 10 минут.

    7ion, 25 Августа 2011

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

    +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
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    /**
     * @param array $config
     * @return App_Ldap
     */
    private final function __construct(array $config)
    {
    
        if (!empty($config['host'])) {
            $this->_host = $config['host'];
    
            $dnTemp = explode('.', $this->_host);
            $dnTemp = array_map(function($value)
                {
                    return 'dc=' . $value;
                }, $dnTemp);
    
            $this->_dn = implode(',', $dnTemp);
        } else {
            throw new Exception('I need LDAP host');
        }
    
        if (!empty($config['user'])) {
            $this->_user = $config['user'];
        } else {
            throw new Exception('I need LDAP login');
        }
    
        if (!empty($config['pass'])) {
            $this->_pass = $config['pass'];
        } else {
            throw new Exception('I need LDAP pass');
        }
    
        return $this;
    }

    ykhrustalev, 24 Августа 2011

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

    +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
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    session_start(); 
    $Time = $_SESSION['Time']; 
    $Time--; 
    if($Time<0) $Time=0; 
    $Hour=(int)($Time/3600); 
    $Min=(int)(($Time-$Hour*3600)/60); 
    $Sec=$Time-($Hour*3600+$Min*60); 
    $Str=sprintf("%02d:%02d:%02d",$Hour,$Min,$Sec); 
    $_SESSION['Time']=$Time; 
    echo "{'Time':$Time,'sss':'$Str'}"; 
    
    
    
    // jquery
    function show() 
    { 
    $.post('TimeStr.php', 
    {'ids':'1'}, 
    function(data){ 
    $("#content").html(data['sss']); 
    if(data['Time']=='0') 
    { 
    $("#AnswerBtn").attr('disabled','disabled'); 
    document.getElementById('NotSaveAnswer').style.display=''; 
    } 
    }, 
    "json"); 
    } 
    
    $(document).ready(function(){ 
    show(); 
    setInterval('show()',1000); 
    });

    Выводит текущее время на сайт используя jquery и php O_O

    invision70, 23 Августа 2011

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