• Как сделать так что бы IDE понимала пути?

    Сделать папку, где содержатся исходники, как Source Root, нажав на папку в дереве проекта, затем Mark Directory As.
    Ответ написан
    Комментировать
  • Какие есть плагины для Figma для более удобного создания UX?

    NewWingsAsya
    @NewWingsAsya
    Веб-дизайн, интерфейсы и бренд-айдентика.
    Добрый день. Есть плагин Autoflow для автоматического рисования стрелочек между объектами в Figma. Вот как это работает: 5f9f2d56473fb309572237.gif
    Ответ написан
    Комментировать
  • Почему webstorm так комментирует во Vue файлах?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Скорее всего просто баг. В template по умолчанию комментарии html-ные, вида <!-- -->, а указания языка lang="pug" игнорирует. Зарепортите баг в JetBrains.
    Ответ написан
    Комментировать
  • На сколько хорош/плох multiseat?

    @LuchS-lynx
    инженер-ПТО
    Чисто практически вопрос можно решить так, при условии что мать поддерживает проброс устройств (обычно заводится на AsRock Pro4, но в каждом конкретном случае надо или гуглить или тестировать), а это не очевидно и нет привязки по чипам, проверяется только практически, ну или ищется конфиг в сети с описанием тех, у кого получилось:
    1. Докупается вторая ВК и устанавливается во второй слот материнки. Туда-же докупаются монитор + мышь и клава. Звук - либо динамики монитора по DP/hdmi, либо внутренняя звуковуха по PCI-Exp, либо внешняя по USB, в особо упоротом случае - звуковая USB гарнитура.
    2. Ставится и настраивается любой линукс KVM+QEMU (как частный случай Proxmox), делаются 2-е отдельные ВМ, с отдельным пробросом звука и видеокарт.
    3. На каждую ВК цепляется свой монитор. На каждую ВМ ставится автостарт.

    Как настроить смотреть здесь : моя статья про ProxMox https://m.habr.com/ru/post/437598/
    Если заведется, то лагов не будет.
    Ответ написан
    3 комментария
  • Как организовать защиту от парсинга сайта?

    Написал довольно много различных парсеров и автоматизаций веб разной сложности, и могу сказать, что единственный вариант - это не публиковать информацию вообще. Думаю следующее поможет отбить желание парсить сайт или как минимум повысит стоимость разработки\поддержки парсера:
    1. Система мониторинга поведения пользователя (движение мышки, координаты нажатия на кнопки и т.п.) для того чтобы вычислять ботов.
    2. Не использовать Id и name или другие атрибуты, по которым можно вычислить контент.
    3. Обфусцировать СSS и делать имена классов динамическими.
    4. Динамически добавлять различный мусор в разметку.
    5. Использовать веб-фреймворк, и не светить методы наружу.
    6. Использовать капчу, от разных вендоров и с динамически генерируемым url, причём загружать её так, чтобы её нельзя было вытащить из кэша браузера (от перехвата запроса это не спасёт, но жизнь автоматизаторам подпортит).
    7. Переодически менять вёрстку.

    Загружать контент через Ajax я бы не рекомендовал: перехватить реквест от браузера не такая уж большая проблема, зато сразу сужается область поиска контента.
    Ответ написан
    Комментировать
  • Как пофиксить баг на панели задач?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Снимите галку "закрепить панель задач" и перетащите ее вниз.
    Ответ написан
    Комментировать
  • Bootstrap-Vue - В чём фишка данного симбиоза?

    copist
    @copist
    Empower people to give
    Расскажите плиз о технологии, и чем развёрнутей, тем лучше.

    Вот захотел ты сделать сайт SPA или PWA с любимой тебе вёрсткой на базе Twitter Bootstrap и любимой библиотеки Vue. Сверстал. Поповеры не появляются, дропдауны не выпадают, модалки не открыватся, формы не валидируются, клики не работают.

    Оригинальный Twitter Bootstrap имеет поддержку интерактивных элементов на Javascript. Реализовано это на библиотеке jQuery. Если делаешь на Vue, придётся подключать ещё и jQuery, что лишняя библиотека на 100+ килобайт, что, конечно, не катастрофа (пока ты не на мобилке).

    Vue работает с состояниями привязывает данные к отображению, а jQuery работает с DOM и событиями. Это вопрос производительности. Работа JQuery начитается когда загружен и распарсен JS и HTML. Работа Vue начинается в тот момент, когда загружен и распарсен JS, то есть чуть раньше. jQuery модифицирует DOM на лету, перестраивая текущий документ. Vue работает с shadow DOM, а затем подсовывает уже готовую интерактивную страницу в пустой документ, что быстрее (разница в секунды на десктопе, десятки секунд на м...).

    Vue реализует компонентную парадигму. Куски страницы являются изолированными кусочками кода (HTML CSS JS), которые цепляются между собой динамически, а обмениваются данными через аттрибуты и события. Предположим, что вы решили следовать компонентной парадигме, тогда согласно вот такому примеру нужно будет увязать самостоятельно все интерактивные компоненты. Компонента-кнопка. Компонента-поле ввода. Компонента-форма. Компонента-контейнер. Получается около 50 компонент. Для некоторых надо будет написать логику на jQuery. Если посмотреть на код jQuery этих микрокомпонент, то он окажется несложный, его вполне можно переписать на Vue. Ну там класс заменить или клик отработать. Когда от кода jQuery не останется следа, его можно будет из проекта удалить.

    И вот получается Bootstrap-Vue

    На компоненты побили. От Jquery избавились. Написано в единой парадигме. Работает быстрее.

    Добавляем тот факт, что в Vue можно не импортировать компоненты, которые не нужны (например, я не работаю с дропдаунами и модальным окнами) и код становится меньше, грузится быстрее, работает быстрее.

    Так же будет Не лишним оценить технологию: плюсы, минусы, стоит ли вообще с этим работать ...

    Это сам изучай и сравнивай. Навыки и опыт воздушно-капельным и через Internet не передаётся
    Ответ написан
    4 комментария
  • Как в Nuxt.js сделать редирект на главную страницу?

    setTimeout(() => {
    	this.$nuxt.$router.replace({ path: '/ '});
    	// или
    	this.$router.replace({ path: '/' }));
    }, 5000)
    Ответ написан
    1 комментарий
  • Какие готовые бандлеры для верстки вы знаете?

    Лучше сам сделай себе gulp-сборку.
    Галп изучишь, сделаешь как тебе удобно.... и не придется привыкать к чужой структуре папок, название базовых файлов и тп.
    Из того что ты написал, это десяток плагинов и копипаст-тасков с их репозиториев... ну и вотчер настроить нужно будет. Все.

    Если всё же нужно готовое решение, то можешь попробовать это:
    Без шаблонизатора
    С шаблонизатором(pug)

    Читай внимательно README
    Ответ написан
    Комментировать
  • Какие готовые бандлеры для верстки вы знаете?

    SpiderPigAndCat
    @SpiderPigAndCat
    занимаюсь салообразованием
    https://github.com/agragregra/OptimizedHTML-4

    этого хватит с головой.
    препроцесоры html не нужны абсолютно.
    Ответ написан
    3 комментария
  • Кто знает в чем причина такой проблемы?

    Aetae
    @Aetae Куратор тега JavaScript
    Тлен
    Запускать его надо не через обычный yarn serve, а через yarn electron:serve. Как и билдить. Читайте описание тех модулей, что подключаете.
    Ответ написан
    3 комментария
  • Возможно ли получить список файлов?

    Могу ошибаться, но сделать это можно только посредством бэкенда
    Ответ написан
    2 комментария
  • Возможно ли получить список файлов?

    @Karpion
    А где именно "есть папка media c музыкой" - на машине, где работает браузер; или на сервере, откуда загружен скрипт?
    Ответ написан
    2 комментария
  • Возможно ли получить список файлов?

    @McBernar
    Нет, не можете. У js в браузере нет доступа к файловой системе.
    Ответ написан
    Комментировать
  • Vue Cli неправильные пути в сборке build?

    @nsk_54
    Если ещё актуально.... Сам с такой же проблемой столкнулся. Несколько дней танцев с бубном дали результат.

    в файле node_modules / @vue / cli-service / lib / option.js
    в export default меняем путь с '/' на './'

    exports.defaults = () => ({
    // project deployment base
    publicPath: './'

    ........

    ТОЛЬКО ПЕРЕД СБОРКОЙ ПРОЕКТА!!!
    При разработке всё по умолчанию оставляем.
    Ответ написан
    1 комментарий
  • Vue Cli неправильные пути в сборке build?

    @skuvaWeb Автор вопроса
    Невнимательно читал документацию, проблема описана тут
    Ответ написан
    Комментировать
  • Как вы делаете простую верстку макета?

    alex_shevch
    @alex_shevch
    Frontend Developer
    1. Клонирую с гита свою заготовочку gulp;
    2. $ npm install;
    3. $ npm start;
    4. Верстаю;
    Ответ написан
    Комментировать
  • Как перейти с php на node.js + express?

    dimovich85
    @dimovich85 Куратор тега JavaScript
    https://u-academy.net/
    Тимур Шамсединов, Владилен Минин, Андрей Мелихов, можете поискать этих людей в сети, особенно в ютубе.
    Ответ написан
    Комментировать
  • Как автоматически запустить импортированные функции?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    1) Это не правильно с точки зрения написания и организации кода. Т.к. не ясно, откуда взялась данная функция в контексте файла. Таких функций может быть 100500, от чего нет явного понимания, откуда она и не даёт понимания, а какие функции вообще есть. + может быть 2 и более одинаковых функции, но из разных файлов, решающих одинаковые задачи, но в контексте своего класс или объекта, не важно! Как вы собираетесь решать такой момент? А как другим после этого обходить подобные штуки? Короче, с неймингом будут серьёзные проблемы!!!

    2) Вы убиваете саму суть webpack как сборщика модулей, т.к. вы изначально импортируете всё, что у вас есть тогда, когда это не нужно. webpack как бы подгружает нужные чанки тогда, когда они нужны, иначе толку от него никакого. А вы всё это хотите убить.

    По делу:

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

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

    P.S. а чё не так то? Вам так влом это писать? Все языки так работают!!!
    Ответ написан
    4 комментария
  • Стоит ли делать однотипные методы во vuex?

    @deliro
    Так, конечно же, можно, но теряется смысл мутаций и самого вьюкса. Имена мутаций подсказывают разработчику как самим именем, так и логами мутаций во Vue DevTools, что произошло. И очень желательно, если мутация будет называться каким-то близким к бизнесу именем. Не "установить значение X в положение Y" (то, как ты хочешь сделать), а "показать хэдер" или "сделать пользователя авторизованным".
    Ответ написан
    Комментировать