1. JavaScript / Говнокод #13173

    +161

    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
    if(lvl == 1)
        path=1;
    else if(lvl == 2)
        path=2;
    else if(lvl == 3)
        path=3;
    else if(lvl == 4)
        path=4;
    else if(lvl == 5)
        path=5;
    else
    {
        if(lvl > 5 && !el.length)
            path=5;
        else
        {
            if(lvl>=6 && lvl<8)
                path=6;
            else if(lvl>=8 && lvl<10)
                path=8;
            else if(lvl>=10 && lvl<12)
                path=10;
            else if(lvl>=12 && lvl<14)
                path=12;
            else if(lvl>=14 && lvl<16)
                path=14;
            else if(lvl>=16 && lvl<18)
                path=16;
            else if(lvl>=18 && lvl<20)
                path=18;
            else if(lvl>=20 && lvl<22)
                path=20;
            else if(lvl>=22 && lvl<25)
                path=22;
            else if(lvl>=25)
                path=25;
            ext+=el[0].id;
        }
    }

    В духе лучших традиций коренных народов Индии.

    dioteos, 14 Июня 2013

    Комментарии (1)
  2. JavaScript / Говнокод #13172

    +154

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    <ul>
      <script>
      $(function(){
            $(".catalog-menu ul li a[href='/newshop/cat_id:12']").parent().addClass("active");
      });
      </script>
      <li class="active">...</li>
      <li>...</li>
    </ul>

    Переделываю один магазин, выполненный на говноcms, в менюшечке увидел это.

    nkarakin, 14 Июня 2013

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

    +128

    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
    Block oneBlock = null;
    for (int i = 0; i < this.ChildrenCount; i++)
    {
        Block block = this.GetChild(i);
        if (!(block is PlaceToAddBlock)) //это проверка имеет ли объект тип PlaceToAddBlock
        {
            if (oneBlock == null)
            {
                oneBlock = block;
            }
            else
            {
                oneBlock = null;
                break;
            }
        }
    }
    if (oneBlock != null)
    {
        return null;
    }

    Проверяем, нет ли, случаем, в коллекции двух объектов, не относящихся к классу PlaceToAddBlock

    dormendo, 14 Июня 2013

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

    +104

    1. 1
    2. 2
    || Request.UserAgent.ToLower().Contains("WindowsPhone")
                    || Request.UserAgent.ToLower().Contains("LG"))

    Пытаемся определить с мобильного ли устройства заходим на сайт. :)

    kore_sar, 14 Июня 2013

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

    −162

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    //сохраним уже начисленные услуги
    Если УслугиПоГрафику.Количество() > 0 Тогда
    	ПромежуточнаяТаблица = УслугиПоГрафику.Выгрузить();
    	УслугиПоГрафику.Очистить();
    
    	Для Каждого СтрокаТЗ Из ПромежуточнаяТаблица Цикл
    		НоваяСтрока = УслугиПоГрафику.Добавить();
    		ЗаполнитьЗначенияСвойств(НоваяСтрока, СтрокаТЗ);
    	КонецЦикла;
    КонецЕсли;

    Видимо изначально здесь что-то делалось с данными в таблице, потом было не глядя удалено, в результате остался вот такой кусок медитативного кода.

    madcat_sev, 13 Июня 2013

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

    +126

    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
    string[] days = { "Sun", "Mon", "Tues", "Wed", "Thurs", "Fri", "Sat" };
    
        // This method finds the day or returns -1
        private int GetDay(string testDay)
        {
            int i = 0;
            foreach (string day in days)
            {
                if (day == testDay)
                {
                    return i;
                }
                i++;
            }
            return -1;
        }

    http://msdn.microsoft.com/en-us/library/2549tw02%28v=vs.80%29.aspx
    Я, мягко говоря, прифигел с этого. Одно дело, если бы это была какая-нибудь лаба, но это, блиать, целый велосипед вместо одного единственного Array.IndexOf, да ещё и в таком общедоступном месте...

    RaZeR, 13 Июня 2013

    Комментарии (49)
  7. JavaScript / Говнокод #13167

    +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
    /* ----------------------- */
    function stopLevel()
    {
        //clean
        context2D.clearRect(...);
        ...
    }
    
    /* ----------------------- */
    /* ----------------------- */
    /* ----------------------- */
    function nextStep() { ... }

    В коде все комментарии написаны исключительно азбукой Морзе :|

    wvxvw, 13 Июня 2013

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

    +155

    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
    <script type="text/javascript">
          $(function() {
        $( "#slider" ).slider({
          value:0,
          min: 0,
          max: 600,
          step: 5.5,
          slide: function( event, ui ) {
            var slideVal=ui.value;
            if(slideVal==44){
              $("div.siteType").removeClass("active");
              $("div.minimal").addClass("active");
              $("div.siteType div.hiddenType").fadeOut(300);
              $("div.minimal div.hiddenType").fadeIn(300);
            }
            else if(slideVal==165){
              $("div.siteType").removeClass("active");
              $("div.business").addClass("active");
              $("div.siteType div.hiddenType").fadeOut(300);
              $("div.business div.hiddenType").fadeIn(300);
            }
            else if(slideVal==286){
              $("div.siteType").removeClass("active");
              $("div.premium").addClass("active");
              $("div.siteType div.hiddenType").fadeOut(300);
              $("div.premium div.hiddenType").fadeIn(300);
            }
            else if(slideVal==429){
              $("div.siteType").removeClass("active");
              $("div.im").addClass("active");
              $("div.siteType div.hiddenType").fadeOut(300);
              $("div.im div.hiddenType").fadeIn(300);
            }
            else if(slideVal==550){
              $("div.siteType").removeClass("active");
              $("div.ip").addClass("active");
              $("div.siteType div.hiddenType").fadeOut(300);
              $("div.ip div.hiddenType").fadeIn(300);
            }
            else if(slideVal!=44 && slideVal!=165 && slideVal!=286 && slideVal!=429 && slideVal!=550){
              $("div.siteType").removeClass("active");
              $("div.siteType div.hiddenType").fadeOut(300);
            }
          }
        });
        
      });
        </script>
    	</head>

    Это уже классика. Студия по созданию сайтов, данный код вшит в html страницу) http://white-rabbit.su/

    Stud, 13 Июня 2013

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

    −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
    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
    - (void)initPlayerViewController
    {
    	BOOL isSuccess = NO;
    	do {
    		NSString *linkString = nil;
    		unsigned long long objectID = [_videoID intValue];
    		
    		int index = GetElementIndex(objectID, _WidevineTestStubs, WIDEVINE_TEST_COUNT);
    		if (index >= 0) {
    			//linkString = GetLink(_WidevineTestServers[index], _WidevineTestFiles[index]);
    			linkString = _WidevineTestLinks[index];
    		}
    		else {
    			linkString = GetString([_videoLink objectForKey:@"src"]);
    		}
    		if(linkString == nil)
    			goto _end;
    
    		self.linkType = GetLinkType(linkString);
    		switch (_linkType) {
    			case LINK_TYPE_HLS:
    				break;
    			case LINK_TYPE_WV_ADAPTIVE:
    			case LINK_TYPE_WV_MULTI:
    				linkString = WidevinePlay(linkString);
    				if ([linkString length] <= 0) {
    					goto _end;
    				}
    				break;
    			default:
    				goto _end;
    		}
    		
    		NSURL *link = [NSURL URLWithString:linkString];
    		if(link == nil)
    			break;
    
    		self.playerViewController = [[[MPMoviePlayerViewController alloc] initWithContentURL:link] autorelease];
    		_playerViewController.moviePlayer.movieSourceType = MPMovieSourceTypeStreaming;
    		_playerViewController.moviePlayer.controlStyle = MPMovieControlStyleFullscreen;
    
    		NSInteger startPosition = GetInteger([_videoLink objectForKey:@"play_start_time"]);
    		if(startPosition > 0) {
    			_playerViewController.moviePlayer.initialPlaybackTime = (NSTimeInterval)startPosition;
    		}
    		
    		[self addControlsView];
    		NSArray *audioTracks = [_videoLink objectForKey:@"audio_list"];
    		if ([audioTracks count] < 2) {
    			UIButton *audioButton = (UIButton *)[_controlsView viewWithTag:TAG_BUTTON_CHANGE_AUDIO];
    			audioButton.enabled = FALSE;
    		}
    		
    		isSuccess = YES;
    	} while(0);
    _end:
    	if(isSuccess) {
    		[_delegate onPlayerCreated:self];
            [[UIApplication sharedApplication] setIdleTimerDisabled:YES];
    	}
    	else {
    		[_delegate onLinkError:self];
    	}
    }

    Тут есть все, и do while(0), и проваливающиеся case'ы, и TRUE/FALSE, и глобальные inline методы, и даже goto.

    ArtFeel, 13 Июня 2013

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

    +133

    1. 1
    return Training.ContainsKey(typeof(unit)) ? true : false;

    А я ведь говорил ему не рефакторить на ночь глядя.

    RaZeR, 13 Июня 2013

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