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

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

    +152

    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
    function TDM.RecCount(DSet: TDataSet): integer;
    begin
     Result := 0;
     with DSet do
      if Active then
       begin
         First;
         while not EOF do
          begin
           Inc(Result);
           Next;
         end;
     end;
    end;

    Код коллеги
    DataSet.RecordCount не рулит...

    guest, 14 Мая 2009

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

    +65.5

    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
    class Klon 
    {
    	var $clone_id = "";
    	var $parent_id = "";
    	var $partner_id = "";
    	//... и т.д.
    }
    
    //...
    
    global $klon;
    $klon = new Klon;
    
    //...
    
    function getKlon($klon,$uid)
    {
    	$result = sql_cmd("SELECT * FROM clone WHERE clone_id = '$uid'");
    	$row = mysql_fetch_array($result);
    	$klon->clone_id = $row["clone_id"];
    	$klon->parent_id = $row["parent_id"];
    	// ... и т.д.
    
    	return $klon;
    }

    Из кода броузерной игры.
    P.S. Привет бывшим "работодателям". Так держать...

    guest, 13 Мая 2009

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

    +11.5

    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
    //---------------------------------------------------------------------------
    int print(int p)
    {
            int n;
    	int i;
    	char c;
    	clrscr();
            Y cprintf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n\r",
    		201,205,205,205,209,
    		205,205,205,205,205,205,205,205,205,205,205,205,209,
    		205,205,205,205,205,205,205,205,205,205,205,205,209,
            	205,205,205,205,205,205,205,205,205,205,205,205,209,
    		205,205,205,205,209,
    		205,205,205,205,205,205,205,205,205,205,205,205,205,209,
    		205,205,205,205,205,205,205,187);
    	cprintf("%c %c %c   Surname  %c    Name    %c Patronymic %cYear%c  Profession %c Wages %c\n\r",
    		186,252,179,179,179,179,179,179,186);
    	cprintf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n\r",
    		199,196,196,196,197,
    		196,196,196,196,196,196,196,196,196,196,196,196,197,
    		196,196,196,196,196,196,196,196,196,196,196,196,197,
    		196,196,196,196,196,196,196,196,196,196,196,196,197,
    		196,196,196,196,197,
    		196,196,196,196,196,196,196,196,196,196,196,196,196,197,
    		196,196,196,196,196,196,196,186);
    	for(i = 0; i < p; i++)
    		{
    		cprintf("%c", 186);
    		W cprintf("%3i", i +1);
    		Y cprintf("%c",179);
    		W cprintf("%12s", rabota[i].fam);
    		Y cprintf("%c",179);
    		W cprintf("%12s", rabota[i].name);
    		Y cprintf("%c",179);
    		W cprintf("%12s", rabota[i].otch);
    		Y cprintf("%c",179);
    		W cprintf("%4i", rabota[i].year);
    		Y cprintf("%c",179);
    		W cprintf("%13s", rabota[i].prof);
    		Y cprintf("%c",179);
    		W cprintf("%7i", rabota[i].zarpl);
    		Y cprintf("%c\n\r", 186);
                   }
            cprintf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n\r",
                    200,205,205,205,207,
                    205,205,205,205,205,205,205,205,205,205,205,205,207,
                    205,205,205,205,205,205,205,205,205,205,205,205,207,
                    205,205,205,205,205,205,205,205,205,205,205,205,207,
                    205,205,205,205,207,
                    205,205,205,205,205,205,205,205,205,205,205,205,205,207,
                    205,205,205,205,205,205,205,188);
    		W cprintf("Continue Y/N ?");
            scanf("%s", &c);
            if(c == 'Y' || c == 'y')
                    return 1;
            else
                    exit(1);
            return 0;
    }
    
    //---------------------------------------------------------------------------

    Графика под DOS это сильно

    guest, 06 Мая 2009

    Комментарии (2)
  5. PHP / Говнокод #1010

    +141.5

    1. 1
    if (!empty($filter_state)) $q .= " AND users.state_id LIKE '%".$filter_state."%'";

    Юмор в том что $filter_state содержит в себе значение state_id и при цифре 1 выбираются все state в state_id которых есть 1. ну и т.д.

    guest, 06 Мая 2009

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

    +81

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    try{
    			$dbh->exec($sql);
    			return true;
    		}catch(Exception $e){
    			throw $e;
    		}

    эксепшены - это круто :)

    guest, 06 Мая 2009

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

    +151

    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
    for ( j=0; j< PRI.KillStats.Length; j++ )
    {
    	if ( PRI.KillStats[j].StatName == 'KILLS_IMPACTHAMMER' )
    	{
    		if ( PRI.KillStats[j].StatValue > BestKillCount[0] )
    		{
    			BestKillCount[0] = PRI.KillStats[j].StatValue;
    			BestPlayer[0] = PRI;
    		}
    	}
    	else if ( PRI.KillStats[j].StatName == 'KILLS_ENFORCER' )
    	{
    		if ( PRI.KillStats[j].StatValue > BestKillCount[1] )
    		{
    			BestKillCount[1] = PRI.KillStats[j].StatValue;
    			BestPlayer[1] = PRI;
    		}
    	} 
    	
    	// ещё семь таких же групп, меняются только строка и цифра			
    }

    Unreal Tournament 3, Epic Games
    (не совсем Java, но очень похоже)

    guest, 06 Мая 2009

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

    +103.5

    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
    boolean get_UI_Win(...);
    ....
    boolean retVal = get_UI_Win (...);
    
    switch( retVal )
    {
      case FALSE:
        ....
        return FALSE;
    
      case TRUE:
        ....
        return TRUE;
    
      case  PRIVACY:
        ....
        return PRIVACY;
    
      default:
        return FALSE;
    }

    Индийские коллеги прислали на ревью этот код. Видимо у них свой bool, с блекджеком и шлюхами.

    guest, 04 Мая 2009

    Комментарии (2)
  9. PHP / Говнокод #983

    +154

    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
    $alt=array(
    "na-s.ru", 
    "сниффер", 
    "скачать снифферы", 
    "сниффер паролей", 
    "лучший сниффер", 
    "http сниффер", 
    "сниффер пакетов", 
    "онлайн снифферы", 
    "хороший сниффер", 
    "сайты снифферы", 
    "ip сниффер", 
    "снифер", 
    "скачать сниферы", 
    "ip снифер", 
    "sniffer", 
    "ip sniffer", 
    "sniffer pro", 
    "http sniffer", 
    "password sniffer", 
    "sniffer portable", 
    "network sniffers", 
    "xss", 
    "атака xss", 
    "alert xss", 
    "xss tool", 
    "xss нападение", 
    "xss уязвимость", 
    "cookies",
    "cookies пароля", 
    "javascript cookie", 
    "скачать cookie", 
    "document cookie", 
    "cookie session", 
    "cookies работа", 
    "http cookies", 
    "взлом cookies", 
    "прочитать cookie", 
    "cookie forum", 
    "используем cookies", 
    "cookie чтение", 
    "вытащить cookies", 
    "cookies vkontakte", 
    "cookies odnoklassniki", 
    "куки", 
    "включить куки",
    "alert"
    );
    //это мего, парни, все быстро пошли тестать генератор кейвордов на своих сайтах!!1
    $alt2=$alt[rand(0,$prp)].", ".$alt[rand(0,$prp)].", ".$alt[rand(0,$prp)].", ".$alt[rand(0,$prp)].", ".$alt[rand(0,$prp)].", ".$alt[rand(0,$prp)].", ".$alt[rand(0,$prp)].", ".$alt[rand(0,$prp)];

    Угадай, кто? ;)

    guest, 30 Апреля 2009

    Комментарии (2)
  10. Pascal / Говнокод #975

    +151

    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
    procedure TForm1.N4Click(Sender: TObject);//процедура "Файл->Сохранить"
    begin
    if Form1.Caption='Новый' then
    N5Click(Sender) else
       begin // добавить
       Form1.vvod.Lines.SaveToFile(Form1.Caption);//Сохраняем
       Form1.vvod.Tag:=0; // добавить
       end; // добавить
       N7.Enabled:=true;
       vvod.Modified:=false;
       label3.Caption:='Нет';
    end;
    
    procedure TForm1.N5Click(Sender: TObject);//Процедура "Файл->Сохранить как..."
    var fname:string;
    begin
      N7.Enabled:=true;//Включение процедуры "Файл->Закрыть"
      if SaveDialog1.Execute then
      begin
        fname:=SaveDialog1.FileName;
        if SaveDialog1.FilterIndex=1 then//PHP
          begin
          vvod.Lines.SaveToFile(fname+'.php');
          Form1.Caption:=ExtractFileName(fname+'.php');
          end;
        if SaveDialog1.FilterIndex=2 then//HTML
          begin
          vvod.Lines.SaveToFile(fname+'.htm');
          Form1.Caption:=ExtractFileName(fname+'.htm');
          end;
        if SaveDialog1.FilterIndex=3 then//CSS
          begin
          vvod.Lines.SaveToFile(fname+'.css');
          Form1.Caption:=ExtractFileName(fname+'.css');
          end;
        if SaveDialog1.FilterIndex=4 then//txt
          begin
          vvod.Lines.SaveToFile(fname+'.txt');
          Form1.Caption:=ExtractFileName(fname+'.txt');
          end;
    
    
    
        vvod.Modified:=false;
        label3.Caption:='Нет';
      end;
    end;

    guest, 29 Апреля 2009

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

    +155.8

    1. 1
    2. 2
    3. 3
    ...
    HWND handle=FindWindow(NULL,AnsiString("DPPCommModule").c_str());
    ...

    На тему: "Сделаем наш string еще string'ее". Это в программе, работающей более чем на 100 теминалах...

    guest, 29 Апреля 2009

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