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

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

    +18

    1. 1
    throw new Exception("Унылое говно");

    планируются ли вообще меры по очистке ресурса от унылого говна, дабы поддерживать подборку качественного фекалия? типа, если в минусе более трёх дней, то delete[].

    guest, 14 Декабря 2008

    Комментарии (5)
  3. Pascal / Говнокод #203

    +17.8

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    Function nSetColorPair(att : integer) : integer;
    var
       i : integer;
    Begin
       bg := att div 16;
       fg := att - (bg * 16);
       While bg > 7 Do dec(bg,8);
       While fg > 7 Do dec(fg,8);
    // . . .

    Кусок модуля nCRT для FreePascal 2.2. У нормальных людей att - это байт. И вообще... Говно код!

    guest, 16 Декабря 2008

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

    +17.4

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    for (i = 0; i<sizeof(n)*4; i++) 
    { 
    	if ((((n>>(2*i))&1==1)&&((n>>(2*i+1))&1==0)))
    	{
    		n|=(1<<(2*i));
    		n&=~(1<<(2*i+1));
    	}
    else if ((((n>>(2*i))&1==0)&&((n>>(2*i+1))&1==1)))
    	{
    		n|=(1<<(2*i+1));
    		n&=~(1<<(2*i));
    	}

    Нечто вроде циклического сдвига вправо на Си.

    guest, 31 Декабря 2008

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

    +17.1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    public boolean isSocialNWportal(){
    		int accountId = getCurrentAccountID();
    		if(accountId == XXX.ACCOUNT_ID_1 ||
    		   accountId == XXX.ACCOUNT_ID_2 ||
    		   accountId == XXX.ACCOUNT_ID_3
    		)
    			return true;
    		else
    			return false;
    	}

    Ну и конечно же смотрим как был реализован метод isSocialNWportal() ранее. Тут все как всегда: хиндогавнологика одна...

    guest, 14 Января 2009

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

    +17

    1. 1
    Code = string.Concat(Code1 + '/' + Code1);

    Конкат 100%

    andrew123, 18 Апреля 2016

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

    +17

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    ......
    $password = hash("sha256", $password);
    ......
    elseif(strlen($password) < 5)
        error("Пароль слишком короткий.");
    ......

    Necronth, 14 Октября 2015

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

    +17

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    ~Guard(){
      if(std::uncaught_exception())
        try{
        }catch(...){
          error_output<<"prevented exception!!!"<<endl;
        };
    }

    LispGovno, 03 Июня 2014

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

    +17

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    io_service::strand strand_one(service), strand_two(service);
    for (int i = 0; i < 5; ++i)
        service.post(strand_one.wrap(boost::bind(func, i)));
    for (int i = 5; i < 10; ++i)
        service.post(strand_two.wrap(boost::bind(func, i)));

    Пример из книги Boost.Asio C++ Network Programming.

    In the preceding code, we made sure that the first five and the last five were serialized namely, "func called, i = 0" is called before "func called, i = 1", which is called before "func called, i = 2", and so on. The same goes for "func called, i = 5", which is called before "func called, i = 6", and "func called, i = 6" is called before "func called, i = 7", and so on.

    "А вот хуй тебе!", - сказал четырёхъядерный процессор, и выполнил коллбеки внутри strand'ов в случайном порядке.

    bormand, 25 Мая 2014

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

    +17

    1. 1
    MagicClass::getInstance().getFooFactory().createFoo().killMePlease();

    http://habrahabr.ru/post/222007/
    А вообще "Внедрение зависимостей в C++ через контейнеры" - та ещё традиционная специальная олимпиада крестовиков.

    LispGovno, 20 Мая 2014

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

    +17

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    switch (impl->used_hash)
                {
                case false:
                    break;
                case true :
                    ..........
            }

    Разбирал сырцы одного "гения" и нашел это...

    LuCiFer, 13 Мая 2014

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