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

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

    +152

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if ($val['postName'] == "СПб"){
        $line['day2'] = array(" ");
        foreach ($line as &$cell)
            $cell[1].=" class=tdpresence style='background-color: #8ABB04;color: white !important;font-weight:bold;'";
    }

    Выделяем зелененьким определенные результаты поиска

    heyzea1, 26 Августа 2013

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

    −114

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    - (void)setHidden:(BOOL)newHidden
    {
        [super setHidden:newHidden];
        if (newHidden){
            [m_bannerViewController hideBanner];
            return;
        }
        
        [self reload];
    }

    ZevsVU, 23 Августа 2013

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

    −126

    1. 1
    NSDictionary *d =  [NSDictionary dictionaryWithObjectsAndKeys:@(NO?1:2), @"EVENT_VISIBILITY"];

    mas_an, 23 Августа 2013

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

    +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
    34. 34
    35. 35
    36. 36
    37. 37
    var cooker = {
    	set: function(cookie_name, cookie_value, cookie_expires, cookie_path, cookie_domain, cookie_secure) {
    		if(cookie_name!==undefined) {
    			cookie_expires=cookie_expires || 0;
    			var expire_date = new Date;
    			expire_date.setTime(expire_date.getTime() + (cookie_expires*1000));
    			document.cookie = cookie_name + "=" + escape(cookie_value)+'; ' + 
    			((cookie_expires === undefined) ? '' : 'expires=' + expire_date.toGMTString()+'; ') +
    			((cookie_path === undefined) ? 'path=/;' : 'path='+cookie_path+'; ') +
    			((cookie_domain === undefined) ? '' : 'domain='+cookie_domain+'; ') +
    			((cookie_secure === true) ? 'secure; ' : '');
    		}
    	},
    	get: function(cookie_name) {
    		var cookie = document.cookie, length = cookie.length;
    		if(length) {
    			var cookie_start = cookie.indexOf(cookie_name + '=');
    			if(cookie_start != -1) {
    				var cookie_end = cookie.indexOf(';', cookie_start);
    				if(cookie_end == -1) {
    					cookie_end = length;
    				}
    				cookie_start += cookie_name.length + 1;
    				return unescape(cookie.substring(cookie_start, cookie_end));
    			}
    		}
    	},
    	erase: function(cookie_name) {
    		cooker.set(cookie_name, '', -1);
    	},
    	test: function() {
    		cooker.set('test_cookie', 'test', 10);
    		var work = (cooker.get('test_cookie') === 'test') ? true : false;
    		cooker.erase('test_cookie');
    		return work;
    	}
    };

    Stealth, 22 Августа 2013

    Комментарии (2)
  6. 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)
  7. 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)
  8. 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)
  9. 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)
  10. PHP / Говнокод #13566

    +147

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

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

    franzose, 08 Августа 2013

    Комментарии (2)
  11. 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)