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

    В номинации:
    За время:
  2. Куча / Говнокод #14380

    +125

    1. 1
    http://coliru.stacked-crooked.com/a/a5ba510a2075393f

    Под другим ником опубликовал чуть раньше:
    http://govnokod.ru/12937

    crastinus, 18 Января 2014

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

    +137

    1. 1
    var romans = "I II III IV".Split(' ');

    Rez, 17 Декабря 2013

    Комментарии (42)
  4. C++ / Говнокод #14075

    +10

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    int ScriptArrow;
    ...
    // проверим а есть ли в натуре скрипт по этому указателю
    try
    {
        RunScript = (Script*)ScriptArrow;
        RunScript->Script.ArrVar.count();
    }
    catch (...)
    {
        RunScript = NULL;
    }

    Проверка, в натуре. Авторский комментарий сохранен :)

    bormand, 30 Октября 2013

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

    +152

    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
    public function getId($model=0){
        	
        	if($model->catalog_id){
    
        		return $model->catalog_id;
    
        	}else{
    
        		$L=Yii::app()->db->createCommand()
        		->select($this->tableName().'_id')
        		->from($this->tableName())
        		->order($this->tableName().'_id DESC')
        		->limit(1)
        		->queryRow();
    
        		return  ($L[$this->tableName().'_id']+1);
        	}
        }

    Контроллер админки инет магазина на Yii

    flashbag, 21 Октября 2013

    Комментарии (42)
  6. Куча / Говнокод #13784

    +139

    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
    Отключениа автозапуска в windows 7
    
    Stertor140 [11.09.2013 23:20] Удалить
    
    Автозапуски отключены по умолчанию)
    К тому же, этот способ не затрагивает сменные носители.
    Shade870 [12.09.2013 09:23]
    
    На всех носителях отключается автозапуск.
    Stertor140 [12.09.2013 12:45] Удалить
    
    Какой наивный парень)
    Автозапуск уже отключен, по умолчанию.
    Нет смысла все это делать.
    Shade870 [12.09.2013 16:23]
    
    Смысл есть это делать, так как вирусники попадают через автозапуск со съемного носителя.
    Stertor140 [12.09.2013 16:57] Удалить
    
    Охх, какой ты упертый. Я же тебе объясняю, если ты вставишь заразную флешку, файл autorun.inf НЕ БУДЕТ обработан, система вообще его не увидит. Майкрософт отключила в семерке автозапуск для сменных устройств, так как появилось множество вирусов, использовавших эту уязвимость. Совсем другое дело, если вирус на флешке маскируется под папку. Но и тут этот способ не поможет, смешно даже. Единственный выход - антивирус.
    Stertor140 [12.09.2013 17:02] Удалить
    
    Вам тут всем ЧСВ надо снижать, причем для вашей же пользы:админ ваш уже это понял, теперь очередь за участниками. Чем выставлять себя идиотом, мысля и рассуждая ошибочно, лучше спросить мнения умных людей; но вам никто не будет помогать, если вы не приземлитесь,так и будете до старости пребывать в невежестве...
    alex13sh230 [12.09.2013 18:09]
    
    ты типо самый умный? чё ты споришь с опытным человеком работающий компьютерщиком ? ты тут не кого незнаешь, ты изгой, пшёл вон от сюда!
    Shade870 [12.09.2013 18:11]
    
    Stertor, ты самое настоящий лох, а не умник. Таких как ты надо расстреливать, знаток херов. Иди учись.
    Shade870 [12.09.2013 18:13]
    
    Охх, какой ты упертый. Я же тебе объясняю, если ты вставишь заразную флешку, файл autorun.inf НЕ БУДЕТ обработан, система вообще его не увидит. Майкрософт отключила в семерке автозапуск для сменных устройств, так как появилось множество вирусов, использовавших эту уязвимость.
    
    Ты придурок, как это так не будет обрабатывать и кто ее отключал?? Кусок недоучки. Аж бесят такие шкеты.

    http://vbbook.ru/windows/otkluchenie-avtozapuska-windows/
    Практика показывает, что настоящее школоло плохо поддается перевоспитанию.

    Stertor, 12 Сентября 2013

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

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    <? if (in_array($id, array("sdfghh"))): ?>
                    <br>
                    <p>Любой товар, в частотности игрушка <?= $prod['name']; ?>, который Вы можете купить в нашем интернет магазине сделан из высококачественного пластика и совершенно безопасен для Вашего ребенка. </p>
                    <p>У нас можно не только приобрести игрушки по низким ценам, но и заказать доставку по Москве и Московской области.</p>
                    <p>Если у Вас появились вопросы о игрушка <?= $prod['name']; ?> — звоните и наши менеджеры с радостью ответят на них.</p>
                    <br>
                <? endif; ?>

    Нашел залежи

    kindofbear, 29 Августа 2013

    Комментарии (42)
  8. Python / Говнокод #12715

    −105

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    def f(x):
        return x.strip()
    
    lines = map(f, open("1.txt", "r"))
    open("1.txt", "w").write(" ".join(lines))

    ХАСКЕЛЕПРОБЛЕМЫ™. Теперь и в питоне.

    Исходный файл содержит 3 строчки:

    just
    as
    planned
    Питон 2.7:
    $ python2.7 1.py
    $ cat 1.txt
    just as planned
    Питон 3.0:
    $ python3.2 1.py
    $ cat 1.txt

    bormand, 09 Марта 2013

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

    +114

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    private List<PalletePath> killDupes(List<PalletePath> pathesNew) {
    	List<PalletePath> noDupes = new ArrayList<PalletePath>();
    	for (PalletePath tp : pathesNew) {
    		if (!noDupes.contains(tp)) {
    			noDupes.add(tp);
    		}
    	}
    	return noDupes;
    }

    Set? Не, не слышали.

    someone, 05 Марта 2013

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

    +63

    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
    package javaapplication2;
    import java.util.*;
    public class JavaApplication2 {
    
        public static void main(String[] args) {
              int temp; byte n;
             
              Scanner in = new Scanner(System.in);
              System.out.print("Введите разрядность искомых чисел: "); n = in.nextByte();
              
              if (n < 1 | n > 5) {
                System.out.println("Всего чисел: 0");
                return;
              }
              
              int i = (int)Math.pow(10, (n - 1)); // i - минимальное число. Пр: 1, 10, 100, 1000, 10000
              int count = 0;
                
              while ( (int)Math.log10(i*2) + 1 == n) { // Цикл выполняется пока кол-во цифр в числе i равно числу n.
                     boolean unqie = false;                             
                     temp = i;
                     int[] g = new int[10];
                     
                     for (int j = 0; j < (n*2); j++) // Цикл выполниться вдвое больше раз, чем разрядность искомых чисел.  
                     { 
                        g[temp % 10]++; 
                        if (g[temp % 10] > 1) { 
                            unqie = true;
                            break;
                        }
                        
                        temp /= 10; // Отбрасываем последнюю проверенную цифру.
                        if (temp <= 0) { // После того, как проверили первое число на уникальность, 
                            temp = i*2; // проверяем второе, которое в 2 раза больше первого.
                        }                           
                     }
                    
                     if ( unqie == false) { // Если число прошло проверку на уникальность, выводим его на экран. 
                      count++;
                      System.out.printf("%s %s \n", i, i*2);
                     }
                 
                 i++;
              }
              System.out.printf("Всего: %s numbers \n", count);           
        }                          
    }

    Моё. Программа выводит те числа, в которых, а также в умноженных на два числах, все цифры уникальные. Только начинаю изучать яву, не бейте, лучше обоссыте.

    Govnocoder#0xFF, 04 Января 2013

    Комментарии (42)
  11. Куча / Говнокод #12179

    +128

    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
    data Mode = Start | Read | Skip | End
    data State = State Mode String String [String]
    
    space c = elem c [' ', '\n', '\r', '\f', '\t', '\v', '\160']
    
    end r     = State End "" "" r
    skip t r  = State Skip t "" r
    get t w r = State Read t w r
    start t   = State Start t "" []
    
    step (State Start at@(t:ts) w r)
    	| space t   = step $ skip at r
    	| otherwise = step $ get at w r
    
    step (State Read at@(t:ts) w r)
    	| space t   = step $ skip at $ r ++ [w]
    	| otherwise = step $ get ts (w ++ [t]) r
    
    step (State Skip at@(t:ts) _ r)
    	| space t   = step $ skip ts r
    	| otherwise = step $ get at "" r
    
    step (State Start "" _ r) = step $ end r
    step (State Read "" w r)  = step $ end $ r ++ [w]
    step (State Skip "" _ r)  = step $ end r
    
    step (State End _ _ r) = r
    
    words' text = step $ start text

    Решил все-таки выложить этот позор. Если есть предложения по улучшению - с радостью выслушаю.

    Fai, 23 Ноября 2012

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