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

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

    0

    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
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    def drawPoints(self, qp):
            pen = QPen()
            if self.flag1:
                color1 = QColor('red')
                pen.setColor(color1)
            if self.flag2:
                color2 = QColor('green')
                pen.setColor(color2)
            if self.flag3:
                color3 = QColor('yellow')
                pen.setColor(color3)
            if self.flag4:
                color4 = QColor('blue')
                pen.setColor(color4)
            if self.flag5:
                color5 = QColor('purple')
                pen.setColor(color5)
            if self.flag6:
                color6 = QColor('brown')
                pen.setColor(color6)
            if self.n_flag:
                pen.setWidth(5)
            if self.n_flag2:
                pen.setWidth(10)
            if self.n_flag3:
                pen.setWidth(15)
            if self.n_flag4:
                pen.setWidth(20)
            qp.setPen(pen)
            qp.drawPoint(QtCore.QPoint(self.point))
    
        def onClicked(self):
            self.flag1 = True
            self.update()
    
        def onClicked2(self):
            self.flag2 = True
            self.update()
    
        def onClicked3(self):
            self.flag3 = True
            self.update()
    
        def onClicked4(self):
            self.flag4 = True
            self.update()
    
        def onClicked5(self):
            self.flag5 = True
            self.update()
    
        def onClicked6(self):
            self.flag6 = True
            self.update()
    
        def onClicked7(self):
            self.n_flag = True
            self.update()
    
        def onClicked8(self):
            self.n_flag2 = True
            self.update()
    
        def onClicked9(self):
            self.n_flag3 = True
            self.update()
    
        def onClicked10(self):
            self.n_flag4 = True
            self.update()

    Больше onClicked БОЛЬШЕ

    ponos334, 31 Января 2022

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

    0

    1. 1
    assert(not std::isnan(std::lerp(a, b, INFINITY))); // lerp here can be -inf

    а вы говорите этим никто не пользуется

    https://en.cppreference.com/w/cpp/numeric/lerp

    digitalEugene, 05 Января 2022

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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    for (let i = 0; i < inputs.length; i++) {
        inputs[i].addEventListener('input', function() {
            for (let i = 0; i < inputs.length; i++) {
                console.log(inputs[i].value);
            }
        });
    }

    отобразить в консоли значения инпутов (штмл)...

    lainde, 26 Декабря 2021

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

    −1

    1. 1
    2. 2
    Для ТекИндекс = 0 По Объект.Товары.Количество() -1 Цикл       									   
    			Стр = Объект.Товары[ТекИндекс];

    //Интересе, а чем не устроило?:

    Для каждого Стр из Объект.Товары Цикл

    timofeysin, 06 Декабря 2021

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

    −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
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    &НаСервере
    Процедура ЗагрузитьПринятыхНаСервере()
    	Пользователь = ПользователиИнформационнойБазы.ТекущийПользователь().Имя;
    	
    	Если Пользователь = "Иванов Иван Юрьевич" ИЛИ Пользователь = "Пупкин Иван Дмитриевич" Тогда
    		Если ЭтотОбъект.Программа.Пустая() Тогда
    			Сообщить("Выберите программу");
    			Возврат;
    		КонецЕсли;
    		
    		Запрос = Новый Запрос;
    		Запрос.Текст = 
    		"ВЫБРАТЬ
    		|	ТекущиеКадровыеДанныеСотрудников.Сотрудник КАК Сотрудник
    		|ИЗ
    		|	РегистрСведений.ТекущиеКадровыеДанныеСотрудников КАК ТекущиеКадровыеДанныеСотрудников
    		|ГДЕ
    		|	ТекущиеКадровыеДанныеСотрудников.ДатаПриема <> &ДатаУвольнения
    		|	И ТекущиеКадровыеДанныеСотрудников.ДатаПриема МЕЖДУ &Дата1 И &Дата2
    		|	И ТекущиеКадровыеДанныеСотрудников.ДатаУвольнения = &ДатаУвольнения";
    		
    		Запрос.УстановитьПараметр("Дата1", ЭтотОбъект.Дата1);
    		Запрос.УстановитьПараметр("Дата2", ЭтотОбъект.Дата2);
    		Запрос.УстановитьПараметр("ДатаУвольнения", Дата(1,1,1));
    		
    		ТЗРезультатов = Запрос.Выполнить().Выгрузить();
    		Для Каждого ТекСтрока Из ТЗРезультатов Цикл	
    			Запрос = Новый Запрос;
    			Запрос.Текст = 
    			"ВЫБРАТЬ
    			|	ОбучениеПоОхранеТрудаОценкаПерсонала.Сотрудник КАК Сотрудник,
    			|	ОбучениеПоОхранеТрудаОценкаПерсонала.Программа КАК Программа,
    			|	ОбучениеПоОхранеТрудаОценкаПерсонала.Ответственный КАК Ответственный
    			|ИЗ
    			|	РегистрСведений.ОбучениеПоОхранеТрудаОценкаПерсонала КАК ОбучениеПоОхранеТрудаОценкаПерсонала
    			|ГДЕ
    			|	(ОбучениеПоОхранеТрудаОценкаПерсонала.Ответственный.Наименование = &Ответственный ИЛИ ОбучениеПоОхранеТрудаОценкаПерсонала.Ответственный.Наименование = &Ответственный1) 
    			|	И ОбучениеПоОхранеТрудаОценкаПерсонала.Программа = &Программа
    			|	И ОбучениеПоОхранеТрудаОценкаПерсонала.Сотрудник = &Сотрудник";
    			
    			Запрос.УстановитьПараметр("Ответственный", "Иванов Иван Юрьевич");
    			Запрос.УстановитьПараметр("Ответственный1", "Пупкин Иван Дмитриевич");
    			Запрос.УстановитьПараметр("Программа", ЭтотОбъект.Программа);
    			Запрос.УстановитьПараметр("Сотрудник", ТекСтрока.Сотрудник);
    
    			Работники = Запрос.Выполнить().Выгрузить();
    			Если Работники.Количество()>0 Тогда
    				
    			Иначе
    				МенеджерЗаписи = РегистрыСведений.ОбучениеПоОхранеТрудаОценкаПерсонала.СоздатьМенеджерЗаписи();
    				МенеджерЗаписи.Сотрудник = ТекСтрока.Сотрудник;
    				//МенеджерЗаписи.Программа = ЭтотОбъект.Программа;
    				МенеджерЗаписи.Ответственный = Справочники.Пользователи.НайтиПоНаименованию(Пользователь);
    				Попытка
    					МенеджерЗаписи.Записать(Ложь);
    					Сообщить("Добавлен сотрудник " + ТекСтрока.Сотрудник);
    				Исключение
    					Сообщить("Сотрудник " + ТекСтрока.Сотрудник + " был ранее добавлен");
    				КонецПопытки;		
    			КонецЕсли;
    			
    		КонецЦикла;	
    	Иначе	
    		Запрос = Новый Запрос;
    		Запрос.Текст = 
    		"ВЫБРАТЬ
    		|	КадроваяИсторияСотрудников.Сотрудник КАК Сотрудник
    		|ИЗ
    		|	РегистрСведений.КадроваяИсторияСотрудников КАК КадроваяИсторияСотрудников
    		|ГДЕ
    		|	КадроваяИсторияСотрудников.ВидСобытия = &ВидСобытия
    		|	И КадроваяИсторияСотрудников.Период МЕЖДУ &Дата1 И &Дата2
    		|	И КадроваяИсторияСотрудников.ВидСобытия = ЗНАЧЕНИЕ(Перечисление.ВидыКадровыхСобытий.Прием)";
    		Запрос.УстановитьПараметр("Дата1", НачалоДня(ЭтотОбъект.Дата1));
    		Запрос.УстановитьПараметр("Дата2", КонецДня(ЭтотОбъект.Дата2));
    		Запрос.УстановитьПараметр("ВидСобытия",Перечисления.ВидыКадровыхСобытий.Прием);
    		ТЗРезультатов = Запрос.Выполнить().Выгрузить();
    		Для Каждого ТекСтрока Из ТЗРезультатов Цикл	
    			МенеджерЗаписи = РегистрыСведений.ОбучениеПоОхранеТрудаОценкаПерсонала.СоздатьМенеджерЗаписи();
    			МенеджерЗаписи.Сотрудник = ТекСтрока.Сотрудник;
    			МенеджерЗаписи.Программа = ЭтотОбъект.Программа;
    			МенеджерЗаписи.Ответственный = Справочники.Пользователи.НайтиПоНаименованию(Пользователь);
    			Попытка
    				МенеджерЗаписи.Записать(Ложь);
    				Сообщить("Добавлен сотрудник " + ТекСтрока.Сотрудник);
    			Исключение
    				Сообщить("Сотрудник " + ТекСтрока.Сотрудник + " был ранее добавлен");
    			КонецПопытки;	
    		КонецЦикла;

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

    Mixanhe, 13 Октября 2021

    Комментарии (8)
  7. JavaScript / Говнокод #27666

    0

    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
    let randomNum = Math.floor(Math.random() * 10) + 1;
    let inputNum
    
    do {
      inputNum = prompt('Угадай циферку!')
      if (inputNum < randomNum) {
        alert('Недобор');
      } else if (inputNum > randomNum) {
        alert('Перебор');
      } else if (typeof inputNum === "string") {
        alert('ну не, циферку же!');
      } else if (inputNum == null || inputNum == '') {
        alert('Покасики!');
      } else if (inputNum === randomNum) { 
        alert('Угадал!!!'); break;
        }
    } while (inputNum != randomNum);

    Оно сначала совсем не работало. Потом вдруг заработало. Потом я ему дал полежать, настояться, и оно работать перестало опять О_о моя нипанимать

    shuric, 14 Сентября 2021

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

    +2

    1. 1
    (format t "~A~%" (*) )

    https://ideone.com/oO7f4I

    3.14159265, 13 Сентября 2021

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

    0

    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
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    //Let me introduce you, to the most stupidly long and complicated solution!.
    using System.Linq;
    
    public class TwoToOne 
    {
      static string final;
      public static string Longest (string s1, string s2) 
      {
         final = "";
         if (s1.ToLower().Contains("a")){final += "a";}
         else if (s2.ToLower().Contains("a")){final += "a";}
         if (s1.ToLower().Contains("b")){final += "b";}
         else if (s2.ToLower().Contains("b")){final += "b";}
         if (s1.ToLower().Contains("c")){final += "c";}
         else if (s2.ToLower().Contains("c")){final += "c";}
         if (s1.ToLower().Contains("d")){final += "d";}
         else if (s2.ToLower().Contains("d")){final += "d";}
         if (s1.ToLower().Contains("e")){final += "e";}
         else if (s2.ToLower().Contains("e")){final += "e";}
         if (s1.ToLower().Contains("f")){final += "f";}
         else if (s2.ToLower().Contains("f")){final += "f";}
         if (s1.ToLower().Contains("g")){final += "g";}
         else if (s2.ToLower().Contains("g")){final += "g";}
         if (s1.ToLower().Contains("h")){final += "h";}
         else if (s2.ToLower().Contains("h")){final += "h";}
         if (s1.ToLower().Contains("i")){final += "i";}
         else if (s2.ToLower().Contains("i")){final += "i";}
         if (s1.ToLower().Contains("j")){final += "j";}
         else if (s2.ToLower().Contains("j")){final += "j";}
         if (s1.ToLower().Contains("k")){final += "k";}
         else if (s2.ToLower().Contains("k")){final += "k";}
         if (s1.ToLower().Contains("l")){final += "l";}
         else if (s2.ToLower().Contains("l")){final += "l";}
         if (s1.ToLower().Contains("m")){final += "m";}
         else if (s2.ToLower().Contains("m")){final += "m";}
         if (s1.ToLower().Contains("n")){final += "n";}
         else if (s2.ToLower().Contains("n")){final += "n";}
         if (s1.ToLower().Contains("o")){final += "o";}
         else if (s2.ToLower().Contains("o")){final += "o";}
         if (s1.ToLower().Contains("p")){final += "p";}
         else if (s2.ToLower().Contains("p")){final += "p";}
         if (s1.ToLower().Contains("q")){final += "q";}
         else if (s2.ToLower().Contains("q")){final += "q";}
         if (s1.ToLower().Contains("r")){final += "r";}
         else if (s2.ToLower().Contains("r")){final += "r";}
         if (s1.ToLower().Contains("s")){final += "s";}
         else if (s2.ToLower().Contains("s")){final += "s";}
         if (s1.ToLower().Contains("t")){final += "t";}
         else if (s2.ToLower().Contains("t")){final += "t";}
         if (s1.ToLower().Contains("u")){final += "u";}
         else if (s2.ToLower().Contains("u")){final += "u";}
         if (s1.ToLower().Contains("v")){final += "v";}
         else if (s2.ToLower().Contains("v")){final += "v";}
         if (s1.ToLower().Contains("w")){final += "w";}
         else if (s2.ToLower().Contains("w")){final += "w";}
         if (s1.ToLower().Contains("x")){final += "x";}
         else if (s2.ToLower().Contains("x")){final += "x";}
         if (s1.ToLower().Contains("y")){final += "y";}
         else if (s2.ToLower().Contains("y")){final += "y";}
         if (s1.ToLower().Contains("z")){final += "z";}
         else if (s2.ToLower().Contains("z")){final += "z";}
         return final;
      }
    }

    https://www.codewars.com/kata/reviews/5656b9ee8e40eb0a4a000005/groups/5895b9cc4839ff4573001512
    Если бы платили за количество, а не качество..

    groser, 21 Августа 2021

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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    #include <stdio.h>
     
    int main() {
    /*
        puts("Хрюкни");
    //*/
    	return 0;
    }

    Если нужно раскомментировать код, добавляем //

    #include <stdio.h>

    int main() {
    ///*
    puts("Хрюкни");
    //*/
    return 0;
    }

    3_dar, 10 Мая 2021

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

    0

    1. 1
    https://puu.sh/Huwm1/b04eed45b1.png

    Слишком хорошо, чтобы быть правдой.

    BelCodeMonkey, 01 Апреля 2021

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