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

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

    +140

    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
    int windowSize = (rect.right - rect.left) / 2;
    SetForegroundWindow( hWnd );
    int offsetX = 35;
    do 
    {
        int offsetY = 70;
        if( windowSize > 70 )
        {
            do 
            {
                TryToClickButton( hMessage, offsetY, offsetX );
                offsetY+=20;
            } while( offsetY < windowSize );
        }
        offsetX += 0xa;
    } while( (offsetX - 90 < 0) ^ (offsetX == 100) );

    Кликаем по кнопке вместо пользователя. Не лаба.

    roman-kashitsyn, 19 Июня 2013

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

    +168

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    <script type="text/javascript">
     <!--
     var h=(new Date()).getHours();
     if (h > 23 || h < 7) document.write("Доброй ночи!");
     if (h > 6 && h < 12) document.write("Доброе утро!");
     if (h > 11 && h < 19) document.write("Добрый день!");
     if (h > 18 && h < 24) document. write("Добрый вечер!");
     if (h > 25 && h < 1000) document. write("Доброго апокалипсиса!");
     -->
     </script>

    Найдено на одном из клиентских сайтов:

    lionovsky, 09 Июня 2013

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

    +160

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    function addDots($str)
    {
    	$str	= str_replace('В кадре', 'В кадре. ', $str);
    	$str	= str_replace('За кадром', 'За кадром. ', $str);
    	$str	= str_replace('Цитаты', 'Цитаты. ', $str);
    	$str	= str_replace('Код для блога', '', $str);
    	return $str;
    }

    В следующем выпуске вас ожидают addSlashes, addSpaces, addColons…

    stsaranchin, 04 Июня 2013

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

    −117

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    [storeButton performSelectorInBackground:@selector(onTouchUp) withObject:nil];
    ...
    -(void)onTouchUp{
       [self                   setHighlighted:NO];
       [self.storeNameLabel         setHighlighted:NO];
       [self.storeAddressLabel      setHighlighted:NO];
       [self.storePhoneLabel        setHighlighted:NO];
       [self.storeAddress2Label     setHighlighted:NO];
       
    }

    torip3ng, 31 Мая 2013

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

    +69

    1. 1
    2. 2
    3. 3
    void superFire(ActionEvent evt) {
        super.fireActionPerformed(evt);
    }

    пиу-пиу!!111

    myzone, 28 Мая 2013

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

    +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
    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
    function showList($mod, $tab_name, $data)
    {
    ?>
    <TABLE cellSpacing=0 cellPadding=4 width="100%" border=0>
    <TR>
    <?
    //	Заголовки столбцов
    foreach ($tab_name as $key=>$value)
    {
    	echo '<TH class="first_row_left_td">'.$value.'</TH>';
    }
    ?>
    	<TH colspan=2 class="first_row_left_td">Функции</TH>
    </TR>
    <?
    
    //	Строки таблицы
    $i = 0;
    foreach ($data as $v)
    {
    ?>
    <TR>
    <?
    $i+=1;
    $cl = (($i % 2) == 0) ? "row2" : "row1";
    
    foreach ($tab_name as $key=>$value)
    {
    	if ($key == 'destination')
    	{
    		switch ($v[$key])
    		{
    		case '1':	$d = '<FONT COLOR="#009900">Опубликовано</FONT>';	break;
    		case '-1': 	$d = '<FONT COLOR="#0000FF">В проверке</FONT>';	break;
    		case '0': 	$d = '<FONT COLOR="#FF0000">Отклонено</FONT>';	break;
    		}
    		echo '<TD class="'.$cl.'">'.$d.'</TD>';
    		continue;
    	}
    	echo '<TD class="'.$cl.'" >'.$v[$key].'</TD>';
    }
    
    ?>
    <TD align="center" class="<?=$cl?>"><A HREF="admin.php?mod=<?=$mod?>&op=edit&id=<?=$v['id']?>">Редактировать</A></TD>
    <TD align=center class="<?=$cl?>"><A HREF="Javascript: if (confirm ('Вы уверены?')) window.location.href='admin.php?mod=<?=$mod?>&op=delete&id=<?=$v['id']?>'" onmouseout=" window.status=''" onmouseover=" window.status='Удалить'; return true;" title="Удалить">Удалить</A></TD>
    </TR>
    <?
    }
    ?>
    </TABLE>
    <?
    }

    Зато с комментариями!

    alex_ok, 08 Мая 2013

    Комментарии (10)
  8. Си / Говнокод #12967

    +129

    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
    // After #include <this file>   you can  
    // use b_1010_1100 isted of 0b10101100 
     
    #define b_0000_0000 0 
    #define b_0000_0001 1 
    #define b_0000_0010 2 
    #define b_0000_0011 3 
    #define b_0000_0100 4 
    #define b_0000_0101 5 
    #define b_0000_0110 6 
    #define b_0000_0111 7 
    
    .......................
    
    #define b_1111_1010 250 
    #define b_1111_1011 251 
    #define b_1111_1100 252 
    #define b_1111_1101 253 
    #define b_1111_1110 254 
    #define b_1111_1111 255

    http://radiokot.ru/forum/download/file.php?id=150175

    И там такого добра валом и всё в одном файле и для вашего "удобства"

    m08pvv, 05 Мая 2013

    Комментарии (10)
  9. C# / Говнокод #12930

    +138

    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
    public bool ParsеOboznString(string obozn)
            {
                Thread.CurrentThread.CurrentCulture = new CultureInfo("ru-RU");  // Установка русской культуры
    
                try
                {
                    Regex reg = new Regex(@"(\D*)(\d*)([^\+]*)[\+]?(\d+[,]\d+)*");    // регулярное выражение
                    Match m = reg.Match(obozn);                                                            // разбор строки обозначения
                    ....
                    ....
                    ....
                }
                catch
                {
                    return false;
                }
    
                return true;
            }

    "культурный" код и "содержательные" комментарии

    diimdeep , 22 Апреля 2013

    Комментарии (10)
  10. Java / Говнокод #12929

    +72

    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
    Double extractShare(Product product, ShareExtractor extractor) {
            if (product != null) {
    
                Equity equity = product.getEquity();
    
                if (equity != null) {
                    Double shareMetric = extractor.extract(equity);
                    if (shareMetric != null) {
                        return shareMetric;
                    }
                }
            }
            return 0.0;
        }
    
        private interface ShareExtractor {
    
            ShareMetricExtractor PUBLIC_SHARE_OUTST_EXTRACTOR = new ShareExtractor() {
                @Override
                public Double extract(Equity equity) {
                    return equity.getPublicShareOutst();
                }
            };
    
            ShareMetricExtractor SHARE_OUTST_EXTRACTOR = new ShareExtractor() {
                @Override
                public Double extract(Equity equity) {
                    return equity.getShareOutst();
                }
            };
    
            Double extract(Equity equity);

    Архитектор головного мозга - это диагноз. Фанатзия нашего системного архитектора толи зашкалила, то ли дала сбой. Сей фердопердозный код был заменен следующим же коммитом, но свн помнит все! )

    jericho, 22 Апреля 2013

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

    +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
    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
    public static void kk(int KEY, int[] Q, ref int x)
            {
                if (KEY <= Q[4095]) // 0-4095
                {
                    if (KEY <= Q[2047]) // 0-2047
                    {
                        if (KEY <= Q[1023]) // 0-1023
                        {
                            if (KEY <= Q[511]) // 0-511
                            {
                                if (KEY <= Q[255]) // 0-255
                                {
                                    if (KEY <= Q[127]) // 0-127
                                    {
                                        if (KEY <= Q[63]) // 0-63
                                        {
                                            if (KEY <= Q[31]) // 0-31
                                            {
                                                if (KEY <= Q[15]) // 0-15
                                                {
                                                    if (KEY <= Q[7]) // 0-7
                                                    {
                                                        if (KEY <= Q[3]) // 0-3
                                                        {
                                                            if (KEY <= Q[1]) // 0-1
                                                            {
                                                                if (KEY <= Q[0]) x = 0;
                                                                else x = 1;
                                                            } // end 0-1
                                                            else  //2-3
                                                            {
                                                                if (KEY <= Q[2]) x = 2;
                                                                else x = 3;
                                                            } // end 2-3
                                                        } // end 0-3
    .................................................................

    С форума sql.ru: "......есть адский статический метод на 33.000 строк...."

    grobotron, 15 Апреля 2013

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