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

    −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
    restrictions = restrictions.filter(restriction =>
    	_.find(solution, item => (
    		(item.from === restriction.from) && (item.to === restriction.to)
    	))
    ).map(restriction => {
    	const solutionTransmission = _.find(
    		solution,
    		item => ((item.from === restriction.from) && (item.to === restriction.to))
    	);
    	if (solutionTransmission) {
    		return restriction;
    	}
    	return null;
    }).filter(restriction => restriction);

    sigod, 09 Августа 2018

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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    document.querySelector('.button').onmousemove = function (e) {
        var x = e.pageX - e.target.offsetLeft;
        var y = e.pageY - e.target.offsetTop;
        e.target.style.setProperty('--x', x + 'px');
        e.target.style.setProperty('--y', y + 'px');
      };

    nvrngrek1, 07 Августа 2018

    Комментарии (6)
  3. JavaScript / Говнокод #24594

    +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
    let suffix = '';
    
    if (search) {
      if (filters.length) {
        suffix = ' found:';
      } else {
        suffix = ' found';
      }
    } else {
      if (filters.length) {
        suffix = ' found:';
      }
    }

    Когда не уверен, нужно двоеточие или нет.

    b4lk0n, 07 Августа 2018

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

    0

    1. 1
    2. 2
    3. 3
    https://javascript.ru/forum/events/74655-peredacha-parametrov-v-funkciyu.html
    https://javascript.ru/forum/events/74576-mozhno-li-ispolzovat-funkciyu-odnogo-diva-v-drugom.html
    https://javascript.ru/forum/events/74553-kalkulyaciya-ceny-na-sajjte.html

    roskomgovno, 02 Августа 2018

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

    −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
    import Router from 'koa-router';
    import pmongo from 'promised-mongo';
    
    const router = new Router();
    const db = new pmongo('localhost/my-app');
    
    const dataRequired = function *(next) {
      if (typeof this.request.body['data'] === 'object') {
        yield next;
      } else {
        this.throw(400, 'Request data is required');
      }
    };

    Валидация, js-way

    https://github.com/axept/open-parse

    > Our developers have higher professional education and are experts in any of those technology

    Fike, 30 Июля 2018

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

    −1

    1. 1
    Долго не мог понять что за фреймворк такой "Vanilla JS".

    guestinxo, 26 Июля 2018

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

    −1

    1. 1
    Почему "getElementById", а не "getElementByID"?

    KOHTPArEHTTBOEuMAMKu, 24 Июля 2018

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

    −2

    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
    function inhify(guest, inho = 'inho') {
        guest = guest.replace(/[aeiou]$/ig, '');
        return guest + inho;
    }
    
    function test(guest, guestinho) {
        var res = inhify(guest);
        if (res !== guestinho) {
            console.error(`Expected ${res} to be ${guestinho}`);
        } else {
            console.log(`${guest} => ${guestinho}`);
        }
    }
    
    test('guest', 'guestinho');
    test('guesto', 'guestinho');
    test('bormand', 'bormandinho');
    test('barop', 'baropinho');
    test('anus', 'anusinho');
    test('viagra', 'viagrinho');
    test('pohui', 'pohuinho');

    guestinxo, 08 Июля 2018

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

    −2

    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
    <!DOCTYPE HTML>
    <html>
    <head>
    </head>
    <body>
    <h3 > enter a capcha </h3>
    <canvas id = "capchaGen" width="40" height="20"> </canvas>
    <button id = "rst" onclick = "a()"> get</button>
    <br />
    <input type = "text" placeholder = "capcha" name = "capchaIn" class ="box" id="capchaIn"required>
    <button
        id ="end" onclick = "c()">
        ok
    </button>
    <script>
    
    
    
    
    var pass = ''; 
    var capha = document.getElementById("capchaGen");
    var cap = capha.getContext("2d");
    function a(){
    cap.clearRect(0, 0, 40, 20);
     cap.strokeText(gen_pass() ,5,15);
    
    }
    
    function c(){
      var val=document.getElementById("capchaIn").value;
    
    
    if(val ==pass){
      
        alert("accept") 
        ///////site////site/////сайт
        window.open("https://google.com","_self")
        }
        else{
    alert("invalid capcha")
    a();
    }
    }
    chr = new Array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z',
    'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',0,1,2,3,4,5,6,7,8,9);
    
    function rnd(x,y,z) {
    var num;
    do {
    num = parseInt(Math.random()*z);
    if (num >= x && num <= y) break;
    } while (true);
    return(num);
    }
    
    function gen_pass() {
    pass ='';
    for (var i = 0; i < 5; i++) pass += chr[rnd(0,61,100)];
    return  pass;
    }
    
    a();
    
    </script>
    
    <style>
    canvas{
        border-style:solid;
        background-color:#c7a956 ;
        border-width:1px;
        border-color: rgba(0,0,0,0.5)
    }
    .box{
    color:red;
        width:80px;
    }
    h3{
        color:green;
    }
    </style>
    </body>

    Капча. Обсирайте как можете.

    Arduino, 05 Июля 2018

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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    updateStateByHotkey(items, keyCode, isModifierPressed) {
        const getNewState = stateGetter => items.every(item => stateGetter(item) !== isModifierPressed) === isModifierPressed;
        // Под switch'ем для каждой горячей клавиши
            this.setItemsX(items, getNewState(item => item.x));
    }

    ES6.
    Нежелание подумать над менее запутанной реализацией заставило подумать над реализацией вот этого вот. Под Modifier'ом имеется в виду Ctrl или Command.
    СПОЙЛЕР:
    Горячие клавиши, переключающие состояние, идут парами - без Ctrl и с ним.
    Если все элементы находятся в одном и том же состоянии, оба варианта делают одно и то же - переключают это состояние.
    Если элементы в разных состояниях, то без Ctrl оно включает состояние во всех элементах, а с Ctrl - выключает.
    Значения состояния и isModifierPressed, отличные от true или false, вроде бы, исключены.

    Kozel, 26 Июня 2018

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