Ответы пользователя по тегу JavaScript
  • Как эффективно развивать себя как разработчика?

    lxsmkv
    @lxsmkv
    Test automation engineer
    vanilla-js.com
    освоив javascript вы поймете и сможете освоить любой js фреймворк. Именно таких специалистов нехватает.
    Тех кто без понимания сути пилит кругом и рядом копипасту jQuery со StackOverflow - пруд пруди.
    Только усвоив сам js полностью, вы станете хорошим разработчиком на js.
    IMHO, конечно.
    Ответ написан
    1 комментарий
  • Как высчитать пропускную способность?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Располагаешь значения по порядку. Отмечаешь значение которое соответствует 95%. Берешь то что справа от него. Т.о. 95% значений будут ниже этого значения.
    Для рассчета среднего значения можно взять медиан (серединное значение в упорядоченном списке чисел)
    Ответ написан
    Комментировать
  • Почему a++ + ++a работает не так?

    lxsmkv
    @lxsmkv
    Test automation engineer
    я для себя запоминал так:
    a++ изменяет значение при следующем исполъзовании, в то время как ++a - мгновенно.
    т.о. (выражение читается слева направо), получаем:
    1 + (тут мы используем переменную снова, значит оно стало 2, и мгновенно прибавляем к нему 1, значит второе слагаемое 3). Получаем в сумме 4.

    Кстати в Java точно также (это я к тому что поведение может и не интуитивное, но в некой мере общепринятое)

    P.S.: Забыл указать, для полноты картины, что, унарные операции имеют более высокий приоритет чем арифметические, (см. Приоритет операторов) поэтому мы сначала вычисляем значения слагаемых, и лишь потом производим сложение.
    Ответ написан
    Комментировать
  • Как организовать код в игре на PIXI.js?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Обычно такое разделяют на сцены.
    Посмотрите этот туториал, реализация сцен на пикси: ezelia.com/2013/pixi-tutorial
    Ответ написан
    1 комментарий
  • Как и почему работает такой вызов функции?

    lxsmkv
    @lxsmkv
    Test automation engineer
    оператор отрицания превращает все это в выражение. Значение выражения вычисляется.
    Так же будет работать если анонимную фунцкию обернуть в скобки.
    Ответ написан
    Комментировать
  • Какой смысл в throw?

    lxsmkv
    @lxsmkv
    Test automation engineer
    смысл этого кидалова - если тебе прилетели аргументы которых там быть не должно (а язык не строго типизированый) можно нажать на стоп кран и сказать "э, э, не, не, так нельзя". Например в поле ввода для длины, пользователь вводит отрицательное значение. Оно для арифметики допустимо, но для расчета нет. В такие и всякие других случаях можно кидать исключение, и в блоке обработки например, сообщить пользователю о неверном вводе, или откорректировать значение, или еще чего нибудь.

    throw создает обьект, который передается в catch вот и все. в вашем примере обьект строкового типа, но может быть любого, также и сложносоставной обьект.
    Ответ написан
    2 комментария
  • Как корректно писать код? Организовать процесс разработки?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Щас скажу, в качестве "шутки, в которой есть доля шутки"

    Профессионалы пишут код так чтобы они могли его читать

    Честно, никогда никого не волновало, а особенно не волнует тех кто будет платить деньги за результат, чтобы что-то там было красиво в коде. Никого кроме вас не будет волновать ваша архитектура. Никого не будет волновать что под капотом, лишь бы ехало как надо.

    Хотите делать красиво - делайте, и я ни в коей мере не хочу вас от этого отговаривать, но помните, это никому кроме вас не нужно. Вы делаете это для себя, и не ждите никакой поддержки и одобрения.

    Никому не важно красиво ли то, чего не видно, должно быть красиво то, что видно.

    Удачи Вам!
    Ответ написан
    4 комментария
  • Тема Диплома (WebDev)?

    lxsmkv
    @lxsmkv
    Test automation engineer
    "Кроссплатформенные приложения на базе современных веб технологий."
    и рассмотреть могут ли веб-приложения стать заменой классическим платформозависимым приложениям.
    Хороший пример например тот же офисный пакет google drive. И десятки других примеров.
    Потом вполне можно себе представить формат программых пакетов которые можно будет написать один раз и они будут работать и на компьютерах(на ноде в качестве платформы) и на мобильных устройствах. Пространство для фантазии огромное. Но тут конечно надо вам подумать в какую сторону тему развивать в зависимости от времени и навыков.
    Вот еще пару ключевых слов: Webassembly, Progressive Web App, стандарты на w3c.org
    Ответ написан
    Комментировать
  • Почему не работает сортировка строки?

    lxsmkv
    @lxsmkv
    Test automation engineer
    'а'*Math.random() -> NaN
    так вроде работает:
    arr.sort(function(a, b) { return a.charCodeAt(0)*Math.random() - b.charCodeAt(0)*Math.random()});
    Ответ написан
    Комментировать
  • Проверка на повторяющийся символ и замена на другой?

    lxsmkv
    @lxsmkv
    Test automation engineer
    как-то так:
    <!DOCTYPE html>
    <html>
    <body>
    
    <p id="demo"></p>
    
    <script>
    var str = "HELLO WORLD";
    document.getElementById("demo").innerHTML = str;
    result = ""
    for(i=0; i<str.length;i++){
    if (str.charAt(i) == str.charAt(i+1)){
    	result+='*';
    	
    }else{
    result+=str.charAt(i);
    }
    document.getElementById("demo").innerHTML = result;
    }
    </script>
    </body>
    </html>


    прим.: строки в js неизменяемы, поэтому мы строим новую.
    Ответ написан
  • Как сделать изогнутый слайдер?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Думаю ближе всего по принципу действия, элемент управления типа "регулятор громкости".
    KnobKnob или JogDial
    1689.jpg
    хотя пожалуй ближе к такому
    jQuery Knob
    только двигаться он будет у вас только в пределах 90 градусов.

    ...искал по запросам "Volume Control js" и "Knob control js"
    Ответ написан
    Комментировать
  • Как подсвечивать каждый этаж(дома) на svg изображении?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Может немного не в тему, но заставлять пользователя возить мышкой по графику только для того, чтобы тот выяснил что свободных квартир 0 из 3 - это форменная насмешка над посетителем.
    Не спорю, сам прием интересный, но применять его надо, сперва спросив себя, чего я хочу добиться этим приемом.
    Ответ написан
  • Как правильно добавлять элемент по клику?

    lxsmkv
    @lxsmkv
    Test automation engineer
    я тут подумал если у вас js оторвется или имена классов или css поменяется, будет фигово все время помнить что у вас кусок фронтенда в скрипте лежит. Mожно было бы вернуть html в html, где ему собственно место, а через скрипт клонировать этот шаблон при добавлении.
    Ответ написан
    Комментировать
  • Как передать переменную div через form post?

    lxsmkv
    @lxsmkv
    Test automation engineer
    <form action="demo_form.asp" onsubmit="myFunction()">
    <input type='hidden' name='mess' id='mess'>
    <div name='mess_s' id='mess_s' class='f_ot' contenteditable='true'>blabla</div>
      Enter name: <input type="text" name="fname">
      <input type="submit" value="Submit">
    </form>
    
    <script>
    function myFunction() {
        document.getElementById('mess').value=document.getElementById('mess_s').innerHTML;
        document.getElementById('mess_s').innerHTML = '';
    }

    вроде работает
    проверял тут:
    www.w3schools.com/jsref/tryit.asp?filename=tryjsre...
    Ответ написан
    Комментировать
  • Что имеется в виду в статье про отладчик с learn.javascript.ru?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Нужно понимать что программа выполяется последовательно, строка за строкой. Если в строке есть вызов функции, обрабатывается функция потом управление возвращается обратно к основному телу скрипта. Это как если бы вы начав читать статью переходили на каждую ссылку читали что там, а если есть ссылки там, то еще дальше вглубь а потом возвращались обратно. Это т.н. обход в глубину.

    1. В точке останова исполнение останавливается и управление передается отладчику. Т.е. отладчик (программа) и соответственно программист может повлиять на ход выполения программы в тот момент когда программа остановлена. Как только мы "отпускаем" программу, она выполняется до конца, в том случае если мы никаких дополнительных точек останова не указали. Или она будет выполняться до следующей точки останова, где мы снова получим управление.

    2. Функция будет выполена, но мы не будем заходить в нее, и обходить пошагово, а перейдем сразу к следующей строке.

    3. Одиночный шаг он идет точь в точь по следу выполения программы. Если есть вызов другой функции, мы переходим туда, а оттуда дальше каждый цикл будем прходить до самого конца и так далее. Это самый мелкий шаг при отладке. Конечно на практике никто не станет проходить весь скрипт одиночными шагами (см. также 2.), а только отдельные его части которые нужно рассмотреть так сказать "в замедленном действии".

    4. Мы зашли в функцию, но нам не интересно пошагово ее обходить а нас интересует лишь ее результат. Так мы промотаем функцию до того момента когда она соберется вернуть результат и сможем глянуть, что она вернет.
    Ответ написан
    Комментировать
  • Как подключить файл JavaScript к сайту?

    lxsmkv
    @lxsmkv
    Test automation engineer
    если бы такое было возможно, все бы начали лазить по всем чужим серверам и искать на них интересные файлы. Запрет показа содержимого директории сервера - основополагающая фунцкия по обеспечению безопасности веб ресурсов.
    Однако, если есть доступная страница html которая ссылается на этот файл, то оттуда можно было бы взять полное имя файла.
    Ответ написан
    Комментировать
  • Как начать работать школьнику и не попасть в бесперспективную конторку?

    lxsmkv
    @lxsmkv
    Test automation engineer
    с широкими и неглубокими знаниями самое то, работать тестировщиком(-автоматизатором) или DevOps'ом. Дженкинс еще рекомендую освоить.
    Ответ написан
    1 комментарий
  • Как развивать свои навыки ,когда нет рабочих проектов?

    lxsmkv
    @lxsmkv
    Test automation engineer
    попробуйте автоматизацию тестирования на selenium. там тоже надо в страницах ковыряться и еще одна квалификация не помешает.
    Ответ написан
    Комментировать
  • Регулярка: как преобразовать несколько стоящих рядом BR в одну?

    lxsmkv
    @lxsmkv
    Test automation engineer
    import re
    str = "this is string example....wow!!! < br >< br >< br >this is really string";
    print str
    print re.sub(r'< br.*br >', r'< br >', str)
    протестируйте тут
    pythonfiddle.com
    Ответ написан