1. C++ / Говнокод #8107

    +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
    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
    #define BREAKABLE_SECTION() for(;;)
    
    BREAKABLE_SECTION()
    {
        ::Packet * pPacket;
        res = ReadPacket(pPacket);
    
        if(ERR_OK == res)
        {
            res = pConstructor->PutPacket(pPacket);
    
            if(ERR_OK == res)
            {
                res = pConstructor->GetFrame(data);
            }else
            {
                //TODO:add handler of statuses other than err_ok
            }
    
            if (ERR_OK ==res)
            {
                break;
            }else
            {
                //TODO:add handler of statuses other than err_ok
            }
        }else
        {
            break;
        }
        break;
    }

    перешел в новый проект где предложили изучить существующий код в огромном объеме - а он весь из таких циклов

    openclgovno, 06 Октября 2011

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

    +158

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    class dmRegion extends dmBaseRegion
    {
    	public static function determineLang()
    	{
    		try {
    			$lang = sfContext::getInstance()->getUser()->getCulture();
    		} catch (sfException $e) {
    			$lang = 'ru';
    		}
    
    		return $lang;
    	}

    Вот такая вот крутая модель.

    ilovephp, 06 Октября 2011

    Комментарии (36)
  3. JavaScript / Говнокод #8105

    +160

    1. 1
    2. 2
    3. 3
    dockedItems.splice(0, 0, {
    	xtype: 'mainmenubar'
    });

    Счас у себя увидел

    bildja, 06 Октября 2011

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

    −111

    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
    for (int i = 0; i < [select count]; i++) {
                        NSIndexPath *iPath = [select objectAtIndex:i];
                        if (iPath.section == 0) {
                            business = iPath.row;
                        }
                    }
                    
                    for (int i = 0; i < [select count]; i++) {
                        NSIndexPath *iPath = [select objectAtIndex:i];
                        if (iPath.section == 1) {
                            company = iPath.row;
                        }
                    }
                    
                    for (int i = 0; i < [select count]; i++) {
                        NSIndexPath *iPath = [select objectAtIndex:i];
                        if (iPath.section == 2) {
                            turnover = iPath.row;
                        }

    Cкажите дети, сколько раз вызовется [count] за время исполнения участка кода, выведете формулу по которой решается задача.

    Psionic, 06 Октября 2011

    Комментарии (27)
  5. C# / Говнокод #8103

    +953

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    var result = System.Windows.Forms.MessageBox.Show("Ви дійсно бажаєте видалити платника?", "Видалення платників", System.Windows.Forms.MessageBoxButtons.YesNo);
    
    if (result == System.Windows.Forms.DialogResult.Yes)
    {
    DeleteWithoutRedirect(ReducingPayerID);
    red_pay_list.RemoveAt(e.RowIndex);
    }

    это Code-Behind aspx страницы
    Это писал "большой начальник" на укрПочте. Берегитесь Позывая. Он настолько суров, что гавнокодит сразу на 3 языках

    bercerker, 06 Октября 2011

    Комментарии (55)
  6. Java / Говнокод #8102

    +88

    1. 1
    FloatFactoryFactory.getInstance(FloatFactoryFactory.defaultInstanceDescriptionString).getFactory(Locale.getLocale("en-US")).createBuilder().setString("1.5").getResult()

    http://bash.org/?946461

    da4ever, 06 Октября 2011

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

    +163

    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
    <?if($_GET["f"]=="А"){?>
    		<li class="cur"><strong><span>А</span></strong></li>
    	<?}else{?>
    		<li><a href="<?=$APPLICATION->GetCurPageParam("f=А",array("f"))?>"><span>А</span></a></li>
    	<?}?>
    	<?if($_GET["f"]=="Б"){?>
    		<li class="cur"><strong><span>Б</span></strong></li>
    	<?}else{?>
    		<li><a href="<?=$APPLICATION->GetCurPageParam("f=Б",array("f"))?>"><span>Б</span></a></li>
    	<?}?>
    	<?if($_GET["f"]=="В"){?>
    		<li class="cur"><strong><span>В</span></strong></li>
    	<?}else{?>
    		<li><a href="<?=$APPLICATION->GetCurPageParam("f=В",array("f"))?>"><span>В</span></a></li>
    	<?}?>
    // и так сами догадываетесь сколько раз

    Tairesh, 06 Октября 2011

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

    +176

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    <?php
    
    $login = 'XXXXX';
    $pass  = 'XXXXXXXX';
    
    if (@$_COOKIE['login'] != $login) {
        setcookie('login',$login,time()+60*60*24,'/');
    }
    if (@$_COOKIE['password'] != $pass) {
        setcookie('password',$pass,time()+60*60*24,'/');
    }

    Вот такая интересная проверка на авторизацию.

    airrussia, 06 Октября 2011

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

    +123

    1. 1
    2. 2
    3. 3
    4. 4
    При попытке выйти с из логина:
    http://govnokod.ru/user/exit/?url=http%3A%2F%2Fgovnokod.ru%2Fadd
    получаем говно:
    Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 72 bytes) in /home/striker/www/index.php on line 507

    ohlol, 06 Октября 2011

    Комментарии (15)
  10. Python / Говнокод #8098

    −95

    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
    def _lang_score(l):
        score = 0
        if l.language in user_langs:
            score += 100
        if l.is_complete:
            score += 100    
        elif l.is_dependent():
            score += l.percent_done
        score += ord('c'.decode('utf-8')) / 10.0    
        return score
    
    def _cmp_langs(a,b):
        return cmp(_lang_score(b), _lang_score(a))

    Функция сравнения для сортировки объектов. Вроде все хорошо, но не понятно зачем 9-я строка.

    alerion, 06 Октября 2011

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