1. Си / Говнокод #15510

    +143

    1. 1
    strlen(s + 5);

    "А чего это оно на 10 символов меньше чем надо возвращает?"

    bormand, 18 Марта 2014

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

    +147

    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
    function get_avatar($id){
    
    $mysqli = connectDB();
    
    $avatar_get = $mysqli->query("SELECT `avatar` FROM `users` WHERE `id`='$id'");
    
    $line = $result_set->fetch_assoc();
    
    closeDB($mysqli);
    
    return $line["avatar"];
    
    }

    пожалуйста помогите найти ошибку

    norto, 17 Марта 2014

    Комментарии (35)
  3. JavaScript / Говнокод #15508

    +166

    1. 1
    2. 2
    if (value) return (value != null)
               else return false;

    Из кода проекта.... Автор уволился

    alex123098, 17 Марта 2014

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

    +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
    15. 15
    16. 16
    if(isset($_GET['do'])){
    	$page = $checkObj->pageCheck($_GET['dopage']);
    	$incModules = 'staticpage';
    	if($link_set['on_news_post_html'] == 1){
    		$nameLinkPost = $checkObj->pageCheck($_GET['dopage']);
    		if($nameLinkPost != ''){
    			$tmp_id_post = explode('_',$_GET['dopage']);
    			$id_post = $checkObj->idCheck($tmp_id_post[0]);
    			$nameLinkPost = $checkObj->pageCheck($tmp_id_post[1]);
    			if(($id_post) and (!empty($tmp_id_post[1]))){
    				$incModules = 'post';
    				$page = '';
    			}
    		}
    	}
    }

    Так нормально?

    straga_coda, 17 Марта 2014

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

    +65

    1. 1
    BigInteger.ONE

    LispGovno, 17 Марта 2014

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

    +129

    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
    class WorkDBF
        {
            private OdbcConnection _connection = null;
            public DataTable Execute(string command)
            {
                DataTable dt = null;
                if (_connection != null)
                {
                    try
                    {
                        _connection.Open();
                        dt = new DataTable();
                        System.Data.Odbc.OdbcCommand oCmd = _connection.CreateCommand();
                        oCmd.CommandText = command;
                        dt.Load(oCmd.ExecuteReader());
                        _connection.Close();
                    }
                    catch (Exception e)
                    {
                        MessageBox.Show(e.Message);
                    }
                }
                return dt;
            }
            public DataTable GetAll(string dbpath)
            {
                return Execute("SELECT * FROM " + dbpath);
            }
            public WorkDBF()
            {
                this._connection = new System.Data.Odbc.OdbcConnection();
                _connection.ConnectionString = @"Driver={Microsoft dBase Driver (*.dbf)};" +
                    "SourceType=DBF;Exclusive=No;" +
                    "Collate=Machine;NULL=NO;DELETED=NO;" +
                    "BACKGROUNDFETCH=NO;";
            }
        }

    orozov, 17 Марта 2014

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

    +70

    1. 1
    newValue = (value.equals("1") ? true : false);

    тернарный оператор головного мозга

    evg_ever, 17 Марта 2014

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

    +68

    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
    private Date value;
    private SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss");
    private SimpleDateFormat sdfshort = new SimpleDateFormat("dd.MM.yyyy");
    
    void setValue(String value) {
    	try {
    		if (value.length() >= 18)
    			this.value = sdf.parse(value);
    		else
    			this.value = sdfshort.parse(value);
    	} catch (ParseException e) {
    		this.value = sdfshort.parse(value);
    	}
    }

    evg_ever, 17 Марта 2014

    Комментарии (1)
  9. Pascal / Говнокод #15499

    +101

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    function GetBit(numBit,Val: integer):boolean;
    var
      i: integer;
    begin
      i := round(power(2,numBit-1));
      result := (i and Val) >0;
    end;

    Суровые и беспощадные битовые операции в дельфи. Причем коллега, у которого я это нашел неплохие программы пишет, во всяком случае по части удобства интерфейса мне до него далеко. Но иногда такие перлы встречаются.

    kipar, 17 Марта 2014

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

    +17

    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
    67. 67
    68. 68
    69. 69
    70. 70
    // base class for objects that need to be initialized
    //
    struct Initializable
    {
    protected:
    
    	inline void OneTimeInit()
    	{
    #if _DEBUG_BUILD
    		ASSERT(!m__hasBeenIsInitialized);
    		m__hasBeenIsInitialized = true;
    #endif // _DEBUG_BUILD
    	}
    
    	inline void OneTimeDestroy()
    	{
    #if _DEBUG_BUILD
    		ASSERT(m__hasBeenIsInitialized);
    		m__hasBeenIsInitialized = false;
    #endif // _DEBUG_BUILD
    	}
    
    	inline void CheckInitialized()
    	{
    #if _DEBUG_BUILD
    		mxBREAK_IF( !m__hasBeenIsInitialized );
    #endif // _DEBUG_BUILD
    	}
    
    	inline Initializable()
    	{
    #if _DEBUG_BUILD
    		m__hasBeenIsInitialized = false;
    #endif // _DEBUG_BUILD
    	}
    
    	inline ~Initializable()
    	{
    #if _DEBUG_BUILD
    		ASSERT(!m__hasBeenIsInitialized);
    #endif // _DEBUG_BUILD
    	}
    
    private:
    #if _DEBUG_BUILD
    	bool	m__hasBeenIsInitialized;
    #endif // _DEBUG_BUILD
    };
    
    template< class KLASS >	// where KLASS : TGlobal<KLASS>, Initializable
    struct DependsOn
    {
    protected:
    	DependsOn()
    	{
    		ASSERT( KLASS::HasInstance() );
    		ASSERT( KLASS::Get().IsInitialized() );
    	}
    };
    
    template< class KLASS >	// where KLASS : TGlobal<KLASS>
    struct DependsOnGlobal
    {
    protected:
    	DependsOnGlobal()
    	{
    		ASSERT( KLASS::HasInstance() );
    		//ASSERT( KLASS::Get().IsInitialized() );
    	}
    };

    Базовый класс для дебажной проверки того, был ли инициализирован конкретный объект.
    Этот бред находился в самой древней кодобазе, сейчас нигде не используется. Удаляю.

    ThEn00bishProGrammar, 16 Марта 2014

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