1. PHP / Говнокод #11587

    +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
    13. 13
    14. 14
    15. 15
    16. 16
    function is_english($str)
    {
      $e = 0;
      $h = 0;   
      for($i = 1; $i <= strlen($str); $i++) {
        if ((Ord(substr("$str", $i - 1, $i)) & 0x80))
          $h++;
        else
          $e++;
      }
      
      if ($h >= $e)
        return false;
      else
        return true;  
    }

    по названию функции все ясно

    Skull, 14 Августа 2012

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

    +85

    1. 1
    mDay = --mDay;

    no comments

    Hits, 14 Августа 2012

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

    +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
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    if(Integer.parseInt(dat[0])==1)
    			 {
    				 datString="Jan "+dat[2] +","+dat[1];
    			 }
    			 else if(Integer.parseInt(dat[0])==2)
    			 {
    				 datString="Feb "+dat[2] +","+dat[1];
    			 }
    			 else if(Integer.parseInt(dat[0])==3)
    			 {
    				 datString="Mar "+dat[2] +","+dat[1];
    			 }
    			 else if(Integer.parseInt(dat[0])==4)
    			 {
    				 datString="Apr "+dat[2] +","+dat[1];
    			 }
    			 else if(Integer.parseInt(dat[0])==5)
    			 {
    				 datString="May "+dat[2] +","+dat[1];
    			 }
    			 else if(Integer.parseInt(dat[0])==6)
    			 {
    				 datString="Jun "+dat[2] +","+dat[1];
    			 }
    			 else if(Integer.parseInt(dat[0])==7)
    			 {
    				 datString="Jul "+dat[2] +","+dat[1];
    			 }
    			 else if(Integer.parseInt(dat[0])==8)
    			 {
    				 datString="Aug "+dat[2] +","+dat[1];
    			 }
    			 else if(Integer.parseInt(dat[0])==9)
    			 {
    				 datString="Sep "+dat[2] +","+dat[1];
    			 }
    			 else if(Integer.parseInt(dat[0])==10)
    			 {
    				 datString="Oct "+dat[2] +","+dat[1];
    			 }
    			 else if(Integer.parseInt(dat[0])==11)
    			 {
    				 datString="Nov "+dat[2] +","+dat[1];
    			 }
    			 else if(Integer.parseInt(dat[0])==12)
    			 {
    				 datString="Dec "+dat[2] +","+dat[1];
    			 }

    Вот так китайци обычно формируют строку в календаре.
    Made in China.

    Hits, 14 Августа 2012

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

    +96

    1. 1
    2. 2
    3. 3
    4. 4
    function InterlockedExchangePointer(var Target: Pointer; Value: Pointer): Pointer;
    begin
      Result := Pointer(InterlockedExchange(Integer(Target), Integer(Value)));
    end;

    Windows.pas
    facepalm.jpg
    Delphi, такой Delphi.

    HaskellGovno, 14 Августа 2012

    Комментарии (5)
  5. Си / Говнокод #11583

    +103

    1. 1
    if ( (mver!=0) != (qver!=0) )

    для головоломки слабовато, но глаза все равно напрягает.

    Dummy00001, 13 Августа 2012

    Комментарии (14)
  6. Си / Говнокод #11582

    +132

    1. 1
    2. 2
    3. 3
    4. 4
    enum
      {
        MaxStringLen = 1024
      };

    Офигенный метод объявления констант!

    glook, 13 Августа 2012

    Комментарии (39)
  7. Си / Говнокод #11581

    +106

    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
    if ( ... )
      {
        if ( ... )
          {
            if ( ... )
              {
                usleep(250000);
              }
            else
              {
                sleep( 1 );
              }
          }
        else
          {
            if ( ... )
              {
                if ( ... )
                  {
                    usleep( 250000 );
                  }
                else
                  {
                    sleep( ... );
                  }
              }
            else
              {
                sleep( ... );
              }
          }
      }
    else
      {
        usleep( 250000 );
      }

    из главного цикла одного "рил-тайм" приложения. (комментарии, етц были удалены.)

    каждый раз тестеры/кастомеры жалуются что приложение работает слишком медленно или слишком быстро - появляется либо новый if со слипом, либо новый else со слипом. за два года существования, вот до этого "полного" дерева доросло. и все равно не работает как надо. :)

    Dummy00001, 13 Августа 2012

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

    −99

    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
    - (void)selectCurrentItem
    {
        NSInteger index = 0;
        BOOL fl = NO;
        BOOL fl2 = YES;
        BOOL fl3 = YES;
        
        if (self.currentScheme == LeftPanelSchemeFriendsDetail) {
            if (!self.selectedGenre) {
                fl3 = NO;   
            } else {
                fl3 = YES;
            }
        }
        
        if (!self.selectCurrentItemOnes) {
            self.needShowFriendsDetail = NO;
        }
        
        if (self.selectedItem && (self.needSelectCurrentItem || !self.selectCurrentItemOnes) && fl3) {
            if ([self.news containsObject:self.selectedItem]) {
                index = [self.news indexOfObject:self.selectedItem];
                if ([self.news containsObject:self.selectedItem]) {
                    if (index == [self.news indexOfObject:self.selectedItem]) {
                        fl = YES;
                        
                        if (self.currentScheme == LeftPanelSchemeFriendsMap) {
                            self.needShowFriendsDetail = NO;
                            
                            if (self.downButton.enabled) {
                                self.needShowFriendsDetail = NO;
                                [self updateDownPressed];
                                fl2 = NO;
                            } else {
                                
                            }
                            
                        } 
                    }
                }
            }
        }
        if ([self.tableView numberOfRowsInSection:0] && fl2) {
            [self.tableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:index inSection:0] animated:YES scrollPosition:UITableViewScrollPositionMiddle];
            [self selectRowAtIndexPath:[NSIndexPath indexPathForRow:index inSection:0]];
            if (fl) {
                self.selectCurrentItemOnes = YES;
                fl = NO;
            }
        }
    }

    shoumikhin, 13 Августа 2012

    Комментарии (0)
  9. JavaScript / Говнокод #11579

    +153

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    if ((this.formType.urlParam === 'sell1') || (this.formType.urlParam === 'supply1')) {
                                    url = 'sell-return-list';
                                } else if ((this.formType.urlParam === 'sell2') || (this.formType.urlParam === 'supply2')) {
                                    url = 'buy-return-list';
                                } else if ((this.formType.urlParam === 'service1') || (this.formType.urlParam === 'service2')) {
                                    url = 'get-service-list';
                                } else {
                                    url = 'provide-service-list';
                                }

    Ниньзя стайл

    nur, 13 Августа 2012

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

    +18

    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
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    template <typename TYPE> class Ptr
    {
    public:
        Ptr():
            Pointer_(0),
            IsValid_(false)
        {
        }
        Ptr( const Ptr<TYPE> &other )
        {
            this->Pointer_ = other.Pointer_;
            this->IsValid_ = other.IsValid_;
        }
        Ptr( TYPE* &ptr ):
            IsValid_(true)
        {
            if ( std::find( Ptr<TYPE>::List_.begin(), Ptr<TYPE>::List_.end(), ptr ) == Ptr<TYPE>::List_.end() )
                Ptr<TYPE>::List_.push_back( ptr );
            this->Pointer_ = ptr;
        }
        ~Ptr()
        {
        }
    
        inline Ptr<TYPE>& operator = ( const Ptr<TYPE> &other )
        {
            this->Pointer_ = other.Pointer_;
            this->IsValid_ = other.IsValid_;
    
            return *this;
        }
    
        inline Ptr<TYPE>& operator = ( TYPE* &ptr )
        {
            if ( std::find( Ptr<TYPE>::List_.begin(), Ptr<TYPE>::List_.end(), ptr ) == Ptr<TYPE>::List_.end() )
                Ptr<TYPE>::List_.push_back( ptr );
    
            this->Pointer_ = ptr;
            this->IsValid_ = true;
    
            return *this;
        }
    
        inline bool operator == ( const Ptr<TYPE> &other )
        {
            return (this->Pointer_ == other.Pointer_) ? true:false;
        }
    
        inline bool operator != ( const Ptr<TYPE> &other )
        {
            return (this->Pointer_ != other.Pointer_) ? true:false;
        }
    
        inline TYPE* operator -> ()
        {
            return this->Pointer_;
        }
    
        inline bool isValid() const
        {
            if (!this->IsValid_)
                return false;
            return this->IsValid_ = ( (std::find( Ptr<TYPE>::List_.begin(), Ptr<TYPE>::List_.end(), this->Pointer_ ) == Ptr<TYPE>::List_.end() ) ? false:true );
        }
    
        inline void release()
        {
            if ( this->isValid() )
            {
                Ptr<TYPE>::List_.erase( std::find( Ptr<TYPE>::List_.begin(), Ptr<TYPE>::List_.end(), this->Pointer_ ) );
                delete this->Pointer_;
            }
    
            this->Pointer_ = 0;
            this->IsValid_ = false;
        }
    
        inline TYPE* get()
        {
            return this->Pointer_;
        }
    private:
        TYPE* Pointer_;
        mutable bool IsValid_;
    
        static std::list < TYPE* > List_;
    };
    
    template <typename TYPE> std::list < TYPE* > Ptr<TYPE>::List_;

    HaskellGovno, 12 Августа 2012

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