• Как получить результат promise при запросе в бд?

    0xD34F
    @0xD34F
    Почитайте про async/await, у вас будет что-то вроде:

    async (req, res) => {
      let getProfile = await User.findAll

    Ну или в then дёргайте res.render.
    Ответ написан
    3 комментария
  • Как оптимизировать расчеты nativeJS на мобильных устройствах?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Старайтесь реже вызывать ресурсоёмкие функции:
    var color = getComputedStyle(dragObj);
    Для расчёта позиции - используйте переменные, значения которых Вы УЖЕ знаете.

    2. Не меняйте свойства и стили объекта при каждом событии! Меняйте каждые N-микросекунд или по событию: задержки (перестали тащить более 250ms), расстояние смещения, выход за границы и т.д.

    3. В правилах CSS - включаем поддержку 3D ускорения для 2D объектов следующими правилами:
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);

    4. Попробуйте сразу после запуска "погасить" правый клик:
    window.oncontextmenu = function(event) {
         event.preventDefault();
         event.stopPropagation();
         return false;
    };

    5. Пробуйте удалить 300ms задержку с помощью FastClick

    6. Самые тяжёлые математические расчёты (вычисления столкновений, определение маршрута, преобразование матриц и т.д.) делайте через WebAssembly
    Ответ написан
    2 комментария
  • Перенос строки при парсинге JSON, как побороть?

    sim3x
    @sim3x
    Сделайте в вью жсон почеловечески и всуньте его в темплейт целиком

    А еще лучше сделайте вью и оттуда отадавайте только джсон с заказами
    Ответ написан
    Комментировать
  • Как изучать JS после основ?

    Ni55aN
    @Ni55aN
    Найти идею и реализовать ее на Codepen.
    Идея важна для того, чтобы Вам было интересно и не забросить ее воплощение на полпути.
    На Codepen для того, чтобы стараться писать качественный код, так как его смогут посмотреть многие.

    Параллельно стоит изучать нужные для конкретной задачи библиотеки
    Ответ написан
    Комментировать
  • Node.js может работать с базой данных?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    ... пройти мимо трудно... но добавить к ответу megafax тоже трудно )))

    разве что попробовать усилить контраст от неведения к разумным запросам в разумных местах? .. попробуем?

    https://github.com/search?utf8=%E2%9C%93&q=node.js... 1,625 repository results ни че так? ;))

    или так?

    https://www.npmjs.com/search?q=database 5230 packages found for "database" тоже ни че? ))

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

    ну и снова коллега прав - может вопрос надо по другому поставить? что бы понять - нужна ли база? если - то какая?

    удачи! ))

    ps а вообще тут много нюансов... кто то на java торчит, я лично шарпист.. )) .. я так думаю.. может и нода не лучший выбор? ;))
    Ответ написан
    Комментировать
  • Как улучшить код javaScript и подход в целом?

    @daniil14056
    Уделил час времени, вот основные недочеты, будет приятно если ознакомитесь.
    1.!!!!!! Много обработчиков. Можно одним все решить. Почитайте про делегирование событий.
    ///
    var interface=document.getElementById("interface");
    interface..addEventListener('input', function (e) {
            var target= e.target || e.srcElement // получаем элемент где произошло событие
            switch(target.id){    
                  case "hatHarmon" : // для каждого input
                          aVolume = e.target.value;
                           break;
                   case  //.....
        });
    // И проще и быстрее и нагляднее. Вместо мусора ...Button-ов то же самое одним все накрыть.


    2.Слишком много document.querySelector ты каждый раз во всем document, то есть во всем dom дереве ищешь то что находиться рядом! Намного быстрее будет
    var interface=document.getElementById("interface"); 
    var hatValume=interface.querySelector("#hatVolume")
    tomValue=hatValume.parentElement.nextElementSibling.querySelector("#tomVolume");

    3. getDocumentId быстрее чем querySelector(#id) в разы, сам проверял.

    4. Область видимости ;(function(){ ю..весь код...})();

    5. У тебя ++i в конце в цикле script.js не обрабатывает первый элемент.. Замени на i++;
    Т.е. ты находишь элемент и уже в нем ищешь.

    6.
    if (dCh.checked) {
            dVel = 1;
        };
        
        if (!dCh.checked) { // зачем, лишние операции, потеря скорости,  замени на else
            dVel = 0.5;
        };
    
        if (cCh.checked) {
            cVel = 1;
        };
        // не красиво долго, плохие имена, я путаю, "dCh cCh - 10 сек уходит на нахождение различия". Код не поддерживается, долго искать что такое cCh, вся область засорена мусорными глобальными переменными. 
    // Решение, разбить все на блоки или функции, или Паттерн реализовать, к примеру фабрику для звуков и акцентов
    // Массивы у вас не массивы а куча переменных, можно автоматизировать циклом, создать массив из этих элементов, и перебирая его уже составить 2 массива из звуков и акцентов, и уже работать с ними.

    7. Не правильно именуете переменные, переменные с маленькой буквы именуют, а классы большими.

    8style.css очень плохо, вы снова каждый раз ищите во всем документе. Составляйте более конкретные селекторы
    #start:hover,  
    #stop:hover,
    #clear:hover {
        background-color: #2C7769;
    }
    /* медленно, xQuery долго(для больших проектов конечно) их ищет этот селектор. Нужно расписать до него путь поконкретнее*/
    #playStop div{
           background-color: #2C7769;
    }


    9 Вы много раз в подряд объявляете i, let i не спасает в циклах, у вас есть let i=0; глобальной области в начале где-то. Потом можно уже просто for(i=0;i<....
    Вроде все. Но код рабочий конечно, но почти не живучий.
    Ответ написан
    1 комментарий
  • Какую версию NodeJS выбрать для Slackware?

    urtow
    @urtow
    *nix, python, QA, bagpipe, folk music
    Поставь докер и поднимай ноду в нем.
    Ответ написан
    1 комментарий
  • Можно ли и как делать запросы между БД PostgreSQL на разных серверах?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Можно, называется foreign wrapper.
    Ответ написан
    2 комментария