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

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

    −121

    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
    @interface MICheckBox : UIButton{
        BOOL isChecked;
        AppDelegate * appp;
    }
    @property(nonatomic,assign)BOOL isChecked;
    @property(nonatomic,retain)AppDelegate * appp;
    -(IBAction) checkBoxClicked:(id)tt;
    @end
    
    
    @implementation MICheckBox
    
    - (id)initWithFrame:(CGRect)frame {
        self = [super initWithFrame:frame];
        appp=(AppDelegate *)[[UIApplication sharedApplication]delegate];
    
        if (self) {
            self.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
           [self setImage:[UIImage imageNamed:@"cb_dark_off.png"] forState:UIControlStateNormal];
           [self addTarget:self action:@selector(checkBoxClicked:)forControlEvents:UIControlEventTouchUpInside];
       }
        return self;
    }
    
    -(IBAction)checkBoxClicked:(id)tt{
        MICheckBox *ss = (MICheckBox *)tt;
    
        if(self.isChecked ==NO){
            self.isChecked =YES;
            [self setImage:[UIImage imageNamed:@"cb_dark_on.png"]forState:UIControlStateNormal];
    
            int JumpTo_swichCase = ss.tag/1000;
            NSLog(@"---------------------------------------------------------------");
            NSLog(@"AAAAAAA Which Swich CASE==%d",JumpTo_swichCase);
    
    switch (JumpTo_swichCase) {
                case 12:{
                    if(ss.tag>=12100){
                         NSLog(@"AAAAAAA CK.tag=%d",ss.tag);
                        int GG = ss.tag;
                        GG=GG-12100;
                         NSLog(@"You have Cheked CK===%@",[appp.Arr_ZWhyDiditHappen objectAtIndex:GG]);
                        [appp.ArrSTATUS_CKWhyDidHappen addObject:[appp.Arr_ZWhyDiditHappen  objectAtIndex:GG]];
                    }else if (ss.tag>=12000){
                        NSLog(@"AAAAAAA CK.tag=%d",ss.tag);
                        int GG = ss.tag;
                        GG=GG-12000;
                         NSLog(@"You have Cheked CK===%@",[appp.Arr_ZhowYouFelt objectAtIndex:GG]);
                        [appp.ArrSTATUS_CKHowyouFelt addObject:[appp.Arr_ZhowYouFelt objectAtIndex:GG]];
                    }
    }break;
    
    default:{
    }break;
    }
    }
    
    //------------------------------------------------------------------------------------------
        else{
        self.isChecked =NO;
        [self setImage:[UIImage imageNamed:@"cb_dark_off.png"]forState:UIControlStateNormal];
    
        int JumpTo_swichCase = ss.tag/1000;
        NSLog(@"---------------------------------------------------------------");
        NSLog(@"RRRRRRRR Which Swich CASE==%d",JumpTo_swichCase);
    
    switch (JumpTo_swichCase) {
        case 12:{
            if(ss.tag>=12100){
                NSLog(@"RRRRRRRR CK.tag=%d",ss.tag);
                int GG = ss.tag;
                GG=GG-12100;
                NSLog(@"You have Cheked CK===%@",[appp.Arr_ZWhyDiditHappen objectAtIndex:GG]);
                [appp.ArrSTATUS_CKWhyDidHappen removeObject:[appp.Arr_ZWhyDiditHappen  objectAtIndex:GG]];
            }else if (ss.tag>=12000){
                NSLog(@"RRRRRRRR CK.tag=%d",ss.tag);
                int GG = ss.tag;
                GG=GG-12000;
                NSLog(@"You have Cheked CK===%@",[appp.Arr_ZhowYouFelt objectAtIndex:GG]);
                [appp.ArrSTATUS_CKHowyouFelt removeObject:[appp.Arr_ZhowYouFelt objectAtIndex:GG]];
            }
        }break;
    
    default:{
    }break;
    }
    } 
    }

    Вот такой вот чекбокс. Пример использования внутри.

    ArtFeel, 18 Октября 2013

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

    +157

    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
    $("#SubmitButton").click(function () {
    	        for (a_cik = 0; a_cik < 2; a_cik++) {
    	            for (c_cik = 0; c_cik < 7; c_cik++) {
    	                elem_cik=$('#AvailabilityList_'+a_cik+'__Years_'+c_cik+'_');
    	                if (elem_cik != null) {
    	                    if (elem_cik.parent().parent().hasClass('qqq')) {  // Проверка элемента на видимость
    	                        if (!(((elem_cik.val() >= '1') && (elem_cik.val() <= '9')) || ((elem_cik.val() >= '10') && (elem_cik.val() <= '17')))) {
    	                            alert('Ошибка. Возраст ребёнка не указан, или задан в неверном формате. Исправьте ошибку и повторите попытку');
    	                            elem_cik.focus();
    	                            return false;
    	                        }
    	                    }
    	                }
    	            }
    	        }
    	        $("#BookingForm").submit()
    	    });

    Валидация возрастов детей перед их передачей дальше. ATTEMPTION MAGIC NUMBER!

    sladkijBubaleh, 16 Октября 2013

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

    +164

    1. 1
    2. 2
    3. 3
    var add_res = titles.pop();//высовываем последний элемент
    add_res.sites.push($(this).find("a").attr("href"));//засовываем еще одну ссылку
    titles.push(add_res);//засовываем взад

    randombot, 16 Октября 2013

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

    +136

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    var regex = new Regex(@"{[\w\d]+}");
    
    var keys = (regex.Matches(m_Format.Format)
          .Cast<object>()
          .Select(match => match.ToString()
          .Replace("{", ""))
          .Select(replace => replace.Replace("}", "")))
          .ToList();

    Tessen, 09 Октября 2013

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

    +129

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    private List<Ball> _balls;
    private Interaction GetInteraction(Ball ball) {
      foreach (var b2 in _balls.SkipWhile(b => b != ball).Skip(1)) {
          /* ... */
      }
    }
    
    var table = _balls.Select(GetInteraction);

    Откопал в своей проге.
    нужно было определить, какой шарик с кем взаимодействует раньше всего, притом если уже рассчитано взаимодействие 1 и 2 шарика (при рассчёте взаимодействий 1 и 2, 1 и 3, 1 и 4, ... и выделено самое раннее взяимодействие шарика 1), то взимодействие 2 и 1 рассчитываеть не надо. Таким образом, нужно было пройти все пары шариков так, чтоб первый встретился в списке раньше второго.
    Массивы, индексы и циклы? Не, не знаем такого. Только Select, только ФП, только колдовство со SkipWhile(b => b!=ball).Skip(1).

    Jean-Esther, 01 Октября 2013

    Комментарии (8)
  7. PHP / Говнокод #13604

    +151

    1. 1
    $idmenu = intval(strip_tags(trim($_REQUEST[idmenu])));

    UnnamedUser, 13 Августа 2013

    Комментарии (8)
  8. JavaScript / Говнокод #13587

    +147

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    getOffsetPosition: function( self, hash ) {
    			return $( '#' + hash, self.dom.root ).offset().top - 0;
    		},
    
    		// 27 is a magic fix number :: +5
    		getNumFromStrPx: function( pixels ) {
    			return ( pixels.replace( 'px' , '' ) - 0 ) - 22;
    		},

    Magic Mashrooms ;) 1200 mics => non stop and sound sucks

    Stealth, 09 Августа 2013

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

    +150

    1. 1
    2. 2
    3. 3
    4. 4
    if (preg_match(
            '@^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+\@[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$@',
            $email
        )

    валидация email-а

    shmaltorhbooks, 07 Августа 2013

    Комментарии (8)
  10. JavaScript / Говнокод #13526

    +156

    1. 1
    2. 2
    3. 3
    4. 4
    $(document).ready(function(){
     $('a').on('click', function(e){
    e.preventDefault();
     });

    otvety.google.ru/otvety/thread?tid=5c7782971303c68b
    Я не знаю кто это написал, но это волшебно.

    Vindicar, 01 Августа 2013

    Комментарии (8)
  11. JavaScript / Говнокод #13472

    +159

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    function check_fio() {
      var space = /^\s/;
      var fio = $("#form_fio").val();
      var fio_length = fio.length - 1;
      if (fio[fio_length].match(space)) {
        fio = fio.substring(0, fio.length - 1);
        $("#form_fio").val(fio);
        check_fio();
      }
    }

    Казалось бы, удаление пробелов в конце строки, что может быть проще.

    newmindcore, 25 Июля 2013

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