1. Список говнокодов пользователя sladkijBubaleh

    Всего: 15

  2. JavaScript / Говнокод #18589

    +1

    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
    handleResponse: function() {
           if (this.response == null) {
             return
           }
           var uInt8Array = new Uint8Array(this.response);
           var i = uInt8Array.length;
           var binaryString = new Array(i);
           while (i--)
           {
             binaryString[i] = String.fromCharCode(uInt8Array[i]);
           }
           var data = binaryString.join('');
           var base64 = window.btoa(data);
           this.$.image.src = 'data:image/png;base64,' + base64;
         }

    Перевод респонса в картинку используя iron-ajax-колбэк handleResponse в проекте на Polymer 0.5.

    Вася, ты слишком пьян для всего этого дерьма!

    sladkijBubaleh, 07 Августа 2015

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

    +132

    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
    ...
    var word = frame as Word;
    
    var _game = game;
    int couner = 2;
    game.SaveToParse(null);
    
    // fire after save assync
    game.GetParseInstance().FireWhenReadyAsync(() =>
    {
    // spend used iap
    if (word != null && word.CustomWordUsed)
    {
    SpendCustomPhraseByued();
    }
    
    // add game to server
    ParseController.Instance.AddNewGame(_game, _game.IsGameWasContinued() || _game.isGameNew, (error) =>
    {
    if (!string.IsNullOrEmpty(error))
    {
    Debug.LogError("GameController. Error while FinishThatGame: " + error);
    }
    couner--;
    if (couner == 0 && onDone != null)
    {
    CoroutineProcess.Executor.ExecuteInMainThread(() =>
    {
    onDone();
    });
    }
    });
    });
    
    // remove this game from list
    RemoveGameFromGamesList(_game);
    
    // increment games count
    if (!frameContains && _game.gameOwner == parseUser)
    {
    parseUser.IncrementGamesCount();
    }
    
    // save to gallery
    GalleryController.Instance.AddGameToGalery(_game, () =>
    {
    couner--;
    if (couner == 0 && onDone != null)
    {
    onDone();
    }
    });
    
    // finish started game
    game = null;

    Потокобезопасность, замыкания, английский, мьютексы не учи. Код пиши.

    ps. проверка на "couner" не корректно выполнялась, надо было добавить критическую секцию.

    sladkijBubaleh, 24 Октября 2014

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

    +134

    1. 1
    2. 2
    3. 3
    4. 4
    //#if UNITY_IPHONE && !(UNITY_3_0 || UNITY_3_1 || UNITY_3_2 || UNITY_3_3 || UNITY_3_4 || UNITY_3_5 || UNITY_3_6 || UNITY_3_7 || UNITY_3_8 || UNITY_3_9 || UNITY_4_0 || UNITY_4_1 || UNITY_4_2 || UNITY_4_3 || UNITY_4_4 || UNITY_4_5 || UNITY_4_6 || UNITY_4_7 || UNITY_4_8 || UNITY_4_9)
    if (Selection.activeGameObject != null)
    control = (IControl)Selection.activeGameObject.GetComponent("IControl");
    //#endif

    принял код от юнити юниора

    sladkijBubaleh, 23 Октября 2014

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

    +153

    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
    //Флаг установки поля "дальше"
    var AgreeRes = function () {
        var res             = true,
            people_count    = $('.bookingPassengersTitle').length,
            pcount          = 6,
            $pa             = $('.required.passport_term.checkPassportData.valid'),
            $pas            = $('.required.passposrt_num.valid')  ,
            $male           = $('.male.required.valid'),
            $ch             = $('.required.birth_date.checkBirth.valid') ,
            $nam            = $('.required.first_name.valid'),
            $name           = $('.required.sec_name.valid');
    
        var button_count = 0    +
                $pa.length      +
                $pas.length     +
                $male.length    +
                $ch.length      +
                $nam.length     +
                $name.length;
    
        res = button_count == people_count * pcount || button_count == 0;
        
        if (  $('.required.passport_term.checkPassportData.valid, ' +
                '.required.passposrt_num.valid, ' +
                '.male.required.valid, ' +
                '.required.birth_date.checkBirth.valid, ' +
                '.required.first_name.valid, ' +
                '.required.sec_name.valid').length > 0 ) {
            if (res == false
                || $pa.val().trim().toString()      === ""
                || $pas.val().trim().toString()     === ""
                || $male.val().trim().toString()    === ""
                || $ch.val().trim().toString()      === ""
                || $nam.val().trim().toString()     === ""
                || $name.val().trim().toString()    === "") {
    
                res = false;
            }
        }
    
        return res;
    }

    Клиентская валидация контролов

    sladkijBubaleh, 17 Октября 2013

    Комментарии (0)
  6. 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)
  7. JavaScript / Говнокод #13955

    +153

    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
    function Recalc(index) {
                var url = window.location.pathname + "?";
                var data = "DepartureDate=" + $("#AvailabilityList_" + index + "__DepartureDate").val()
    				 + "&DepartureTime=" + $("#AvailabilityList_" + index + "__DepartureTime").val()
                + "&ArrivalDate=" + $("#AvailabilityList_" + index + "__ArrivalDate").val()
                + "&ArrivalTime=" + $("#AvailabilityList_" + index + "__ArrivalTime").val()
                + "&FromCode=" + $("#AvailabilityList_" + index + "__FromCode").val()
                + "&ToCode=" + $("#AvailabilityList_" + index + "__ToCode").val()
                + "&ShipCode=" + $("#AvailabilityList_" + index + "__ShipCode").val()
                + "&ProviderCode=" + $("#AvailabilityList_" + index + "__ProviderCode").val()
                + "&Duration=" + $("#AvailabilityList_" + index + "__Duration").val()
                + "&AdultCount=" + $("#AvailabilityList_" + index + "__AdultCount").val()
                + "&ChildCount=" + $("#AvailabilityList_" + index + "__ChildCount").val()
                + "&FerryID=" + $("#AvailabilityList_" + index + "__FerryID").val()
                + "&Auto=" + $("#AvailabilityList_" + index + "__Auto").val()
                + "&FareCode=" + $("#AvailabilityList_" + index + "__FareCode").val()
                + "&Years[0]=" + $("#AvailabilityList_" + index + "__Years_0_").val()
                + "&Years[1]=" + $("#AvailabilityList_" + index + "__Years_1_").val()
                + "&Years[2]=" + $("#AvailabilityList_" + index + "__Years_2_").val()
                + "&Years[3]=" + $("#AvailabilityList_" + index + "__Years_3_").val()
                + "&Years[4]=" + $("#AvailabilityList_" + index + "__Years_4_").val()
                + "&Years[5]=" + $("#AvailabilityList_" + index + "__Years_5_").val()
                + "&Years[6]=" + $("#AvailabilityList_" + index + "__Years_6_").val()
                + "&Years[7]=" + $("#AvailabilityList_" + index + "__Years_7_").val()
                + "&Years[8]=" + $("#AvailabilityList_" + index + "__Years_8_").val()
                + "&Index=" + index;
                return data;
            }

    Back-end asp.net mvc, кому интересно

    sladkijBubaleh, 16 Октября 2013

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

    +151

    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
    function recalcMeal() {
                jQuery('.recalc2').bind("click", function () {
                    pusto = '';
                    jQuery.each(jQuery('.vuborka input'), function (index) {
                        var allInputValueMeal = parseInt(jQuery(this).val());
                        if (allInputValueMeal != 0 && $.browser.msie) {
                            for (var i = 0; i < allInputValueMeal; i++) {
                                pusto = pusto + jQuery(this).parent().parent().parent().next().find('.boxtypecode').val() + ';';
                            }
                        }
                        else if (allInputValueMeal != 0 && !($.browser.msie)) {
                            for (var i = 0; i < allInputValueMeal; i++) {
                                pusto = pusto + jQuery(this).parent().parent().parent().next().val() + ';';
                            }
                        }
                    });
    
                    jQuery('.selectedcabins').val(pusto);
                });
            }

    Код который я поддерживаю от старого работника.

    sladkijBubaleh, 16 Октября 2013

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

    +120

    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
    .td_first , .two tr:nth-child(1) {
       max-width: 30px;
       width: 30px !important;
    }
    .td_second, .two tr:nth-child(2) {
       min-width: 60px !important;
       width: expression(this.width < 60 ? 60: true);
       text-align: left;
    }
    .td_third, .two tr:nth-child(3) {
    	text-align: right !important;
    	min-width: 100px !important;
    	width: expression(this.width < 100 ? 100 : true);
    }
    .td_fourth, .two tr:nth-child(4) {
    	text-align: right !important;
        width: 180px;
    }
    .td_fifth, .two tr:nth-child(5) {
    	width: 6
    }

    Типичный CSS код моей конторы)

    sladkijBubaleh, 23 Сентября 2013

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

    +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
    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
    var time = { 
    	// oldDate 	- дата с которой нужно сравнить
    	// return 	- число прошедших дней 
    	getDiffDays : function( oldDay ) {
    		if( typeof( oldDay ) == "string" && oldDay.length == 6 ) {
    			var t = oldDay;
    			var tt = [];
    			for( var i = 0 ; i < t.length ; i+=2 ) {
    				if(i == 0) {
    					var z = t.substr(0,0) + "20" + t.substr(0, 2);
    					tt.push(z + '/');
    				}
    				else {
    					if( i == ( t.length - 2 ) )
    					   tt.push(t.slice(i, i+2));
    					else 
    					   tt.push(t.slice(i, i+2) + '/');
    				}   
    			}
    			for( var i = 0; i< tt.length ; i++ )
    				tt[0] == 0 ? tt = tt.slice(1, 2) : tt;
    			var oldTime = new Date(tt.join(""))
    			var newTime = new Date();
    
    			return Math.abs(Math.ceil((newTime - oldTime) / (1000 * 60 * 60 * 24)));
    		}
    
    		return 0;
    	}
    }

    Парсинг даты в формате "130930" и вывод разницы в количестве дней
    Регулярки? не, не слышал

    sladkijBubaleh, 23 Сентября 2013

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

    +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
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    function SaveDataFromS() {
            if (window.sessionStorage) { 
                if ($('#dvFilter').html().length > 0 && $('.right_results').html().length > 0) {
                    var tourSearchForm = $('#dvFilter').html();
                    var searchResults = $('.right_results').html();
                    //sessionStorage.setItem('tourSearchForm', tourSearchForm);
                    //sessionStorage.setItem('searchResults', searchResults);
                }
            }
    
            var hotSearchFormSer = $('#hotelSearchForm').serialize();
            var unserialForm = $.unserialize(hotSearchFormSer);
    
            for (var x in unserialForm) {
                if (unserialForm[x] == ""
                    || x.toUpperCase() != "Hotel".toUpperCase()
                    || x.toUpperCase() != "Все+отели".toUpperCase()) {
                    //console.log('вот опять');
                    return false;
                }
            }
            location.hash = hotSearchFormSer;
        }

    Увидел на популярном поисковике отелей

    sladkijBubaleh, 20 Сентября 2013

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