1. Куча / Говнокод #4486

    +145

    1. 1
    Кода нет

    Запустил я сегодня (пардон, вчера) FlexPMD — весь проект можно постить сюда.
    Были там и копипасты по 150 с лишним строк десяток раз, и кучи вложенных условий, и громадные вложенные кейсы, и пустые catch блоки, одним словом нашшитало оно в совокупности 24000 недостатков.
    Весь проект не запостишь же.

    Werdn, 30 Октября 2010

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

    +183

    1. 1
    table[^>]*((name[^>]*=[^>]*mainTable|id[^>]*=[^>]*mainTable)){1,2}

    also check dis
    http://govnokod.ru/853#comment2667
    рейтинг: −1.8
    "1 за и 0 против"

    tags: stupid regex, regullar expression, govnokod bugs

    3.14159265, 29 Октября 2010

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

    +170

    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
    <?php 
    // Генерируем картинку для капчи, цифры и латынские литеры
    // PHP код:
    function rnd_str($str_size=1){ 
            $str='';  
            $chars= array(  
                'a', 'b', 'c', 'd', 'e',  
                'f', 'g', 'h', 'i', 'j',  
                'k', 'l', 'm', 'n', 'o',  
                'p', 'q', 'r', 's', 't',  
                'u', 'v', 'w', 'x', 'y',  
                'z',  
                  
                'A', 'B', 'C', 'D', 'E',  
                'F', 'G', 'H', 'I', 'J',  
                'K', 'L', 'M', 'N', 'O',  
                'P', 'Q', 'R', 'S', 'T',  
                'U', 'V', 'W', 'X', 'Y',  
                'Z'  
            );  
              
            for( $i=0; $i<$str_size; $i++ ){  
                $num= true;  
                if( rand(0,1) == 1 ) $num= false;  
                if($num) $str.= rand(0,9);  
                else $str.= $chars[rand(0,sizeof($chars)-1)];  
            }  
            return $str;  
        } 
    ?>
    <?php 
    // пример 
    // PHP код:
    
    echo rnd_str(); 
    ?>

    ...Внезапно наткнулось...

    > Важная информация
    > 27.03.2010 - Ура! Форуму OnlyWM - 1 месяц

    istem, 29 Октября 2010

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

    +168

    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
    //Курьерская доставка по Москве оплата при получении
    function pay10 ($sum, $num,$weight)
    {
    $sum=$sum+200;
    return $sum; 
    }
    
    
    function pay12 ($sum, $num,$weight)
    {
    $sum=$sum+200;
    return $sum; 
    }
    
    //Почта оплата наложенный платеж
    function pay20 ($sum, $num,$weight)
    {
    $sum=$sum+150;
    return $sum; 
    }
    
    function pay21 ($sum, $num,$weight)
    {
    $sum=$sum+150;
    return $sum; 
    }
    
    //Авиа почта оплата наложенный платеж
    function pay30 ($sum, $num,$weight)
    {
    $sum=$sum+300;
    return $sum; 
    }
    
    function pay31 ($sum, $num,$weight)
    {
    $sum=$sum+300;
    return $sum; 
    }
    
    function pay43 ($sum, $num,$weight)
    {
    $sum=$sum+450;
    return $sum; 
    }

    Библиотека функций в одном известном интернет-магазине...
    Каким местом думал автор остается вопросом.

    ejiko, 29 Октября 2010

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

    +163

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    if ($context['make_event'])
    		echo '
    			var monthLength = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
    
    			function generateDays()
    			{
    ...
    			}';

    К сожалению, так во всем проекте..., весь HTML и JS выводиться через echo, + отсутствует нормальная логика системы..., файлов проекта over 150...

    1_and_0, 29 Октября 2010

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

    +145

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    private static final Color COLOR_GREEN = Color.GREEN;
      private static final Color COLOR_GREEN_DARK = JBoard.COLOR_GREEN;
      private static final Color COLOR_RED = Color.RED;
      private static final Color COLOR_RED_DARK = JBoard.COLOR_RED;
      private static final Color COLR_GRAY = Color.GRAY;

    упс, это я случайно )))) если вы это видите, то я это уже рефакторю ))))

    Lure Of Chaos, 29 Октября 2010

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

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    $vars = array();
    if(isAccess($down['view'])) {
    	$url = '<a href="index.php?mod=load&amp;op=down&amp;id='.$id.'" target="_blank">Скачать</a>';
    } else {
    	$url = 'Файл недоступен гостям';
    }
    $vars['url'] = $url;

    Мартин, 29 Октября 2010

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

    +162

    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
    <?php
    
    class Model_Crypt_FactoryCipher {
        
        const BlOWFISH = 'Model_Crypt_BlowFishCipher';
        
        
        /**
         * создает экземпляр cipher для указанного алгоритма
         * 
         * @return Model_Crypt_BlowFishCipher
         */
        public static function createCipher($crypt) {
            
            $cipher = new $crypt;
            
            if ($cipher instanceof Model_Crypt_BlowFishCipher) {
                return new Model_Crypt_BlowFishCipher ();
            } else {
                throw new Exception ( "This algoritm <$crypt> not implement yet" );
            }
        }
    
    }

    Гениальная фабрика. Используется один раз путем передачи константы "BlOWFISH" в метод createCipher()

    user654321, 29 Октября 2010

    Комментарии (6)
  9. Perl / Говнокод #4478

    −118

    1. 1
    return (($publish && $filename ne '--') ? 1 : 0);

    Особенно умиляют скобочки

    krushi, 29 Октября 2010

    Комментарии (199)
  10. Perl / Говнокод #4477

    −122

    1. 1
    my $exp_data = $map->get_experiments_data($gg, $map, $signals_sign, $distinct_lists);

    Пуленепробиваемый код! На случае, если вдруг объект забудет, кто он такой.

    krushi, 29 Октября 2010

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