• Как обновлять сайт на nuxt.js в контейнере Docker?

    @d-stream
    Готовые решения - не подаю, но...
    Можно сделать "как у взрослых": поднимать второй контейнер с новой версией и переключать трафик на него. В зависимости от типа переключения получим bluegreen либо canary deployment
    Ответ написан
    Комментировать
  • Есть ли в РФ недорогой хостинг для asp.net core в 2023 net 6.0?

    VoidVolker
    @VoidVolker
    Разработчик ПО и IT-инженер
    Да, есть: подойдет любой недорогой хостинг с VDS/VPS и т.д. Вбиваете в гугл "хостинг в России" и получаете огромный список. А еще лучше смотреть на рейтинг и отзывы и на их основе выбирать.
    Ответ написан
    Комментировать
  • Ошибка при установке jwt?

    Посмотрите в сторону firebase/php-jwt
    Ответ написан
    Комментировать
  • Ошибка при установке jwt?

    @balamyt92
    ; select * from users; --
    tymon/jwt-auth[1.0.0, ..., 1.0.2] require php ^5.5.9|^7.0 -> your php version (8.2.1) does not satisfy that requirement.
    Ответ написан
    3 комментария
  • Можно ли сделать в canvas js анимацию без спрайт-листа?

    Vlad_IT
    @Vlad_IT Куратор тега JavaScript
    Front-end разработчик
    Анимации в canvas достаточно быстрые, особенно если нет никаких манипуляций типа даунскейла и прочего.
    У вас же ошибка в том, что вы во время отрисовки анимации загружаете картинки, еще и ждете загрузку 512 мс. Или я не так понял код.
    Нужно предзагрузить в Image все картинки, и после загрузки включать попеременный drawImage на эти картинки.

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

    https://codesandbox.io/s/cut-canvas-animation-k6liw8 (кошак на анимации прыгает, я просто не очень удачно гифку на png порезал).

    Можно хоть 60 кадров в секунду рисовать (или больше для высокогерцовых мониторов), ничего не должно тормозить.
    Для спрайтов тот же самый смысл, только там не меняется картинка, только координаты в drawImage.
    Ответ написан
    1 комментарий
  • Почему Докер не синхронизирует изменения в volume?

    akelsey
    @akelsey
    Что бы меньше иметь проблем (меньше компонентов и надстроек, меньше проблем), если хостовой машинкой необходимо иметь виндоус:
    1. я бы не использовал Docker Desktop, удалил бы его (всё равно он использует WSL)
    2. установил бы докер как сервис в WSL2, например как тут https://dev.to/bowmanjd/install-docker-on-windows-...
    3. Монтировал бы линукс пути без всяких W:\\src
    4. с windows подсистема линукс вроде бы доступна на smb share \\wsl
    5. рассмотрел бы переход на линукс или хотя бы отдельно виртуалка под разработку.
    Ответ написан
    5 комментариев
  • Какую панель выбрать для выделенки?

    firedragon
    @firedragon Куратор тега Веб-разработка
    Senior .NET developer
    Блин ну люди что с вами? Почему нельзя все заскриптовать. Даже без скриптов банальным копипастом что хост что бд создается за несколько секунд. По моему опыту панели даже мешают банальный шелл удобней в разы.
    Ответ написан
    6 комментариев
  • Как для сайта сверстать защищенный режим браузера?

    SADFGHJAETJER
    @SADFGHJAETJER
    Не слушайте ерунды ни про какие хаки с куками, локалстораджами и прочим бесполезным.
    Если кому-то и будет нужно обойти это все - обойдет.

    Зачем бояться своего URL и того, что его кто-то увидит? Вы что, в GET параметрах передаете данные карты юзера? Как уже сказали - если это оплата, то юзайте эквайринг своей платежной системы или рассказывайте подробнее что вы делаете.

    В общем-то сделаете вы примерно ничего, у вас изолированный бокс с минимумом прав, не занимайтесь ерундой и пустой тратой времени, скорее всего у вас изначально задача стоит неправильно.
    Ответ написан
    22 комментария
  • Как организовать хранение фронтенда и бекенда?

    @mayton2019
    Bigdata Engineer
    Если это единый проект - то ему нужен один репозиатрий.
    Ответ написан
    2 комментария
  • Гигабитный линк на коммутаторе.. а скорость 55?

    @kisaa
    Вы же понимаете, что 135 метров по меди - это немного (всего на треть :) ) больше требований стандарта? Качество линии в данном случае будет включать в себя способность оконечных устройств работать на такой длине кабеля; проверка самого кабеля ничего не даст, каким прибором не меряйте.
    Ответ написан
    6 комментариев
  • Как применить стиль к тегу сразу после его появления в DOM через js?

    TTATPuOT
    @TTATPuOT
    https://code.patriotovsky.ru/
    Вы что-то явно делаете не так в архитектуре изначально.
    Принцип должен быть такой:
    1) Если блок загружается сразу при загрузке страницы, тогда ваш прелоадер присутствует изначально на странице и имеет все необходимые стили (допустимо даже использовать inline стили в этом случае), чтобы перекрыть загружающуюся часть. Как только контент загрузился - прелоадер скрывается/удаляется из разметки.
    2) Если блок начинает загружаться динамически по требованию пользователя, тогда перед загрузкой, вы помещаете прелоадер в нужно место и начинаете делать под ним загрузку. Когда контент будет загружен - прелоадер можно будет так же скрыть/удалить из разметки.

    Если же у вас нет желания строить архитектуру правильно изначально, присмотритесь к MutationObserver
    Ответ написан
    Комментировать
  • Как-то можно убрать csrf в laravel для определенных страниц?

    Sanes
    @Sanes
    Человек пишет контент, тратит на это часа 1.5

    Подобный материал должен готовиться сначала у себя. Донесите это до своих авторов.
    Ответ написан
    4 комментария
  • Может ли конфигурация системного блока (в частности процессор + материнская плата) влиять на производительность видеокарты?

    vabka
    @vabka
    Токсичный шарпист
    Нет, на производительность видеокарты мп и процессор не влияют.
    НО:
    1. В некоторых ситуациях, комбинация мать+процессор может давать слишком мало линий pcie, либо может быть старая версия pcie, что в экстремальных случаях (pcie 2.0 x4 например) не позволит видеокарте работать на 100%, из-за низкой пропускной способности.
    2. В некоторых случаях, программе нужен и процессор и видеокарта (например в играх), и тогда при слишком слабом процессоре видеокарта будет простаивать, тк процессор не будет успевать подготавливать достаточное количество данных для отрисовки очередного кадра.

    Так что:
    1. Убедись, что ты вставил видеокарту в pcie 3.0 x16 слот (обычно самый верхний)
    2. Убедись, что какие-то другие устройства не забирают линии pcie
    3. Убедись, что контакты на видеокарте и МП не грязные и все на месте.
    4. Убедись, что в тестах у тебя нет упора в процессор или диски
    Ответ написан
    Комментировать
  • Если удалить ветку, то что происходит с дочерними ветками?

    egor_nullptr
    @egor_nullptr
    Ветка - это указатель на коммит. Удаляя ветку, вы удаляете указатель, если на этот коммит больше нет указателей, то он "потеряется" (найти его можно будет только через git reflog).
    Ответ написан
    Комментировать
  • Возможно ли логивать изменения файлов через sftp?

    @dronmaxman
    VoIP Administrator
    Человек всегда пытается решить задачу инструментами которыми умеет пользоваться, но это не всегда лучшее решение.

    Попробуй посмотреть на ситуацию под другим углом. Может есть вариант не предоставлять доступ по sFTP? Если это web проект или какое-то приложение, то можно зарулить все через gitlab + Pipelines, всем создать учетки в gitlab и при пуше в gitlab запусть pipeline который будет копировать изменения на сервер. При таком подходе вообще никому не надо давать доступ на сервер.
    Ответ написан
    Комментировать
  • Почему в цикле выводит еще одно значение?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Здравствуйте, у меня такая проблема, когда я создаю цикл в php у меня выводится еще одно значение
    Ох уж эти циклы проказники, бывает...

    Допустим у меня в БД есть 2 поле
    2 поле это что? Насколько видно из скринов, в структуре таблицы у вас 5 полей, и 2 записи в таблице. Вы про записи?

    и при выводе на страницу я получаю 4
    Смотрим глазками в разметку, считаем на пальчиках сколько раз мальчик написал test в одной итерации цикла? Загибаем 3 пальчика. Записываем в тетрадку 3 палочки. Далее смотрим что нам вывел цикл? Загибаем пальчики 3 на одной ручке, 3 на другой... Сколько ручек? 2! Пишем в тетрадку - вывелось 2 раза по 3. Вроде пальцы с палочками сошлись...
    Ответ написан
    2 комментария
  • Как захостить сайт на NodeJS на Windows сервере?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    "Всякие Linux и CentOS" - это "лучше день потерять, потом за пять минут долететь". Виртуалки же на винде - путь в никуда. Одумайтесь.
    Ответ написан
    1 комментарий
  • Почему не запускается система после отключения дополнительных HDD?

    @brar
    Поменяйте записи в fstab - вместо /dev/sdx используйте uuid дисков.
    Для просмотра значений uuid воспользуйтесь командой blkid.

    https://wiki.archlinux.org/title/Fstab_(%D0%A0%D1%...
    Ответ написан
    8 комментариев
  • Как вывести значение ключа объекта?

    Вывести куда? В вашем примере не прописан сам вывод.
    Также коллбэк в forEach некорректно построен, вы пытаетесь передать в качестве аргумента некий this.balance. Но в функцию вообще нельзя передать аргумент в таком виде. У forEach есть конкретная сигнатура
    array.forEach((element, index, array) => {}) // 2 и 3 необязательные

    Поэтому, по сути, должно выглядеть хотя бы так
    array.forEach((element) => element.balance.startsWith("$1") && console.log(element.balance))


    Также можно деструктурировать, вытащив стразу свойство balance через фигурные скобки:
    array.forEach(({ balance }) => balance.startsWith("$1") && console.log(balance))


    Если же вам нужно получить именно отфильтрованный массив, состоящий из юзеров, чей баланс меньше 2k, то вместо forEach нужно использовать filter, возвращая результат его работы:
    function findBalance (array) {
      return array.filter(({ balance }) => balance.startsWith("$1"))
    }
    console.log(findBalance(users))


    А вообще хранить числа (в т.ч. денежные суммы) в виде строк - это чрезвычайно плохая идея. Лучше распилить свойство balance на два других свойства:
    // Вместо
    { balance: "$1,000.57" }
    
    // Сделать так
    {
      balanceAmount: 1000.57,
      balanceCurrency: '$'
    }
    
    // Или так
    {
      balance: {
        amount: 1000.57,
        currency: '$'
      }
    }


    Так хотя бы можно какие-то арифметические операции производить с этими числами. А вывести в нужном национальном формате число всегда можно, использовав toLocaleString()

    const balance = {
       amount: 1768.67,
       currency: '$'
    }
    console.log(`${balance.currency}${balance.amount.toLocaleString('en-EN')}`);


    А совсем уж по уму будет вот так:
    const balance = {
      amount: 1768.67,
      currency: 'USD'
    }
    console.log(balance.amount.toLocaleString('en-EN', { style: 'currency', currency: balance.currency }));
    Ответ написан
  • Есть ли аналог БД (MySQL и т.д) для разработки прикладного ПО?

    ValdikSS
    @ValdikSS
    Разработка ведётся на Electron + React

    Обращайтесь с вашим приложением как с веб-сайтом. Для веба есть WebSQL, IndexedDB.
    Ответ написан
    Комментировать