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

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

    +75

    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
    package com.seriouscompany.business.java.fizzbuzz.packagenamingpackage.impl;
    
    import com.seriouscompany.business.java.fizzbuzz.packagenamingpackage.interfaces.factories.FizzBuzzSolutionStrategyFactory;
    import com.seriouscompany.business.java.fizzbuzz.packagenamingpackage.impl.factories.EnterpriseGradeFizzBuzzSolutionStrategyFactory;
    import com.seriouscompany.business.java.fizzbuzz.packagenamingpackage.interfaces.strategies.FizzBuzzSolutionStrategy;
    
    public class FizzBuzz {
    	public void fizzBuzz(int nFizzBuzzUpperLimit) {
    		final FizzBuzzSolutionStrategyFactory mySolutionStrategyFactory =
    			new EnterpriseGradeFizzBuzzSolutionStrategyFactory();
    		final FizzBuzzSolutionStrategy mySolutionStrategy =
    			mySolutionStrategyFactory.createFizzBuzzSolutionStrategy();
    		mySolutionStrategy.runSolution(nFizzBuzzUpperLimit);
    	}
    }

    FizzBuzz Enterprise Edition на Java от уважаемых разработчиков.

    http://habrahabr.ru/company/abbyy/blog/173885/
    https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition

    gost, 10 Сентября 2014

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

    +134

    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
    public static class GlobalFunc
    {
    	// bla-bla-bla ...
     
    	public static bool isDouble(string input)
    	{
    		Double dec;
    		return Double.TryParse(input, out dec);
    	}
    
    	public static bool isUShort(string input)
    	{
    		ushort dec;
    		return ushort.TryParse(input, out dec);
    	}
    
    	public static bool isShort(string input)
    	{
    		short dec;
    		return short.TryParse(input, out dec);
    	}
    
    	public static bool IsDate(string input)
    	{
    		DateTime date;
    		return DateTime.TryParse(input, out date);
    	}
    }

    face palm

    Smekalisty, 26 Августа 2014

    Комментарии (16)
  4. Java / Говнокод #16590

    +76

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    private Boolean active = false;
    ...
    synchronized (active) {
    ...
    }

    Чудо синхронизации. Блокируется раз и навсегда.

    borka, 25 Августа 2014

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

    −405

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    CGFloat ageInYears = self.user.age;
                 
    if (ageInYears < 1) {
        CGFloat ageInSeconds = [[NSDate date] timeIntervalSinceDate:self.user.birthday];
        ageInYears = floorf(ageInSeconds / (365.25 * 24.0 * 60.0 * 60.0));
    }
    
    // ...
    
    profileInfoCell.schoolLabel.text = [NSString stringWithFormat:@"%.0f", ageInYears];

    нет слов

    realsugar, 30 Июля 2014

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

    +160

    1. 1
    if ($sess_gr != 7 || $sess_gr == 4 || $sess_gr == 14 || $sess_gr == 15) { // ... }

    Избыточное условие.

    Khvorostin, 28 Июля 2014

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

    +160

    1. 1
    2. 2
    3. 3
    if (a % 1 == 0) {
        // a - целое число
    }

    Вот такая вот проверка.

    bormand, 14 Июля 2014

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

    +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
    for ( var i in data){
                data[i].id = data[i].id.toString();
                if (tree.l0[data[i].id] == undefined){
                    tree.l0[data[i].id] = data[i];           
                }            
                if (data[i].children){
                    for (var j in data[i].children){
                        data[i].children[j].id = data[i].children[j].id.toString();
                        if ( tree.l1[data[i].children[j].id] == undefined && tree.l2[data[i].children[j].id] == undefined){
                            tree.l1[data[i].children[j].id] = data[i].children[j];    
                        }
                        if (data[i].children[j].children){
                            for (var z in data[i].children[j].children){
                                data[i].children[j].children[z].id = data[i].children[j].children[z].id.toString();
                                if (tree.l2[data[i].children[j].children[z].id] == undefined){
                                    tree.l2[data[i].children[j].children[z].id] = data[i].children[j].children[z];
                                }
                            }
                        }
                    }
                }
            }

    Вот с таким кодом приходится работать... [продолжение]

    monstrodev, 10 Июля 2014

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

    +140

    1. 1
    customer.sponsor = sponsor != null ? sponsor : null

    musuk, 09 Июля 2014

    Комментарии (16)
  10. Куча / Говнокод #16274

    +144

    1. 1
    --

    --

    brutushafens, 03 Июля 2014

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

    +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
    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
    $('.send_message').click(function(e){
    	e.preventDefault();
    
    	var error = false;
    	var name = $('#contact_form_holder'+this.id).find('#name').val();
    	var email = $('#contact_form_holder'+this.id).find('#email').val();
    	var phone = $('#contact_form_holder'+this.id).find('#phone').val();
    	var subject = $('#contact_form_holder'+this.id).find('#subject').val();
    	var message = $('#contact_form_holder'+this.id).find('#message').val();
    
    	if(name.length == 0){
    		var error = true;
    		$('#contact_form_holder'+this.id).find(".name_field").addClass('error1');
    	}else{
    		$('#contact_form_holder'+this.id).find(".name_field").addClass('success');
    	}
    	if(email.length == 0 || email.indexOf('@') == '-1'){
    		var error = true;
    		$('#contact_form_holder'+this.id).find(".email_field").addClass('error1');
    	}else{
    		$('#contact_form_holder'+this.id).find(".email_field").addClass('success');
    	}
    	if(phone.length == 0){
    		var error = true;
    		$('#contact_form_holder'+this.id).find(".phone_field").addClass('error1');
    	}else{
    		$('#contact_form_holder'+this.id).find(".phone_field").addClass('success');
    	}
    		if(subject.length == 0){
    			var error = true;
    			$('#contact_form_holder'+this.id).find(".subject_field").addClass('error1');
                }else{
    				$('#contact_form_holder'+this.id).find(".subject_field").addClass('success');
                }
    	   if(message.length == 0){
                    var error = true;
    				$('#contact_form_holder'+this.id).find(".message_field").addClass('error1');
                }else{
    				$('#contact_form_holder'+this.id).find(".message_field").addClass('success');
                }
    				if(error == false){
    					$('#contact_form_holder'+this.id).find('.send_message').attr({'disabled' : 'true', 'value' : 'Sending...' });
    					$formVar = this.id;
    
    					 $.post('send_email.php', $('#contact_form_holder'+$formVar).find('#contact_form').serialize(),function(result){
    						 if(result == 'sent'){
    							$('#contact_form_holder'+$formVar).find(".cf_submit_p").remove();
    							$('#contact_form_holder'+$formVar).find('#mail_success').fadeIn(500);
    						}else{
    							$('#contact_form_holder'+$formVar).find('#mail_fail').fadeIn(500);
    							$('#contact_form_holder'+$formVar).find('.send_message').removeAttr('disabled').attr('value', 'Send The Message');
    						}
    					});
    
    				if(error == false){
    				$('#send_message').attr({'disabled' : 'true', 'value' : 'Sending...' });
    					$.post("send_email.php", $("#contact_form").serialize(),function(result){
    						if(result == 'sent'){
    							$('#cf_submit_p').remove();
    							$('#mail_success').fadeIn(500);
    						}else{
    							$('#mail_fail').fadeIn(500);
    							$('#send_message').removeAttr('disabled').attr('value', 'Send The Message');
    						}
    					});
    				}
    				}
            });
    });

    Форма обратной связи, сайт веб-студии:
    http://medialine.by/job/js/script.js

    grishko, 30 Июня 2014

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