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

    +166

    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
    89. 89
    90. 90
    function chekemailandpas(e) {
      var email1val = $('#email1').val();
      var pas1val = $('#password1').val();
      var name1val = $('#name1').val();
      var famil2val = $('#famil2').val();
      name1val = del_spaces(name1val);
      famil2val = del_spaces(famil2val);
      email1val = del_spaces(email1val);
      pas1val = del_spaces(pas1val);
      email1 = email1val.length;
      pas1 = pas1val.length;
      if(!e) {
       e = event || window.event; 
      }
      if(e == '[object MouseEvent]' || e.keyCode == 13 && email1val !== '' &&  pas1val !== '') {
        if(email1 < 5) {
          setTimeout(function() {
            $('#email1').css('background', 'rgba(240,128,128, 0.1)');
            setTimeout(function() {
              $('#email1').css('background', 'rgba(240,128,128,0.2)');
              setTimeout(function() {
                $('#email1').css('background', 'rgba(240,128,128,0.3)');
                setTimeout(function() {
                  $('#email1').css('background', 'rgba(240,128,128,0.4)');
                  setTimeout(function() {
                    $('#email1').css('background', 'rgba(240,128,128,0.5)');
                  }, 50);
                }, 50);
              }, 50);
            }, 50);
          }, 500);
          if($('#email1').css('background', 'rgba(240,128,128,0.5)')) {
            setTimeout(function() {
              $('#email1').css('background', 'rgba(240,128,128, 0.4)');
              setTimeout(function() {
                $('#email1').css('background', 'rgba(240,128,128,0.3)');
                setTimeout(function() {
                  $('#email1').css('background', 'rgba(240,128,128,0.2)');
                  setTimeout(function() {
                    $('#email1').css('background', 'rgba(240,128,128,0.1)');
                    setTimeout(function() {
                      $('#email1').css('background', 'rgba(240,128,128,0.0)');
                    }, 50);
                  }, 50);
                }, 50);
              }, 50);
            }, 500);
          }
        }
        if(pas1 < 2) {
          setTimeout(function() {
            $('#password1').css('background', 'rgba(240,128,128, 0.1)');
            setTimeout(function() {
              $('#password1').css('background', 'rgba(240,128,128,0.2)');
              setTimeout(function() {
                $('#password1').css('background', 'rgba(240,128,128,0.3)');
                setTimeout(function() {
                  $('#password1').css('background', 'rgba(240,128,128,0.4)');
                  setTimeout(function() {
                    $('#password1').css('background', 'rgba(240,128,128,0.5)');
                  }, 50);
                }, 50);
              }, 50);
            }, 50);
          }, 500);
          if($('#password1').css('background', 'rgba(240,128,128,0.5)')) {
            setTimeout(function() {
              $('#password1').css('background', 'rgba(240,128,128, 0.4)');
              setTimeout(function() {
                $('#password1').css('background', 'rgba(240,128,128,0.3)');
                setTimeout(function() {
                  $('#password1').css('background', 'rgba(240,128,128,0.2)');
                  setTimeout(function() {
                    $('#password1').css('background', 'rgba(240,128,128,0.1)');
                    setTimeout(function() {
                      $('#password1').css('background', 'rgba(240,128,128,0.0)');
                    }, 50);
                  }, 50);
                }, 50);
              }, 50);
            }, 500);
          }
        }
        if(email1 > 4 && pas1 > 1) {
          var pagename = 'email='+email1val+'&password='+pas1val+'&name='+name1val+'&famil='+famil2val;
          sendRequest(pagename);
    
        }
      }
    }

    Запостил: dannikonov, 16 Ноября 2014

    Комментарии (34) RSS

    • уиииииииииииииииии
      Ответить
    • И все эти, кхм, анимации при живом jquery...
      Ответить
    • Какскадные таблицы таймаутов

      Напомнило http://govnokod.ru/15974
      Ответить
    • http://www.heathersanimations.com/bicycles/bikani.gif
      Ответить
    • --Круто! А ты можешь нарисовать мне мультик про человечка? Ну, чтоб он ходил там, или воду пил?
      --Не могу. На тридцать девятом кадре строчки вышли за пределы экрана.
      Ответить
    • И еще тут есть ягодка: name и famil.
      Видимо avtor плохо знал anglijsky language
      Ответить
      • http://www.engrish.com/
        Ответить
        • Люблю этот сайт) Особенно мне нравица "мороженное в асс. / icecream in ass.".

          Смех смехом, а вывеску "dom youth" перед Домом Молодежи я сам видал
          Ответить
          • В копилку: https://img-fotki.yandex.ru/get/6209/81368063.2/0_1aeb52_bc46bce7_XXL
            Ответить
    • if(email1 < 5) {
            setTimeout(function() {
              $('#email1').css('background', 'rgba(240,128,128, 0.1)');
              setTimeout(function() {
                $('#email1').css('background', 'rgba(240,128,128,0.2)');
                setTimeout(function() {
                  $('#email1').css('background', 'rgba(240,128,128,0.3)');
                  setTimeout(function() {
                    $('#email1').css('background', 'rgba(240,128,128,0.4)');
                    setTimeout(function() {
                      $('#email1').css('background', 'rgba(240,128,128,0.5)');
                    }, 50);
                  }, 50);
                }, 50);
              }, 50);
            }, 500);


      С await выглядел бы так:

      $('#email1').css('background', 'rgba(240,128,128, 0.1)');
      await sleep(50);
      $('#email1').css('background', 'rgba(240,128,128,0.2)');
      await sleep(50);
      $('#email1').css('background', 'rgba(240,128,128,0.3)');
      await sleep(50);
      $('#email1').css('background', 'rgba(240,128,128,0.4)');
      await sleep(50);
      $('#email1').css('background', 'rgba(240,128,128,0.5)');

      js-бляди соснули и будут сосать.
      Ответить
      • Да и без await можно было-бы сделать красивее)

        Но вообще await это такой сахар, о котором JSу еще даже думать рано. Им бы сначала язык в порядок привести
        Ответить
        • > Да и без await можно было-бы сделать красивее)
          transition: background-color 0.2s;
          Ответить
        • > о котором JSу еще даже думать рано
          ES7 же вроде бы об этом думает
          Ответить
          • Да, "promises amd generators" вроде бы обещали, но разве это уже реализовано?

            А вот в моём сидиезике есть await. А вот в моем питончике есть yield from.
            Ответить
            • Промисы реализованы, генераторы - не везде.

              > А вот в моем питончике есть yield from.
              Кстати, для чего вообще все эти yield на практике используют? По мне - так очередная бесполезная конструкция, усложняющая реализацию языка и наверное эмулируемая простым образом. Но может что-то нужное в ней есть?
              Ответить
              • Это сахар, позволяющий писать асинхронный код в синхронном стиле, без таких вот косичек как тут нам показали)

                Посмотрите на либу asyncio которая появилась в Python 3.4, кажется. Это же просто праздник: совершенно тривиальный код, который на самом деле выполняется в event loopе, и получается этакая кооперативная многозадачность: ты что-то делаешь, и отходишь в сторону, а другие работают. Всё это в одном потоке. И никаких косичек (как в twisted, например)
                Ответить
                • А, я ещё видел где-то, как то же говорили с точки зрения JS, надо будет таки разобраться в этом .
                  Ответить
                  • А еще тоже самое говорят WPFщики когда рассказывают про async/await с C# 5.0

                    Асинхронное программирование это хорошо и правильно, но заставлять программера вручную хендлить этот винигрет -- глупо. В какой-то момент все это поняли и ввели примерно однаковый сахар во все языки.
                    Ответить
                    • Кстати, даже в крестах-бустах замутили.
                      Ответить
                      • Тренды в ЯП обычно распостраняются как эпидемии: кто-то один сделал, и все съобезьянничали.
                        Ответить
                    • >все это поняли и ввели примерно однаковый сахар во все языки.
                      Шо, таки во все?
                      Ответить
                      • Почти во все, кроме Brainfuck и JavaScript.
                        Ответить
                        • Да ну? Я только про C# и питон знаю (в последнем это - yield, который не совсем await, но может быть для этого перекостылен)
                          Ответить
                          • Это была шутка за триста, но я её очень хреново сформулировал, извините.
                            Ответить
                            • Зеленым пиши в следующий раз, если что-то настолько неочевидное.
                              Ответить
                • О, спасибо, посмотрю. А то я тут с говнолибами на 2.7 застрял, а кое-где вообще на 2.6, а там такие вкусности появились, а я не знаю. Хоть какая-то польза от говнокода.
                  Ответить
            • >А вот в моем питончике есть yield from.
              И много фреймверков его поддерживают?
              Ответить
      • Без css3
        $('#email1').animate({
          borderSpacing: 50
        }, {
          step: function( now, fx ) {
            $(this).css({'background':'rgba(240,128,128,'+(now/100)+')'});
          }
        });
        Ответить
        • А надо ли? Имхо graceful degradation тут само то: у любителей говна мамонта поле сразу же станет красным, у остальных - плавно. На юзабилити это никак не скажется.
          Ответить
      • Да нет. Просто возьмём iced coffee script и будем использовать этот самый await в своё удовольствие
        Ответить

    Добавить комментарий