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

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

    +146

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    /**
         * Список всех фотографий в альбоме
         */
        public function action_photos()
        {
            $alias = $this->request->param('alias', 'fotoalbom_po_umolchaniju');
            $id = (int) $this->request->param('id', 0);
    ...

    takogo_aliasa_po_umolchaniju_v_kode_poln o

    invision70, 19 Августа 2013

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

    +83

    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
    typedef map<string,string> keys_map;
    ...
    const keys_map::const_iterator SectionData::operator[](int Index) const
    {                                                                     
            keys_map::const_iterator it=m_Keys.begin();                   
            int cnt=0;
            for(;it!=m_Keys.end(); it++)                                  
            {
                    if(cnt==Index)                                        
                            return it;                                    
                    cnt++;  
            }       
            return (keys_map::const_iterator)NULL;                        
    }
    ...
    SectionData section;
    keys_map::::const_iterator iter;
    for (i=0; i<section.GetSize(); i++) {
            iter = section[i];
            ...
    }

    правильный способ итерироваться по мапу

    gpr, 16 Августа 2013

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

    +135

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    ....
    elseif(!strcasecmp(substr($value['type'],-4),'form'))
    {
          $class=$value['type']==='form' ? get_class($this->_form) : Yii::import($value['type']);
          $element=new $class($value,null,$this->_form);
    }
    ......

    В недрах Yii.
    Условие довольно странное ,этож надо было до этого додуматься

    xakki, 14 Августа 2013

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

    +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
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    status = array();
    
    if ( !empty( $_POST['token'] ) && $_POST['token'] !== 'www.zencoder.pro::mailDrop' ) exit(0);
    
    
    $email  = '[email protected]';
    $sender = ( !empty( $_POST['sender'] ) && preg_match('/[^@]+\@[^\.]+\.[a-z]{2,4}/i', $_POST['sender']) ) ? text_check( $_POST['sender'] ) : false;
    
    if( !$email ) {
    
    	$status[] = array(
    		'txt' => 'проверьте поле email',
    		'field_id' => '#recepient',
    	);
    
    }
    	echo json_encode( $status );

    неДрисо-ориентированное программирование нарушившее заветы долбоебов, на которых дрису похуй

    Stealth, 09 Августа 2013

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

    +147

    1. 1
    2. 2
    //вынести куда-нибудь в index.php что-ли... а то используется уже в трёх местах
    //a: по всему порталу так, не парься

    Комментарий к коду где-то в середине файла.

    franzose, 08 Августа 2013

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

    +12

    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
    if  ( (_gen_statP==tm_Manual)  ||
                              (_gen_statP==tm_OK)          && (_cur_statP!=tm_Manual)  ||
                              (_gen_statP==tm_ValidTM)     && (_cur_statP!=tm_Manual)  &&  (_cur_statP!=tm_OK) ||
                              (_gen_statP==tm_Rejected)    && (_cur_statP!=tm_Manual)  &&  (_cur_statP!=tm_OK) && (_cur_statP!=tm_ValidTM) ||
                              (_gen_statP==tm_Bad)         && (_cur_statP!=tm_Manual)  &&  (_cur_statP!=tm_OK) && (_cur_statP!=tm_ValidTM) && (_cur_statP!=tm_Rejected) ||
                              (_gen_statP==tm_Statistic)   && (_cur_statP!=tm_Manual)  &&  (_cur_statP!=tm_OK) && (_cur_statP!=tm_ValidTM) && (_cur_statP!=tm_Rejected)  && (_cur_statP!=tm_Bad)
                            ) {
                                _cur_statP = _gen_statP;
                              }
    
    
                        if  ( (_gen_statQ==tm_Manual)  ||
                              (_gen_statQ==tm_OK)          && (_cur_statQ!=tm_Manual) ||
                              (_gen_statQ==tm_ValidTM)     && (_cur_statQ!=tm_Manual) && (_cur_statQ!=tm_OK) ||
                              (_gen_statQ==tm_Rejected)    && (_cur_statQ!=tm_Manual) && (_cur_statQ!=tm_OK) && (_cur_statQ!=tm_ValidTM) ||
                              (_gen_statQ==tm_Bad)         && (_cur_statQ!=tm_Manual) && (_cur_statQ!=tm_OK) && (_cur_statQ!=tm_ValidTM) && (_cur_statQ!=tm_Rejected) ||
                              (_gen_statQ==tm_Statistic)   && (_cur_statQ!=tm_Manual) && (_cur_statQ!=tm_OK) && (_cur_statQ!=tm_ValidTM) && (_cur_statQ!=tm_Rejected)  && (_cur_statQ!=tm_Bad)
                            ) {
                                _cur_statQ = _gen_statQ;
                              }

    Вроде работает, но уж больно некрасиво) по идее вычисляет новый статус в соответствии с "приоритетом"

    mapron, 06 Августа 2013

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

    +155

    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
    /**
    * Конструктор класса
    * @param mixed $db
    */   
    public function __construct($db = null)
    {
            if ($db instanceof db) {
                self::$_db = & $db;
            } // передан объект БД
            elseif ($db !== null) {
                self::$_db = new db($db);
            } // создание по схеме БД
            else {
                self::$_db = new db();
            } // создание по умолчанию
    
            return $this;
    }

    dimkich, 05 Августа 2013

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

    +149

    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
    // Проверка наличия интернета по доступности яндекса и рамблера
      public function is_inet($wait=false) {
        if ($wait) {
    
          while(!($this->ping('yandex.ru')&&$this->ping('rambler.ru'))) {
            echo date('Y/m/d H:i:s >> ').'Internet disconnect, wait...'."<br/>\n";
            }
          return true;
          }
    
          elseif ($this->ping('yandex.ru')&&$this->ping('rambler.ru')) return true;
          else return false;
        }

    madfriend, 02 Августа 2013

    Комментарии (2)
  10. Куча / Говнокод #13533

    +125

    1. 1
    2. 2
    3. 3
    <a class="buy_btn" href="javascript://228;" onclick="$.l_basket_modify(this.href.replace(/\D+/g, ''), 1);">
       <img src="/images/addToBasket.png" alt="Добавить в корзину">
    </a>

    Сначала привлёк хинт у ссылки при наведении...

    Crazyzubr, 02 Августа 2013

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

    +21

    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
    if (Utility::compareVersions(myVersionStr, latestVersionStr) < 0)
    {
        // New version is available. Download and install the new version.
        performUpdate();
    }		
    else
    {
        bool isUpdateRunning = Utility::isUpdateRunning();
    				
        if (!isUpdateRunning)
        {
            performUpdate();
        }
    }

    Нашел в коде после того как у тестера версия 1.0.0.401 обновилась на 1.0.0.395

    letheriem, 29 Июля 2013

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