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

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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    wire tsun = clk | (~dere);
    wire dere = clk | (~tsun);
    
    always @(posedge clk) rnd <= dere;

    Интересно, будет ли этот код работать как TRNG?

    P.S. Узнаем на выходных, когда приедет Циклоняшка.

    bormand, 25 Января 2016

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

    +2

    1. 1
    2. 2
    3. 3
    4. 4
    //Китайский цЫрк
    if ($fileField = isset($this->params[0]) ? $this->params[0] : false){
    
    }

    lol)

    progsmile, 24 Января 2016

    Комментарии (16)
  4. Си / Говнокод #19161

    +14

    1. 1
    integerValue *= 0;

    не обнулил, а на ноль умножил

    besprincypniycentner, 09 Декабря 2015

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

    +8

    1. 1
    if(copytype==WHOLE_FILE) //whole file

    О пользе комментариев

    absolut, 12 Ноября 2015

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

    +2

    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 ($this->getShowTemplateHints()) {
        echo <<<HTML
    <div style="position:relative; border:1px dotted red; margin:6px 2px; padding:18px 2px 2px 2px; zoom:1;">
    <div style="position:absolute; left:0; top:0; padding:2px 5px; background:red; color:white; font:normal 11px Arial;
    text-align:left !important; z-index:998;" onmouseover="this.style.zIndex='999'"
    onmouseout="this.style.zIndex='998'" title="{$fileName}">{$fileName}</div>
    HTML;
        if (self::$_showTemplateHintsBlocks) {
            $thisClass = get_class($this);
            echo <<<HTML
    <div style="position:absolute; right:0; top:0; padding:2px 5px; background:red; color:blue; font:normal 11px Arial;
    text-align:left !important; z-index:998;" onmouseover="this.style.zIndex='999'" onmouseout="this.style.zIndex='998'"
    title="{$thisClass}">{$thisClass}</div>
    HTML;
        }
    }

    Правильная реализация hover эффекта. Яркости для картины добавляет то, что это все написано в блоке MVC модели и понятное дело, на живом проекте.

    bayanets, 05 Ноября 2015

    Комментарии (16)
  7. C++ / Говнокод #18944

    +1

    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
    #include <iostream>
    #include <conio.h>
    #include <windows.h>
    #include <vector>
    using namespace std;
    class Grey
    {
    	private:
    		int n, Search;
    		vector<int> list;
    		void getData()
    		{
    			printf("Задайте колличество числел Фибоначчи -> ");
    			scanf("%d", &n);
    		}
    		void builderTable()
    		{
    			list.resize(n);
    			list[0]=1; list[1]=1;
    			printf("1 1 ");
    			for(int i=2; i<n; i++)
    			{	
    				list[i]=list[i-1]+list[i-2];
    				printf("%d ", list[i]);
    			}
    		}
    		void search()
    		{
    			printf("\nПоказать елемент -> ");
    			scanf("%d", &Search);
    			while(Search<1 || Search>n)
    			{
    				printf("  Ошибка! Попробуйте еще раз -> ");
    				scanf("%d", &Search);
    			}
    			printf("Результат: %d", list[--Search]);
    		}
    		public:
    			void Fibonachi()
    			{
    				getData();
    				builderTable();
    				search();
    			}
    };
    main()
    {
    	SetConsoleCP(1251);
    	SetConsoleOutputCP(1251);
    	Grey obj1;
    	obj1.Fibonachi();
    }

    Выводим числа Фибоначчи, после чего предоставляем значение нужного элемента)

    NeeON, 31 Октября 2015

    Комментарии (16)
  8. C++ / Говнокод #18839

    +3

    1. 1
    2. 2
    3. 3
    /*
    удалено по просьбе правообладателя
    */

    Люблю такое, там ещё реализовано наследование, vtable и прочие радости жизни. Спрашивается, нафига из чистых си делать недоплюсы? Ладно там хотя бы gobject взяли, но лисапед то зачем с треугольными колесами?

    gorthauer87, 08 Октября 2015

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

    +2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    %%% O(n log n)
    nub([]) -> [];
    nub([H|T]) ->                    
        case lists:member(H, T) of
            true ->
                nub(T);
            false ->
                [H|nub(T)]
        end.

    кто-то услышал про логлинейный nub, и решил, что у него тоже получится

    CHayT, 06 Октября 2015

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

    −94

    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
    Функция ПолучитьДоговорКонтрагента(Организация,Подразделение,Контрагент) Экспорт
    	
    	 ЗапросДоговор = Новый Запрос;
    		ЗапросДоговор.Текст = "ВЫБРАТЬ
    		               |	ДоговорыКонтрагентов.Ссылка
    		               |ИЗ
    		               |	Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
    		               |ГДЕ
    		               |	ДоговорыКонтрагентов.Организация = &Организация
    		               |	И ДоговорыКонтрагентов.Подразделение = &Подразделение
    		               |	И ДоговорыКонтрагентов.Владелец = &Владелец
    		               |
    		               |СГРУППИРОВАТЬ ПО
    		               |	ДоговорыКонтрагентов.Ссылка";
    		ЗапросДоговор.УстановитьПараметр("Организация",Организация);
    		ЗапросДоговор.УстановитьПараметр("Подразделение",Подразделение);
    		ЗапросДоговор.УстановитьПараметр("Владелец",Контрагент);
    		Результат = ЗапросДоговор.Выполнить();
    		Если НЕ Результат.Пустой() Тогда
    			Возврат Результат.Выбрать().Следующий();
    		Иначе
    			
    			Возврат Справочники.ДоговорыКонтрагентов.ПустаяСсылка();
    			
    		КонецЕсли;
    	
    КонецФункции

    Вот вроде функция общего модуля называется ПолучитьДоговорКонтрагента, и ты, не заглядывая в неё, конечно же, ждёшь возврата ссылки на спр-к ДоговорыКонтрагентов, но нет!!

    SkyHunter, 02 Октября 2015

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

    +1

    1. 1
    TBufferedFileInput storage(sprintf("%s", path));

    Весьма оригинальный способ приведения типа к самому себе.

    skyhawk, 30 Сентября 2015

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