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

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

    +64

    1. 1
    2. 2
    3. 3
    if (MaritalStatus.S == prevMaritalStatus && MaritalStatus.M == maritalStatus) {
        studentOver100MilesFromHome = false;
    }

    Философский код

    roman-kashitsyn, 25 Января 2012

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

    +64

    1. 1
    2. 2
    3. 3
    4. 4
    boolean i = true;
      while (i){
       out.println("\n");
      }

    Нашлось в недрах работающей программы

    red_octopus, 25 Августа 2011

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

    +64

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    Дорогие пользователи! 
    
    Наш замечательный сайт испытал настоящее потрясение за последние дни. 
    У нас было множество самых разнообразных проблем: начиная от отсутствия нового сервера и заканчивая, в конце концов, 
    невозможностью долгое время поменять старые DNS на новые. 
    
    Всё это привело к тому, что все мы недополучили почти месячную дозу говнокодов. 
    Сейчас все сервера и системы работают как надо (китайские девственницы в подвале крутят 
    колёса, поэтому энергии хватает как раз на работу нашего сайта). А в качестве компенсации за простой, 
    скоро мы подготовим обновление сайта. 
    
    Мира вам и успехов!

    Пациент вышел из комы и требует внимания родственников!

    Din, 07 Октября 2010

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

    +64

    1. 1
    reader = new CSVReader(new BufferedReader(new InputStreamReader(new FileInputStream(csvFile), "UTF-8")), Config.getCSVDelimiter());

    Хорошо что файл ещё не зазипован...

    tinynick, 29 Июля 2010

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

    +64

    1. 1
    2. 2
    3. 3
    4. 4
    if (mpQCWWANDLL == 0)
    {
        ASSERT( 0 );
    }

    mors, 21 Апреля 2010

    Комментарии (4)
  7. Pascal / Говнокод #1383

    +63.9

    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
    Procedure CalcStep;
    var key : char;
    {Calculates the direction}
    begin
     if keypressed then
     begin
      key:=readkey;
      if key in [#77,#75,#80,#72,#27] then
       begin SnakeDr:=key; CalcStep; end;
     end
     else
     case SnakeDr of
      #72 : if snake[1].y=1 then snake[1].y:=23 else dec(snake[1].y);
      #80 : if snake[1].y=23 then snake[1].y:=1 else inc(snake[1].y);
      #75 : if snake[1].x=1 then snake[1].x:=78 else dec(snake[1].x);
      #77 : if snake[1].x=78 then snake[1].x:=1 else inc(snake[1].x);
     end;
    end;

    Нашел тут собственное творчество. Судя по всему писал в нетрезвом состоянии, ибо сейчас с трудом понимаю, зачем здесь такая рекурсия? О_о

    guest, 19 Июля 2009

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

    +63.8

    1. 1
    const size_t& len() const {return _c_str?_len:*(size_t*)0;} //нах это нужно??

    P.S. А Я САМ НЕ ЗНАЮ ГДЕ ЗДЕСЬ СИ-КРЕСТ-КРЕСТ!!!!1

    GovnocoderJr, 02 Февраля 2010

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

    +63.6

    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
    D3DXINLINE
    D3DXVECTOR2::D3DXVECTOR2( CONST FLOAT *pf )
    {
    #ifdef D3DX_DEBUG
        if(!pf)
            return;
    #endif
    
        x = pf[0];
        y = pf[1];
    }
    
    D3DXINLINE
    D3DXVECTOR2::D3DXVECTOR2( CONST D3DXFLOAT16 *pf )
    {
    #ifdef D3DX_DEBUG
        if(!pf)
            return;
    #endif
    
        D3DXFloat16To32Array(&x, pf, 2);
    }
    
    D3DXINLINE BOOL
    D3DXVECTOR3::operator == ( CONST D3DXVECTOR3& v ) const
    {
        return x == v.x && y == v.y && z == v.z;
    }
    
    D3DXINLINE BOOL
    D3DXVECTOR3::operator != ( CONST D3DXVECTOR3& v ) const
    {
        return x != v.x || y != v.y || z != v.z;
    }

    Во-первых, классный "режим отладки". Если D3DX_DEBUG определён, то при нулевом указателе pf происходит тихий возврат. Совершенно, так сказать, по-английски. А вот анализ второй функции показывает, что данный исходник вообще не получится собрать с D3DX_DEBUG. Наглядная иллюстрация вреда тупого копипаста. Определения операторов == и != демонстрируют, как не надо сравнивать вещественные числа.
    Кто же автор этого безобразия? Имя не известно, зато известно место работы. Ибо этот "код" полностью представлен в файле d3dx9math.inl от компании Microsoft.

    whiskey, 22 Марта 2010

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

    +63.6

    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
    struct window_t
    {
        int Frame;
        int Window;
        int Title;
    };
    
    int TWindowTID::CreateWindow(int width,int height,int posX,int posY,int WindowType,int &win)
    {
        GtkWidget* fixed;
        fixed = get_new_fixed()
        window_t* w0 = new window_t;
        // здесь всякие разные манипуляции разной степени бессмысленности
        w0->Window=reinterpret_cast<int>(fixed);
        return static_cast<int>(w0->Window);
    }

    Буйство кастов

    mutanabbi, 12 Февраля 2010

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

    +63.6

    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
    class WordCount{
    
    private:
    	string _t;
    	vector <int> _w;
    
    	int wc(){
    		string tw;
    		int s = 0;
    		for(int i = 0; i < _t.size(); ++i){
    			if(_t[i] == ' '){
    				tw.clear();
    				for(int j = s;j < i;++j){
    					tw += _t[j];
    				}
    				
    				size_t z = 0;
    				for(int k = 0; k < i - s; ++k){
    					int jj = 1;
    					for(int d = 0; d < k;  ++d)
    						jj *= 10;
    
    					z += jj * static_cast<int>(_t[k]);
    
    				}
    
    				bool sa = true;
    				for(int az = 0; az < _w.size(); ++az)
    					if(_w[az] == z) sa = false;
    				if(sa)_w.push_back (z);
    
    				s = i+1;
    			}
    		}
    		if(s < _t.size() ){
    			size_t z = 0;
    			for(int k = s;k < _t.size();++k){
    					
    					int jj = 1;
    					for(int d = 0; d < k;  ++d)
    						jj *= 10;
    
    					z += jj * static_cast<int>(_t[k]);
    			}
    
    			bool sa = true;
    				for(int az = 0; az < _w.size(); ++az)
    					if(_w[az] == z) sa = false;
    				if(sa)_w.push_back (z);
    		}
    		return _w.size();
    	}
    
    public:
    
    	int WordCount(string text){
    
    		_t = text;
    
    		return wc();
    
    	}
    };

    Клас, который должен был подсчитывать кол-во уникальных слов в строке.
    Наслаждайтесь, господа!

    hacker-l0maker, 21 Октября 2009

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