• Как заставить камеру телефона снимать в 1k60fps со стабилизацией?

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

    Для 60фпс - или купить другой телефон или дорисовывать промежуточные кадры нейросетками.
    Ответ написан
    2 комментария
  • Как показать работу проекта другому человеку?

    Тут скорее надо разбираться, почему Дискорд не показывает.
    Попробуй включить показ всего экрана, а не одного окна.

    Саму игру попробуй запустить в оконном режиме.
    Ответ написан
    1 комментарий
  • Можно ли пропатчить платные расширения браузера?

    ведь по сути функционал уже зашит в файле

    Далеко не всегда. Многие расширения обращаются к своему серверу и часть функций зависит от сервера.
    Ответ написан
    Комментировать
  • Какая АТС умеет работать с API?

    В Asterisk такое можно сделать аж двумя способами (как минимум):
    1. dialplan
    а. Можно через curl послать запрос:
    https://docs.asterisk.org/Asterisk_21_Documentatio...

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

    в. Обратиться к произвольной базе через ODBC()

    2. рядом поставить сервер, который будет подключаться по AMI и посылать Redirect команду при поступлении звонка (какое там событие - не помню)

    Оба пути достаточно тяжелы. В одном случае тебе придётся писать монструозный диалплан и как-то интегрировать внешнюю систему с астериском.
    В другом - придётся учить внешнюю систему подключаться к астериску и мучаться с AMI.

    Если хочется быстро и грязно, то бери диалплан. Если хочется чуть менее больно в долгосрочной перспективе, то тогда AMI.
    Ответ написан
    4 комментария
  • Какой опенсорс продукт можно использовать для складского учета?

    Нашёл вот такое: https://openwms.github.io/org.openwms/
    Но там прям складской-складской учёт, вплоть до расположения единицы на складе.
    Ну и оно предполагается не как самостоятельный продукт, а как что-то, что ты интегрируешь в уже имеющуюся инфраструктуру.
    Ответ написан
    Комментировать
  • Как работает автомобильная "контролька"?

    Крокодил цепляется на массу.
    Щупом трогаешь провода.

    Если попал в массу, то между щупом и крокодилом происходит замыкание, ток движется через батарейку, зелёный светодиод, на массу автомобиля и обратно в батарейку.

    При попадании в плюсовой провод - наоборот и в качестве источника питания будет аккумулятор автомобиля.

    На картинках ниже объяснение - почему. Выделил пунктирной линией цепь
    66ab7ee816547194088952.png
    66ab7f642c591968815092.png
    Ответ написан
    Комментировать
  • Имеет ли право работодатель нанимать инвалида по зрению разработчиком на полную ставку по ТК РФ?

    Работодатель не обязан интересоваться здоровьем разработчиков.
    => Работодатель не имеет возможности даже узнать о том, что ты инвалид по зрению, если ты сам об этом не расскажешь.

    Обязательными для работодателя являются те условия работы, которые указали медики. А для инвалида они носят только рекомендательный характер. Инвалид может отказаться от какого-либо вида, объема и формы мероприятий по реабилитации или от реализации программы в целом.

    Тоесть медики могут порекомендовать тебе не работать длительное время за компьютером и если ты согласен с этим - работодатель обязан такие условия обеспечить при трудоустройстве.
    Либо ты можешь не соглашаться с этим и тогда будешь работать в обычных условиях.

    PS: А что такое "длительная работа за компьютером"?
    При стандартном рабочем дне 8 часов + 1 час обед у тебя в худшем случае будет два периода работы за компьютером по 4 часа.

    Если добавить всякие дейлики и прочие встречи - как минимум один из таких периодов можно ещё на 2 поделить.

    А ведь ещё просто во время работы можно делать перерывы по несколько минут.
    Ответ написан
    4 комментария
  • Вопрос с собеседования на Java Бекенд. Как гарантировать согласованность операций?

    Я не из МТС банка, но у нас в собесе тоже есть похожий вопрос, но я бы не назвал его простым, так как там дальше ещё много дополнительных вопросов и обсуждений можно невертеть.

    Основная идея заключается в том, что нужно как-то обеспечить транзакционнлсть при общении с левым сервисом.

    Самый простой и часто используемый вариант - Outbox.

    Смысл в том, что мы должны в нашей основной базе завести таблицу, в которой будет записано, что нам нужно отправить запрос в тот сервис и с какими параметрами. (Например отправить письмо по электронной почте)

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

    Отправлять запрос уже будем в другом потоке, который периодически проходит по этой таблице и отправляет то, что ещё не было отправлено.

    Переносить взаимодействие со сторонним сервисом в Outbox также имеет смысл из-за того что ты не можешь гарантировать его доступность и задержки - если будешь работат с ним при обработке запроса от клиента по API, то можешь просто упасть по тайм-аут.

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

    66ab5b548e5a9142225375.png

    Благодаря тому что мы записываем основные бизнес-данные и намерение сделать запрос в сторонний сервис в одной транзакции - мы гарантируем, что мы не будем отправлять запрос, если данные не записались и наоборот - если данные записались, то мы гарантируем, что попытаемся рано или поздно отправить запрос.
    Ответ написан
    3 комментария
  • Почему в зависимости от скобок разный результат?

    А return кто писать будет?
    Без return у тебя лямбда внутри map будет возвращать undefined.

    Лямбды могут быть или с одним выражением: const x = () => 42;
    или с несколькими выражениями: const x = () => {return 42;}
    Ответ написан
    1 комментарий
  • Можно ли использовать чужую расцветку сайта?

    Да, но нет. Некоторые цвета (из широко известного - розовый цвет ваниша) являются зарегистрированными товарными знаками, так что стоит внимательно на это смотреть.
    В остальных случаях - законно
    Ответ написан
    Комментировать
  • Как грамотно указать источник фото?

    Тебе нужно найти автора/правообладателя, а не просто первый попавшийся сайт.

    Далее уже смотри на условия, по которым автор распространяет картинку - иногда использование/копирование вообще запрещено. Иногда даже ссылаться на оригинал не обязательно.
    Ответ написан
    3 комментария
  • Насколько Kestrel актуален для self-hosted web-сервера?

    Кестрел то актуален. Не актуальны сейчас пакеты с 2.2 и ранее.
    Сейчас всё что связано с aspnetcore идёт сразу вместе с sdk, а не как раньше (всё ещё выглядит как очень странное решение со стороны мс)

    И он используется по-умолчанию и так.
    https://learn.microsoft.com/ru-ru/aspnet/core/fund...
    Ответ написан
    3 комментария
  • Выбор программы или ЯП для создания приложения по обработке данных?

    Делать это всё на чистом экселе - умрёшь.

    Это очень пахнет отраслевым решением - такие редко делают бесплатные.
    Скорее всего какое-то специализированное решение для ресторанов уже имеет функции для работы с технологическими картами и складом (r_keeper и подобное, например)
    В ту же сторону - 1С, тем более что в этом соцучреждении уже наверняка 1С где-то используется.
    Ответ написан
    Комментировать
  • Как преобразовать ссылку на карту Google в ссылку на карту Яндекс?

    Ну например вот пример ссылки на гугл:
    https://www.google.com/maps/place/56°50'15.768"N+60°35'55.107"E/@56.8377134,60.5986408,20z

    После @ указаны координаты точки.
    Меняем числа местами и можно зайти в яндекс
    ll - позиция
    z - зум
    mode=whatshere - для установки точки
    whatshere[point] - координаты точки
    whatshere[zoom] - и ещё зум
    https://yandex.ru/maps/?ll=60.5986408,56.8377134&z=20&mode=whatshere&whatshere[point]=60.5986408,56.8377134&whatshere[zoom]=20
    Ответ написан
    Комментировать
  • Как удалить сессию из БД после истечения срока?

    1. Можно сессии хранить в чём-то типа редиса - там можно задавать ttl
    2. При хранении в обычной реляционке - можно на всякие события аутентификации, когда ты читаешь таблицу сессий - смотреть на ttl и удалять просроченные.
    3. Сверху ещё добавляем какую-нибудь задачу в cron, которая будет раз в сутки чистить.

    Но не совсем понял механизм, как сделать sign-out при не активности или полном истечении времени сессии. Единственное что приходит в голову это background tasks, но думаю, что есть более нормальные решения этой проблемы.

    Не обязательно удалять сессию сразу после её истечения - всё равно же при запросах проверяешь время действия.
    Ответ написан
    Комментировать
  • ВК изменил настройки качества Видео?

    Да, изменил. Вроде там должна быть кнопка, чтобы выбрать конкретное разрешение.
    Ответ написан
  • Как и куда подключать неусиленный сигнал?

    В линейный вход. Буквально подписано "line in".
    Если нет отдельно левого и правого, то тогда можно взять провод/переходник, который объединяет в один стерео-штекер.
    Ну или если есть два линейных входа, то можно в каждый моно вставить и уже на компе/микшере объединить.
    Ответ написан
    Комментировать
  • Использует ли WSL виртуализацию Hyper-V?

    Ответ написан
    Комментировать
  • Как сделать редирект имея домен?

    Что значит "припаркован"?
    Если просто редирект, то можно прописать старый домен в CNAME нового. (ну или в A, если там ip).
    Если редирект по какому-то пути, то тогда надо уже на стороне хостинга делать редирект по совпадению Host.
    В любом случае нужно будет прописать новый домен в htaccess, чтобы сервер ожидал, что на него могут сделать запросы.
    Ответ написан
    Комментировать
  • Как реализовать навигацию в Avalonia?

    В документации есть буквально отдельный пункт "How to implement multi page apps"
    https://docs.avaloniaui.net/docs/guides/developmen...
    public class ViewLocator : IDataTemplate
    {
        public Control? Build(object? data)
        {
            if (data==null) return null;
            var name = data.GetType().FullName!.Replace("ViewModel", "View");
            var type = Type.GetType(name);
    
            if (type != null)
            {
                return (Control)Activator.CreateInstance(type)!;
            }
    
            return new TextBlock { Text = "Not Found: " + name };
        }
    
        public bool Match(object? data)
        {
            return data is ViewModelBase;
        }
    }

    Написано, что это уже показано в шаблоне с MVVM
    Ответ написан