1. Java / Говнокод #3714

    +75

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    float lan = getLan();
           float lon = getLan();
           if(lan == lan || lon == lon)
           {
               throw new RuntimeException("Bad value");
           }

    Из моего реалного проекта. Этот код реально делает полезную вещь

    xaoc, 16 Июля 2010

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

    +158

    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
    switch(filter)
       {
          case FILTER_SPECIAL:
          {
    
             if ( ( u8Direction >= 0xF0 ) || ( u8Direction <= 0x0F ) )
             {
                return 0x0;
             }
             else if ( ( u8Direction >= 0x10 ) && ( u8Direction <= 0x2F ) )
             {
                return 0x2;
             }
             else if ( ( u8Direction >= 0x30 ) && ( u8Direction <= 0x4F ) )
             {
                return 0x4;
             }
             else if ( ( u8Direction >= 0x50 ) && ( u8Direction <= 0x7F ) )
             {
                return 0x6;
             }
             else if ( u8Direction == 0x80 )
             {
                return 0x8;
             }
             else if ( ( u8Direction >= 0x81 ) && ( u8Direction <= 0xAF ) )
             {
                return 0xA;
             }
             else if ( ( u8Direction >= 0xB0 ) && ( u8Direction <= 0xCF ) )
             {
                return 0xC;
             }
             else if ( ( u8Direction >= 0xD0 ) && ( u8Direction <= 0xEF ) )
             {
                return 0xE;
             }
             break;
          }
    
          case FILTER_NORMAL:
          --//--
          break;
          case FILTER_BACKWARD_DIRECTION:
          --//--
         break;
      }

    Сферический индокод в вакууме

    Zielscheibe, 16 Июля 2010

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

    +117

    1. 1
    if (str_45_ik.ToString() == "".ToString())

    Вот такое неоптимальное говно осталось от предков. Нужно было использовать string.IsNullOrEmpty.

    WebKill_HochetVBan, 16 Июля 2010

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

    +109

    1. 1
    if (embededDatasourceItem.Text.Localized(language) == string.Empty)

    Это вместо string.IsNullOrEmpty

    imshaman, 16 Июля 2010

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

    +114

    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
    <?php
    function initiate()
    {
    
    $logged_in = false;
    if(isset($_SESSION['user_name']))
    {
    $logged_in = true;
    }
    
    // Check that cookie is set
    if(isset($_COOKIE['auth_key']))
    {
    $auth_key = safe_var($_COOKIE['auth_key']);
    
    if($logged_in === false)
    {
    // Select user from database where auth key matches (auth keys are unique)
    $auth_key_query = mysql_query("SELECT username, password FROM users WHERE auth_key = '" . $auth_key . "' LIMIT 1");
    if($auth_key_query === false)
    {
    // If auth key does not belong to a user delete the cookie
    setcookie("auth_key", "", time() - 3600);
    }
    else
    {
    while($u = mysql_fetch_array($auth_key_query))
    {
    // Go ahead and log in
    login($u['username'], $u['password'], true);
    }
    }
    }
    else
    {
    setcookie("auth_key", "", time() - 3600);
    }
    }
    
    }
    
    ?>

    Там целый сайт такого кода полный http://www.ruseller.com/lessons.php?rub=28&id=427

    Vasiliy, 16 Июля 2010

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

    +176

    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
    function NDS($poisk)
    {
    	preg_match('#БЕЗ НДС#', $poisk, $matches);
    	if(empty($matches[0]))
    	{
    		preg_match('#без НДС#', $poisk, $matches);
    	   	if(empty($matches[0]))
    		{
    			preg_match('#НДС НЕТ#', $poisk, $matches);
    		 	if(empty($matches[0]))
    			{
    			  	 preg_match('#НДС нет#', $poisk, $matches);
    		 		 if(empty($matches[0]))
    				 {
    			  		preg_match('#НДС не облагается#', $poisk, $matches);
    				 	if(empty($matches[0]))
    					{
    					   	preg_match('#НДС НЕ ОБЛАГАЕТСЯ#', $poisk, $matches);
    					 	if(empty($matches[0]))
    					 	{
    					 		preg_match('#НДС НЕ ПРЕДУСМОТРЕН#', $poisk, $matches);
    					 		if(empty($matches[0]))
    					 		{
    							   preg_match('#Без налога (НДС)#', $poisk, $matches);
    					 		   if(empty($matches[0]))
    					 		   {
    									preg_match('#НДС: БЕЗ НАЛОГА#', $poisk, $matches);
    					 				if(empty($matches[0]))
    					 				{
    					 				   preg_match('#Без НДС#', $poisk, $matches);
    					 				   if(empty($matches[0]))
    					 				   {
    					 				   	  preg_match('#без налога (НДС)#', $poisk, $matches);
    					 					  if(empty($matches[0]))
    					 					  {}
    					 					  else  return true;
    					 				   }
    					 				   else  return true;
    					 				}
    					 				else  return true;
    					 		   }
    					 		   else  return true;
    					 		}
    					 		else  return true;
    					 	}
    						else  return true;
    					}
    					else return true;
    				  }
    				  else return true;
    			}
    			else return true;
    		}
    		else return true;
    	}
    	else return true;
    }

    Обнаружено в старом проекте заказчика

    UncleRus, 16 Июля 2010

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

    +97

    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
    {
    ----------------------8<----------------------
    Цей юніт призначений лише для використання
    разом із пакетом програм ███████
    будь-якої версії.
    Він не може розповсюджуватися окремо, так
    як являється частиною пакету, який може
    розповсюджуватися на платній основі.
    
    (С) Copyright ███████████████
    ----------------------8<----------------------
    }
    
    (* ~15 строк поскипано за унылостью *)
    
    procedure TranslateForm(var form:TObject; const LNGFile:String);
    var
    ini:TIniW;
    c1,c2,p1,p2,i:Integer;
    Sct,par,val:string;
    keys:TStringList;
    cobg:TObject;
    comp:TComponent;
    begin
      initini(ini,LNGFile);
      keys:=TStringList.Create;
      sct:=Trim((form as TForm).Name);
        c1:=ini.KeyCount(Sct);
        ini.ReadSection(Sct,keys);
        cobg:=(form as TObject);
        for I := 0 to c1-1 do
        begin
          par:=keys[I];
          p1:=Pos('=',par);
          par:=Trim(Copy(par,0,p1-1));
          val:=ini.ReadString(Sct,par,'read error');
          typinfo.SetStrProp(cobg,par,val);
        end;
        c2:=(form as TForm).ComponentCount;
        for p2 := 0 to c2 - 1 do
          begin
          comp:=(form as TForm).Components[p2];
            cobg:=(comp as TObject);
            sct:=typinfo.GetStrProp(cobg,'Name');
    
              c1:=ini.KeyCount(Sct);
              if c1>0 then
              ini.ReadSection(Sct,keys);
                for I := 0 to c1-1 do
                begin
                  par:=keys[I];
                  p1:=Pos('=',par);
                  par:=Trim(Copy(par,0,p1-1));
                  val:=ini.ReadString(Sct,par,'read error');
                  try
                  typinfo.SetStrProp(cobg,par,val);
                  except
    
                  end;
                end;
    
          end;
    end;
    
    
    end.

    Сверху - жадность, снизу - отсутствие скиллов.

    bugmenot, 16 Июля 2010

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

    +78

    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
    for (JButton button : buttons) {
        if(buttons.length>0&&button==buttons[0]){
            if (canCreate()||button.getName().equals(BTN_EDIT_CONTRACT)) {
                UiUtils.setEnabled(button, true, canCreate()|| button.getName().equals(BTN_EDIT_CONTRACT));
            } else {
                UiUtils.setEnabled(button, false, canCreate()|| button.getName().equals(BTN_EDIT_CONTRACT));
            }
        }
        if(buttons.length>1&&button==buttons[1]){
            if (canEdit()||canView()||button.getName().equals(BTN_EDIT_CONTRACT)) {
                UiUtils.setEnabled(button, true, canEdit()||canView()|| button.getName().equals(BTN_EDIT_CONTRACT));
            } else {
                UiUtils.setEnabled(button, false, canEdit()||canView() || button.getName().equals(BTN_EDIT_CONTRACT));
            }
        }
        if(buttons.length>2&&button==buttons[2]){
            if (canDelete()||button.getName().equals(BTN_EDIT_CONTRACT)) {
                UiUtils.setEnabled(button, true, canDelete()|| button.getName().equals(BTN_EDIT_CONTRACT));
            } else {
                UiUtils.setEnabled(button, false, canDelete() || button.getName().equals(BTN_EDIT_CONTRACT));
            }
        }
        if(buttons.length>3&&button==buttons[3]){
            if (canEdit()||canView()||button.getName().equals(BTN_EDIT_CONTRACT)) {
                UiUtils.setEnabled(button, true, canEdit()||canView()|| button.getName().equals(BTN_EDIT_CONTRACT));
            } else {
                UiUtils.setEnabled(button, false, canEdit()||canView() || button.getName().equals(BTN_EDIT_CONTRACT));
            }
        }
        if(buttons.length>4&&button==buttons[4]){
            if (canEdit()||canView()||button.getName().equals(BTN_EDIT_CONTRACT)) {
                UiUtils.setEnabled(button, true, canEdit()||canView()|| button.getName().equals(BTN_EDIT_CONTRACT));
            } else {
                UiUtils.setEnabled(button, false, canEdit()||canView() || button.getName().equals(BTN_EDIT_CONTRACT));
            }
        }
    }

    borka, 15 Июля 2010

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

    +82

    1. 1
    void setEnabled(boolean disable)

    borka, 15 Июля 2010

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

    +66

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    Link link = new Link( element );
    
    		if( !Browser.getBrowser().isElementPresent( link.getLocator() ) )
    		{
    			return false;
    		}
    		else
    		{
    			return true;
    		}

    зачэм так?

    gavrs, 15 Июля 2010

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