• Как правильно засунуть все мои асинхронные функции Promise.all?

    Xuxicheta
    @Xuxicheta
    инженер
    await Promise.all(doc.map(item => (async(item) { /* ... */ })(item)))

    Promise.all - принимает массив промисов
    (async(item) { /* ... */ })(item)- async IIFE, возвращающее промис
    doc.map(item => ...)- делает массив
    Ответ написан
    7 комментариев
  • Как вывести в терминал выхлоп утилит вызванных с помощью exec из скрипта script.sh?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    #!/bin/bash
    cd build
    exec cmake ../
    exec make
    exit 0

    Мне кажется, вы неправильно понимаете как работает exec. Он заменяет текущий исполняемый образ новой командой. Поэтому два exec подряд не имеют смысла, т.к. после первого exec bash превратится в тыкву cmake. Т.е. чтобы запустить сначала cmake а потом make нужно написать
    #!/bin/bash
    cd build
    cmake ../
    make
    exit 0


    В остальном ничего менять не нужно, в отсутствие перенаправления вывода (> / >> / >&) стандартный вывод родителя наследуется порождённым процессом.
    Ответ написан
    3 комментария
  • Как вынести настройки переменных JavaScript вне репозитория?

    @kristenstewartdadada
    Frontend Developer
    у вас при сборке вебпака может указываться среда сборка process.env.NODE_ENV равная production или development, относительно ее можно разруливать значения тех или иных переменных
    Ответ написан
    1 комментарий
  • Почему дважды вызывается геттер?

    @kristenstewartdadada
    Frontend Developer
    Изначально у тебя state.docuemnts объявлен же в state и наверняка пуст, а после мутации он заполняется
    Ответ написан
    2 комментария
  • Регулярка телефона. Как поправить?

    lidacriss
    @lidacriss
    wtf
    у вас же написано [+7]
    либо "плюс" либо "7"
    регулярка видит "плюс" а потом [0-9]{10} - десять цифр

    и что вас теперь смущает?

    https://regex101.com/r/CrRh0d/1

    пишите наверное так:
    \+?7([0-9]{10})$
    https://regex101.com/r/2v9d7L/1
    Ответ написан
    1 комментарий
  • В какой последовательности изучать JavaScript?

    alvvi
    @alvvi
    export default apathy;
    Нет, скорее
    JavaScript > Node.js (база) > Gulp/Webpack > Angular/Vue.js/React.js
    для фронтенда.
    Ответ написан
    Комментировать
  • В какой последовательности изучать JavaScript?

    rim89
    @rim89
    программист-велосипедист
    Нет
    1. Сперва нужно понять для чего он вам нужен
    После выбрать стек для этого:
    JS - это нативный язык, основа.
    Всё остальное - это дополнения.
    JQUERY - самое просто из списка, доп библиотека, которая облегчала работу с селекторами и XHR запросами
    Gulp - это менеджер задач, т.е. автоматизация рутинных работ, например по сборке проекта
    WebPack - это большой комбайн, в который перекрывает своим функционал Gulp и другие "помощники"
    Angular / Vue / React - это фреймворки, экосистемы со своими особенностями.
    Angular - требует знания TypeScript - надмножество над JS со строгой типизацией и не только.

    Node.js - это серверная вариация JS
    MongoDB - база данных

    Т.е. как видно отдельные области применимости. Чтобы решать какую то задачу все знать не нужно. Поэтому нужно определиться что нужно / требуется.
    Ответ написан
    Комментировать
  • Что такое ноды в javascript?

    rockon404
    @rockon404
    Frontend Developer
    Почему именно ноды, а не элементы или еще как-то?
    Node дословно переводится как узел.

    - почему тут ноды
    - а тут элемент?
    В чем разница?
    Node - любой объект DOM, в нем реализованы базовые методы.
    Element - это один конкретный тип(потомок) Node. Ноды не обязательно являются элементами.
    Простой пример. Обратите внимание на свойство nodeType каждого элемента коллекции. Один элемент и две текстовые ноды.

    Node
    Element
    Ответ написан
    4 комментария
  • Какой гипервизор выбрать для домашнего VDI?

    Делал я подобную систему дома. Комп чуть помощнее вашего. Ставил ESXI на флешку. Проброс видеокарты radeon r9 270x прошел легко, установил Windows 10. Производительность видеокарты остается такой, ну может 5% теряется. Никто никогда и не заметит если, не сказать, что это работа в виртуалке. Все как на реальном железе. Сделал вторую ВМ, поставил 2-ю дискретную маломощную видеокарту и подключил ее кабелем к ТВ, установил OpenElec, в общем просмотр фильмов стал комфортен. Да, забыл, пришлось купить второй USB контроллер и тоже его пробросить в OpenElec чтобы подключить пульт, клаву, мышь.
    Потом установил 3-ю ВМ, поставил туда Xpenology, пробросил 3 HDD по 2TB. Система стала 3в1.
    Так можно наплодить много ВМ, но железо чтоб пробрасывать, нужно сначала подключить, а слоты PCI-E ограничены.
    Система работала стабильно на протяжении 1,5лет. Потом зачем то разобрал всю эту конструкцию, уж и не помню зачем. Установил винду на голое железо. Сейчас на Hyper-V крутиться xpenology, а для медиаплеера использую android приставку (тв без смарт)

    P.S Там для проброса железа по-моему (не помню уже точно) нужны VT-d и EPT в процессоре, да потом еще и включить их в биос не забыть.
    Так же очень желательна внешняя сетевая карта от Intel, по этому и говорю что мне не хватало PCI слотов.
    Вспомнил почему убрал гипервизор. С какого то момента начались проблемы с ждущим режимом, монитор гас и выйти из ждущего режима не удавалось. Приходилось удаленно заходить в консоль гипервизора и перезагружать его, или тупо кнопкой ресет, когда лень в консоль лезть с ноутбука. Я грешил на гиперевизор, был просто уверен в этом. Поэтому все снес и установил винду штатно. Каково ж было мое удивление, когда все повторилось. Оказалось виновата вторая маленькая видеокарта, все было из нее. Навернулась она короче. Пришлось вынуть ее из компа и все стало норм, но второй раз мне было лень городить. Тем более что xpenology на любом гипервизоре замечательно работает, и друга взял простенькую приставку, потом купил нормальную.
    В общем потестить ESXI очень легко, установить на флешку, и загрузиться с нее (кстати штатная установка) и поклацать что там пробрасывается, что не пробрасывается. И потом уже делать выводы нужно ли это Вам.
    Ответ написан
    1 комментарий
  • Выбор гипервизора - VMware ESXi, VMware ESX, Citrix XenServer?

    Evgeny_Shiryaev
    @Evgeny_Shiryaev
    Microsoft Hyper-V.

    Плюсы:

    1. Сам гипервизор ничего не стоит, его можно скачать с сайта Microsoft (в виде Hyper-V Server);
    2. Хорошо подходит для виртуализации ОС от Microsoft;
    3. Большинство продуктов Microsoft поддерживают работу в виртуальной среде Hyper-V;
    4. Легко установить и настроить;
    5. Большинство системных администраторов умеют с ним работать;
    6. Может установиться на любой сервер, на который может встать Windows.

    Минусы:

    1. Плохо подходит для виртуализации ОС не от Microsoft (т.е. не Windows);
    2. Продвинутые инструменты администрирования (Virtual Machine Manager) платные;
    3. За каждую копию Windows внутри гипервизора придется заплатить (это если используется продукт Hyper-V Server, если используется роль Hyper-V ОС Windows Server 2008 R2 Datacenter, то за копии Windows, запущенные в виртуальной среде платить не надо).

    VMware ESXi.

    Плюсы:

    1. С технической точки зрения самый продвинутый гипервизор;
    2. Бесплатен (можно скачать с сайта VMware);
    3. Поддерживает множество ОС внутри себя (Windows, Linux, BSD, Solaris, и т.д.);
    4. Легко установить и настроить.

    Минусы:

    1. Продвинутые инструменты администрирования платные;
    2. Может установиться только на ограниченное количество серверов;
    3. За каждую копию Windows внутри гипервизора придется заплатить;
    4. Не все системные администраторы умеют с ним работать.

    XenServer.

    Плюсы:

    1. Поддерживает множество ОС внутри себя;
    2. Бесплатен;
    3. Поддерживает достаточно большое количество серверов.

    Минусы:

    1. Продвинутые инструменты администрирования платные;
    2. За каждую копию Windows внутри гипервизора придется заплатить;
    3. Большинство системных администраторов с ним не работали.

    Если Вы хотите запускать в виртуальной среде ОС и ПО от Microsoft — выбирайте Hyper-V.

    Если Вы хотите запускать в виртуальной среде различные ОС (Windows, Linux, Solaris, и т.д.) и при этом Ваши сервера входят в HCL ESXi — выбирайте ESXi.

    Если Вы хотите запускать в виртуальной среде Linux и OSS, и при этом у Вас есть специалисты, которые могут с ним работать — выбирайте XenServer.

    Если у Вас есть еще вопросы — пишите в почту, отвечу.
    Ответ написан
    8 комментариев
  • Как интерпретируется точка в пути?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Специальные записи . и .. не просто "интерпретируются", это реально содержащиеся в каталоге записи о текущем (.) и родительском (..) каталогах. Так что точка в пути означает "тот же каталог" и может быть безболезненно удалена из строки.
    Ответ написан
    1 комментарий
  • Import \ export: ошибки, в чем дело?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Уберите 'use strict' и удивитесь.
    Ответ написан
    Комментировать
  • Генерация случайной уникальной последовательности чисел?

    Melkij
    @Melkij
    PostgreSQL DBA
    А что, в go нет вызова для CSPRNG?

    https://golang.org/pkg/crypto/rand/#Int
    1e13 + случайное число от 0 до 1e14
    Ответ написан
    Комментировать
  • Почему в одном объекте значение this у разных методов отличается?

    Функции
    Стрелочные функции не имеют своих this и arguments, при обращении получают их из окружающего контекста.
    Ответ написан
    2 комментария
  • Почему в одном объекте значение this у разных методов отличается?

    rockon404
    @rockon404
    Frontend Developer
    a - стрелочная функция, использует значение this окружающего контекста
    b - метод объекта, значением this является объект перед «точкой», в контексте которого вызван метод.
    Ответ написан
    Комментировать
  • Как получить размер файла с удаленного сервера?

    ssh [user]@[server] '[command]' - выполнить команду удаленно
    du -shdemo.txt - размер файла
    Ответ написан
    Комментировать
  • Как получить доступ к [[PromiseValue]]?

    rockon404
    @rockon404 Куратор тега React
    Frontend Developer
    Не правильно используете Fetch API.
    Простой пример использования:
    fetch('https://example.com/api')
      .then(response => response.json())
      .then(json => dispatch(someAction(json)))
      .catch(console.log);
    Ответ написан
    2 комментария
  • Можно ли менять html файл с помощью js?

    @balamyt92
    ; select * from users; --
    Могу предложить только написать на например электроне (не вы же с js знакомы) приложение в котором реализовать нужный вам функционал. На голых html файлах такое не запилить.
    Ответ написан
    Комментировать
  • Можно ли менять html файл с помощью js?

    AngReload
    @AngReload
    Кратко о себе
    По первому вопросу.
    С помощью js можно редактировать документ, добавлять кнопки \ ссылки \ текст. Собственно для этого этот язык программирования и был создан.
    С помощью js можно сохранять измененный документ, но не очень удобным способом. Скрипт может создать закачку файла, а пользователю придётся указать куда сохранить его.

    Ответ на второй вопрос, да можно сделать ссылки которые будут сразу открыты офисной программой:
    https://msdn.microsoft.com/ru-ru/library/office/dn...

    Но, мне кажется вам не нужно этих сложностей, а нужна портабельная программа - блокнот.
    Посмотрите, например https://mars-soft.net/mars-notebook/
    Ответ написан
    Комментировать