Задать вопрос
  • Как работает TaskCompletionSource, когда возникает исключение?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    1) Насколько я вижу, вы запускаете другой процесс и устанавливаете обработчик события его завершения. А затем - вызываете необрабатываемое исключение в исходном процессе. Как вы его собираетесь перехватывать? Подсказка: чтобы смотреть что в каком процессе существует, выводите в печати на консоль свойство Id процесса. Текущий процесс, кстати, можно получит статическим методом Process.GetCurrentProcess,
    2) Необработанное исключение само по себе не вызывает завершение процесса с точки зрения ОС. Исключение перехватывается где-то в коде среды выполнения, как необработанное. Где именно - смотрите ее исходный код, он доступен.
    3) Исключение вызывается в момент любого ожидания завершения задачи: Wait, await, GetResult...
    Но вам это тут ни к чему - никакого исключения у вас в этом Task не выбрасывается. Чтобы выбросить исключение в контексте задачи, на которую указывает свойство Task объекта класса TaskCompletionSource, надо использовать метод SetException этого объекта.
    4) Вы желаете странного. Зачем?
    Ответ написан
    Комментировать
  • Использование VPN-сервера для XBOX?

    @AlexVWill
    адрес vpn-сервера прописывается в самой консол

    Так это не работает, поскольку во первых IP адрес не прописывается, а выдаётся DHCP VPN сервера (в данном случае, есть случаи когда он принудительно пишется, но это другое) и маршрут через VPN сервер (IP сервера) идёт через VPN клиента с внутреннем IP, а во вторых IPшник VPN сервер выдает только при авторизации на VPN сервере, т.е. по сути на Xbox нужно ставить клиента VPN, который будет отвечать за авторизацию, маршрутизацию, шифрование и пр. Такого для Xbox я не видел,потому что пользователю на Xbox доступна только песочница для игр и контента, без доступа к системному ядру, а VPN клиен для реализации его задачи должен обладать доступом к системным функциям (например менять default gateway для маршрутизации пакетов).
    Ответ написан
    Комментировать
  • Как подключаться к DLNA устройствам с включённым VPN на Android?

    GavriKos
    @GavriKos
    Как это исправить?

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

    @99insania99
    Заказал плату на али

    А что же могло пойти не так? Даже догадок нет!
    Иди в магазин и покупай какой-нибудь crutial или adata или samsung. Обычно они с завода стоят. А лучше всего сходить до любого сервиса и попросить у ребят оперативки на поподкидывать и посмотреть, с каким объемом и производителем заведется.
    Ответ написан
    2 комментария
  • Как исправить ошибку CS0019 в Unity?

    GavriKos
    @GavriKos Куратор тега Unity
    У вас в целом концептуальная ошибка. НУ или архитектурная. Данные - отдельно, вывод - отдельно.
    Увеличивайте какую то переменную, которая хранит очки, на 1 каждую секунду - отдельно, а потом отдельно эту переменную выводите в текстовое поле.

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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    • За стоимость новых банок внешнего аккумулятора купить любой б/у ноут из более свежих. Можно даже чуток добавить.
    • Вариант на перспективу: купить/найти/собрать конвертер с USB Power Delivery 5/9/15/20 Вольт до нужных ноуту 19 и использовать любой стандартный павер банк с PD. Если в ноуте куча места - можно прям в него врезать стандартный USB-C порт.
    Ответ написан
    1 комментарий
  • Ответьте на вопрос по информатике?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Тут все ответы одновременно верные, не верные и противоречащие самой задаче.
    1. "Ничего не изменилось" противоречит концепции самой задачи: по условиям задачи уже что-то изменилось. Ничего не изменилось в дизайне странице. Изменился объём страницы и увеличилось потребление трафика, а так же объём вычислительных ресурсов необходимых для обработки данной страницы.
    2. Расходы снизились, т.к. после пересборки и деплоя проекта запустился механизм очистки кэша предыдущей версии проекта и которая занимала больший объём, чем текущая. Расходы увеличились, потому что объём проекта увеличился.
    3. Скорость - аналогично: проект пересобрался чуток по-другому из-за других хэшей в названиях файлов, которые архиватор пережал чуть более эффективно. Или сжатие страниц не использовалась и скорость отображения страниц замедлилась.
    4. Износ НЖМД относится к пункту 2, т.к. это часть расходов на обслуживание сервера.
    5. Электропитание - то же самое: больше байт для обработки - больше затраты на электричество, архиватор сжал эффективнее - меньше байт, меньше затраты.
    6. Так же и с уязвимостью: дополнительные 43 байта привели к возможности использовать атаку при переполнении буфера в такой странице памяти (ну, условно, конечно). Или наоборот избавили.
    7. По любому пункту выше (и даже ниже) можно получить как взыскание, так и премию.
    8. То же самое с выбросами: пользователи получили замедление страницы и со злости очень активно и экспрессивно высказались в адрес владельцев и разработчиков сайта, что привело к более активному дыханию и дополнительным выбросам. Ну или наоборот - пользователи уснули в ожидании загрузки страницы и меньше надышали.

    Даже формулировка вопроса включает в себя вообще все ответы: к чему могло привести? Это событие могло привести вообще абсолютно к чему угодно - хоть к коллапсу и взрыву сверхновой звезды на другом конце вселенной через миллиард или триллион лет. Так что если отвечать именно на этот вопрос, то да, все ответы верные.
    Ответ написан
    9 комментариев
  • ASP.Net Core: Почему SwaggerUI подставляет имя переменной в URL, а не значение?

    В случае с HttpGet виноват не swagger, а собственно ты.
    Читай, какой синтаксис у шаблонов:
    https://learn.microsoft.com/en-us/aspnet/core/mvc/...

    Вероятно, тебе нужно телефон не из маршрута получать, а из query.
    Знаки = в маршруте - это как-то очень странно, никто так не делает.
    [SwaggerResponse((int)HttpStatusCode.NoContent, "Клиент не найден")]

    Кажется, тебе тут нужен 404 not found, а не 204 no content.

    А в ответе тебе swagger показал собственно то, что вернул твой метод.
    Смотри снова в код, видимо ты где-то внутри $ забыл.
    Ответ написан
    Комментировать
  • Как объеденить два филиала по vpn?

    @Drno
    Надежный впн от РТ… ржал в голос
    SSTP поднимите между офисами
    Скуд через интернет пробрасывать это крайне странно. Он должен работать локально, иначе РКН опять накосячит, пол инета упадет и Ваш СКУД сломается
    Ответ написан
    Комментировать
  • Достаточно ли изучить синтаксис C# для создания игры на Unity?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Это необходимое, но не достаточное условие.
    Примерно как знание цифр не откроет перед вами возможность рассчитать прочность конструкции. Нужно ещё и знать сопромат.
    Возможно это вам поможет читать и разбираться в чужом коде.
    Так что после учебника по синтаксису нужен учебник по Unity.
    Ответ написан
    Комментировать
  • Платное open-source приложение?

    GavriKos
    @GavriKos
    Ну человек хочет заработать на своем труде - это в целом тренд за всю человеческую историю.

    Опен соурс ни в коем случае не означает бесплатность или модель монетизации. Этот термин относится только к исходному коду. Лицензии на распространение так же могут вполне прямо запрещать модификацию опенсорса, форки его и прочее - и это тоже нормально.
    Ответ написан
    1 комментарий
  • Как работать с датой записанной в поле формата числа с плавающей точкой?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Этот способ хранения даты тянется ещё с Lotus 1-2-3. Когда Microsoft добавляла дату/время в Excel, то для совместимости использовали тот же формат.
    Отсчёт ведётся от 30.12.1899. Целая часть - количество дней, прошедших с этой даты, дробная часть - время. Если дробную часть умножить на 24*60*60, то получим количество секунд с начала дня.
    Встроенных функция для преобразования в PostgreSQL нет, так что, видимо, это прямой перенос из чего-то типа MSAccess.
    45672.38114849537 соответствует 2025-01-15 09:08:51.230
    Получить можно, например, так:
    SELECT
      date_lotus,
      '1899-12-30'::date + MAKE_INTERVAL(days => date_lotus::int, secs => ((date_lotus - date_lotus::int) * 24*60*60)::int) AS datetime
      FROM test;
    
    | date_lotus        | datetime            |
    | ----------------- | ------------------- |
    | 45672.38114849537 | 2025-01-15 09:08:51 |
    Ответ написан
    Комментировать
  • Почему тормозит виртуальная машина в Proxmox?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Почему же тормозит гипервизор на Селероне, десктопном железе и с ZFS, даже не знаю...
    Ответ написан
    2 комментария
  • Запуск MacOS с одного MacBook на другом?

    Старая ОС не поддержит сильно новое оборудование и не загрузится. Или вообще не загрузится, это нужно конкретику разбирать.

    Зато можно смонтировать с помощью Дисковой утилиты, например. А подключить через USB-адаптер, они доступны и недороги.

    > Пока ко мне едет переходник Sata USB, хочу узнать ваши мнения об этой схеме.
    Вполне можете.

    > подключить диск к своему новому MacBook Air M3 2024, но потом вспомнил что архитектура у них разная…
    И так сможете — через Дисковую утилиту.
    Ответ написан
    1 комментарий
  • Установка windows 10 требует поворачивать разные предметы, куда указывает рука - iso?

    @Drno
    Винду надо ставить без подключения к интернету
    Облачные учетки лучше не использовать, создавать надо обычную локальную
    Ответ написан
    3 комментария
  • Почему запрос выполняется разное время?

    @rPman
    FROM pg_stat_activity
    WHERE pid IN (SELECT pid FROM pg_stat_activity WHERE state = 'active');
    зачем ты in (select используешь на простую проверку where state='...', убери и оставь это условие в основном запросе.

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

    Судя по тому что у тебя 20 секунд выполняется примитивный запрос на всего миллионах записях с условием state='...' то у тебя на полях, используемых в условии нет индекса, а без них база перелопачивается вся целиком, и если быстро - значит она закешировалась, а если медленно - другие операции вытеснили ее из кеша.
    Ответ написан
    3 комментария
  • Как циклически пройтись по всем столбцам NEW?

    @Akina
    Сетевой и системный админ, SQL-программист.
    А не надо ничего хардкодить. И в INFORMATION_SCHEMA лезть тоже необязательно. Берём да используем row_to_json(NEW), и вся структура как на ладошке.

    Пример

    Получить массив/роусет ключей/значений и пробежаться по нему в цикле - уже не проблема.
    Ответ написан
    2 комментария
  • Почему при установлении явного разрешенного ip в postgresql.conf перестает работать подключение?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Плохо читали.
    Specifies the TCP/IP address(es) on which the server is to listen for connections from client applications.

    listen_addresses - это адрес сервера, на котором postrgesql слушает подключения от клиентов. К адресам клиентов не имеет никакого отношения.
    Ответ написан
  • Как обойти блокировку записи и трансляции экрана?

    @Drno
    Запустить виртуалбокс, в которой запустить виртуалку и трансляцию
    И уже её окно захватывать или писать средствами самого виртуалбокс
    Ответ написан
    Комментировать