Задать вопрос
  • Как из строки даты и времени одного часового пояса получить дату в другом часовом поясе с учетом летнего/зимнего времени и прочего?

    Lynn
    @Lynn
    nginx, js, css
    Получилась вот такая функция с использованием Intl.DateTimeFormat.

    function guessDate(str) {
        const f = new Intl.DateTimeFormat('en-US', {
            timeZone: 'Europe/Moscow',
            hour: '2-digit',
            minute: '2-digit',
            hour12: false,
        });
    
        for (const offset of ['+03', '+04', '+02']) {
            const d = new Date(`${str}:00${offset}:00`)
            if (str.endsWith(f.format(d))) {
                // console.log(offset, '\t', str);
                return d;
            }
        }
    }


    Пример результатов (из console.log):
    +03      1980-06-01 12:00
    +03      1980-12-01 12:00
    +04      1981-06-01 12:00
    +03      1981-12-01 12:00
    +03      1991-06-01 12:00
    +02      1991-12-01 12:00
    +04      1992-06-01 12:00
    +03      1992-12-01 12:00
    +04      2011-06-01 12:00
    +04      2011-12-01 12:00
    +04      2014-06-01 12:00
    +03      2014-12-01 12:00
    +03      2015-06-01 12:00
    +03      2015-12-01 12:00
    Ответ написан
    1 комментарий
  • Теги HTML в JS массив как?

    @historydev Куратор тега JavaScript
    long long long long long .... int
    1 комментарий
  • Как заставить принтер(ы) печатать с удаленного сервера?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    а) Вариант "самописный клауд принт"
    1. подними на сервере апи для получения задач на печать.
    2. на компе с принтерами (в локалке) запусти по крону запуск клиента

    б) Вариант "Интранет"
    прокидывается впн. Ваш сервер печатает на принтеры, как будто он с ними в локальной сети.

    с) Вариант "Сервер печати в локалке"
    Из броузера через js идет обращение к апи программы запущенной на том же ПК / в локалке

    применительно к PHP
    проще написать по варианту А.
    Ответ написан
    2 комментария
  • Как скрыть ключ апи от пользователя?

    @Everything_is_bad
    можно ли это как то реализовать на стороне клиента?
    нет, вопрос задавался кучу раз
    Ответ написан
    Комментировать
  • Зачем скрипт виджета юмани сканирует порты компьютера (22,3389 и другие)?

    @MarvinD Автор вопроса
    Пообсуждали тут с товарищем Adamos (за что ему спасибо еще раз!), похоже, что поводов для испуга нет. Сканирование портов используется для определения, не завирусована ли машина пользователя, не открыты ли здесь "лишние порты", такие как удаленное управление компьютером и др. Вопрос закрыт.
    Ответ написан
    2 комментария
  • Google сейчас не может отправить сообщение на этот номер, в чем может быть проблема?

    @Paket236
    Меня уже 3 раза так блочили за последние несколько месяцев. Примерный алгоритм разблокировки такой:
    * В течение недели по 1 разу в день безрезультатно тыкаешься.
    * Затем гугл сдабривается и:
    ** Если у тебя не был привязан никакой номер, то пробуешь логиниться через Google Play на Android, даже если ранее там не входил - мне помогло. Через браузер, скорей всего, не пустит. Кстати, читал, кому-то помог иностранный номер - на него код пришёл без проблем.
    ** Если у тебя был привязан номер телефона, то может появиться новый способ входа через звонок, но он тоже не поможет, и надо нажимать "У меня нет доступа к номеру телефона". Тогда появится ещё один способ входа - отправка кода на резервную почту. И тогда пустит. А если резервной почты нет, то хз - не проверял :)

    Кстати, настроенная двухфакторная аутентификация через Google Authenticator не спасла меня от очередной временной блокировки (не нравится им, что я привязываю мои виртуальные карты в аккаунт), и теперь я снова выжидаю неделю на этапе ввода номера...
    Ответ написан
  • Google сейчас не может отправить сообщение на этот номер, в чем может быть проблема?

    Serax
    @Serax
    Бессистемный администратор
    Та же самая ситуация.
    Вводишь почту, вводишь пароль, гугл требует "подтверждение личности" через sms или звонок, а затем выдаёт:
    Сорян, "Google сейчас не может отправить сообщение на этот номер". Телефон, кстати, тоже мтс.
    Доступ к акку удалось получить через их "форму восстановления" - запросил код на резервную почту, спустя 3 дня прошёл по ссылке, установил новый пароль, вошёл в аккаунт. Проблема только в том, что при входе на других устройствах (ПК, телефон, планшет) гугл снова требует "подтверждение личности" через sms или звонок.
    Короче говоря, полная шизофрения.

    update от 30.05.
    Сегодня вечером попытался зайти через телефон, и гугл внезапно предложил вместо 2 прежних способов "подтверждения личности" ещё 2 дополнительных - через "подтверждённое устройство" и ввод номера резервного телефона. Просто ввёл номер и зашёл, подтвердив в настройках безопасности, что это моё устройство.
    Ответ написан
  • Почему у кабеля все фазы?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Стандартная трёхфазная система электропитания 380 (400) вольт.
    Между фазами 380 (400) В, между нулём и любой из фаз 220 (230) В.
    Ответ написан
    1 комментарий
  • Почему удаляются фото после выгрузки, уже загруженные ранее, на сайте 1С Битрикс?

    @koder_1
    Битрикс программист
    Из Вашего описания вообще выходит, что после того, как товар заканчивается, то у вас в 1с создается новый товар и новый товар на сайт выгружается?
    Значит, в момент, когда товар кончается, у вас стоит опция удалить товар?
    А надо сделать вместо этой опции - деактивировать товар.
    Тогда в следующий раз, когда товар выгрузится, он выгрузится в тот же товар и активируется, картинка при этом сохранится.

    Если в выгрузке приходит товар без картинки, то картинка в Битриксе удаляется.
    Лечится написанием обработчика на событие изменение товара, где проверяем, если это выгрузка из 1с и картинка пустая, то удаляем поле картинка.
    Ответ написан
    Комментировать
  • Url страницы был прописан неправильно и уже в индексе - каким способом исправить?

    @Refguser
    Решения для бизнеса: корп.сайты, ИМ, боты и пр.
    Какие действия нужны?

    Всё, что перечислено, кроме 4 (он сам удалится из выдачи после переиндексации). А п 2 и 3 поменять местами.
    + изменения в сайтмапе (если имеется) и вот его уже скормить заново ПСам.
    Ответ написан
    Комментировать
  • Упадет ли телефония при repair на табличку?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Вполне может лечь. Для восстановления делается монопольный захват таблицы, asterisk будет пытаться записать в неё данные и ждать, пока таблица освободится.
    Отключите модуль cel на время восстановления или, если данные в таблице не важны, то просто удалите и пересоздайте её.
    Ответ написан
    3 комментария
  • Почему могут различаться файлы shadow и shadow-?

    @vitaly_il1
    DevOps Consulting
    shadow- хранит предыдущую версию, так что все в порядке, не надо его трогать.
    Ответ написан
    Комментировать
  • Ошибка в запросе, в чём причина?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    SELECT [u.id](u.id)

    а где вы такой синтаксис нашли? Совершенно очевидно непонимание от сервера, что вы этим пытаетесь сказать, я тоже не понимаю, что этот синтаксис должен значить.
    https://dev.mysql.com/doc/refman/8.4/en/identifier...
    Ответ написан
    2 комментария
  • Почему тормозит виртуальная машина в Proxmox?

    @rPman
    убери zfs из конфига, raid можно было бы сделать штатным mdadm ну а для поиграться тебе хватит btrfs с тем же функционалом (сомневаюсь что ты коснешься того что не доделали в нем) но значительно лучше работающем на слабом железе.

    zfs нужно МНОГО оперативной памяти, даже без онлайн дедупликации

    ну и zfs очень плохо работает с hdd, просто отвратительно. Полагаю те кто запускает его на дорогих raid контроллерах со своим многогигабайтовым кешем, этого не замечают, но обычные 'смертные' видят все с первой секунды.
    Ответ написан
    6 комментариев
  • Почему тормозит виртуальная машина в Proxmox?

    @Drno
    у тебя 2 жирнюших БД крутятся на древнем HDD... и селероне... что могло пойти не так...
    это не считая ZFS..

    выведи хоть фотку с htop чтоб увидеть загрузку системы
    Ответ написан
    Комментировать
  • Нужно составить запрос если?

    @alexalexes
    if ($result->num_rows > 0 && $order['status_cart'] == 'Ожидает оплаты')
    {
      // do something
    }

    Вообще, замените ваш enum на атрибуте status_cart на числовой id статуса. Сделайте отдельную таблицу - "Статус оплаты" и пропишите там все значения, сошлитесь на эту таблицу внешним ключом.
    Если не хотите отказаться от enum, то используйте английские наименования, иначе вам придется гарантировать, что вы протащите кириллицу на все скрипты (чтобы везде был utf-8 в том числе при передачи данных в API).
    Ответ написан
    2 комментария
  • Как сделать так, чтобы при merge не выполнялось слияние определённых файлов?

    @Everything_is_bad
    я зря мучаюсь и просто не нужно хранить конфиги в репозитории?
    да, ты зря мучаешься, на дворе 2025 год, "Двенадцать факторов", где это всё давно разжевано, появилось лет 10-15 назад.
    Ответ написан
    5 комментариев
  • Как сделать так, чтобы при merge не выполнялось слияние определённых файлов?

    Два варианта:
    1. Файлы конфигов добавляются в .gitignore и настраиваются в каждом окружении отдельно.
    2. Настраиваете CI/CD и при выполнении задания копируете (создаете) нужный конфиг в зависимости от окружения.
    Ответ написан
    Комментировать
  • Полезные инструменты для проверки мошенников?

    Сначала дай определение мошенническому сайту.

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

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

    Для случаев, когда мошеннический сайт выдаёт себя за настоящий - достаточно просто глаз и внимательного прочтения адресной строки.

    Для случаев, когда мошеннический сайт выдаёт себя за несуществующий интернет-магазин - надо смотреть, что этот магазин реально существует. Тут может сайт налоговой и всякие сервисы для проверки контрагентов типа контур фокуса.
    Ответ написан
    Комментировать
  • Полезные инструменты для проверки мошенников?

    @Drno
    мозг
    Ответ написан
    Комментировать