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

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

    +6

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    using System;
    namespace Colculator
    {
        public partial class Form1 : Form
        {
               bool BOOL = {
                     true,true,true,true,true,true,true,false};
               if(BOOL(new Random(1,8)){
                          Consosle.WriteLine("ДА");
    }

    Так делать нельзя!!!

    sliper, 28 Февраля 2016

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

    +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
    13. 13
    14. 14
    15. 15
    template <int N> void f(int v)
    {
        (void *)v;
    }
    
    int main()
    {
        int s = 123;
        int k = 1234;
        
        f<11>(k);
        s<11>(k);
        
        return 0;
    }

    Плюсы, такие плюсы.

    CriDos, 07 Декабря 2015

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

    +3

    1. 1
    Вышел php-7.0.0!

    Возрадуемся, обсудим?

    Bobik, 02 Декабря 2015

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

    −107

    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
    НачальнаяДата = НачДата;
    	КонечнаяДата = КонДата;
    	НачальныйМесяц = Месяц(НачальнаяДата);
    	КонечныйМесяц = Месяц(КонечнаяДата);
    	
    	Если (НачальныйМесяц < КонечныйМесяц) ИЛИ (НачальныйМесяц = КонечныйМесяц) Тогда
    		КоличествоМесяцев = (Месяц(КонецМесяца(КонечнаяДата)) - Месяц(НачалоМесяца(НачальнаяДата))) + 1;
    		КонечнаяДата = КонецМесяца(НачальнаяДата);
    		Если КоличествоМесяцев > 0 Тогда 			
    			Для Сч = 1 По КоличествоМесяцев Цикл			
    				ВыгрузитьРасчеты(НачальнаяДата,КонечнаяДата);
    				Сообщить(""+ТекущаяДата()+": Выгружен месяц "+Месяц(НачальнаяДата));
    				НачальнаяДата 	= НачалоМесяца(ДобавитьМесяц(НачальнаяДата,1));
    				КонечнаяДата 	= КонецМесяца(НачальнаяДата);
    			КонецЦикла; 			
    		КонецЕсли;
    	Иначе ////переход года
    		КолМесДоКонцаГода = (12-НачальныйМесяц)+1;
    		КолМесСНачалоГода = КонечныйМесяц;
    		///выгрузка месяцев с прошлого года
    		КонечнаяДата = КонецМесяца(НачальнаяДата);		
    		Для Сч = 1 По КолМесДоКонцаГода Цикл			
    				ВыгрузитьРасчеты(НачальнаяДата,КонечнаяДата);
    				Сообщить(""+ТекущаяДата()+": Выгружен месяц "+Месяц(НачальнаяДата));
    				НачальнаяДата 	= НачалоМесяца(ДобавитьМесяц(НачальнаяДата,1));
    				КонечнаяДата 	= КонецМесяца(НачальнаяДата);
    		КонецЦикла; 			
    		////выгрузка месяцев нового года
    		НачальнаяДата = НачалоГода(КонечнаяДата);
    		КонечнаяДата = КонецМесяца(НачальнаяДата);		
    		Для Сч = 1 По КолМесСНачалоГода Цикл			
    				ВыгрузитьРасчеты(НачальнаяДата,КонечнаяДата);
    				Сообщить(""+ТекущаяДата()+": Выгружен месяц "+Месяц(НачальнаяДата));
    				НачальнаяДата 	= НачалоМесяца(ДобавитьМесяц(НачальнаяДата,1));
    				КонечнаяДата 	= КонецМесяца(НачальнаяДата);
    		КонецЦикла; 		
    	КонецЕсли;

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

    З.Ы. человек этот сидел за 120р.мес...

    Goggy, 02 Июня 2015

    Комментарии (30)
  6. C++ / Говнокод #18189

    +144

    1. 1
    2. 2
    3. 3
    4. 4
    int spisok::kolvo()
    {
    	return spisok::N;
    }

    KGOH, 17 Мая 2015

    Комментарии (30)
  7. Java / Говнокод #17979

    +85

    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
    private boolean isWrapper(Class<?> candidateWrapperClass) {
    
    		return candidateWrapperClass.equals(Byte.class) ? true
    				: candidateWrapperClass.equals(Boolean.class) ? true
    						: candidateWrapperClass.equals(Character.class) ? true
    								: candidateWrapperClass.equals(Short.class) ? true
    										: candidateWrapperClass
    												.equals(Integer.class) ? true
    												: candidateWrapperClass
    														.equals(Long.class) ? true
    														: candidateWrapperClass
    																.equals(Float.class) ? true
    																: candidateWrapperClass
    																		.equals(Double.class) ? true
    																		: false;
    	}

    Просто метод для проверки, является ли класс оберткой примитива.
    Отсюда https://github.com/mtedone/podam/blob/master/src/main/java/uk/co/jemos/podam/api/PodamFactoryImpl.java

    zazazazazaza, 12 Апреля 2015

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

    +143

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    /*
     * BIG UGLY WARNING! This is so damn ugly I wanna puke.  Unfortunately, some
     * macros that use ASN1_const_CTX still insist on writing in the input
     * stream.  ARGH! ARGH! ARGH! Let's get rid of this macro package. Please? --
     * Richard Levitte      
     */

    OpenSSL...

    bormand, 17 Марта 2015

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

    +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
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    int a,b,c,d,e,f, k = 1;
     
     
     
     
                for (a = 0; a < 9; a++)
                    for (b = 0; b < 9; b++)
                        for (c = 0; c < 9; c++)
     
                            for (d = 0; d < 9; d++)
                                for (e = 0; e < 9; e++)
                                    for (f = 0; f < 9; f++)
                        {
                            if (a + b + c == d + e + f && a+b+c == 13)
                                k = k + 1;
                        }
      
     
     
                Console.WriteLine("кол-во комбинаций: " + k + " ");
                Console.WriteLine("кол-во билетов: " + k * k);

    Очередные лабы... God, whyyy...

    Psilon, 09 Марта 2015

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

    +49

    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
    #include <iostream>
     
    int get_number() {
    	return 5;
    }
     
    int magic_number(int foo()) {
    	return foo();
    }
     
    int main(void)
    {
    	std::cout << magic_number(get_number) << std::endl;
    }

    http://ideone.com/TbV0jD

    LispGovno, 17 Февраля 2015

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

    +130

    1. 1
    _punkPtr

    LispGovno, 15 Января 2015

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