Задать вопрос
  • Откуда скачать драйвера PostgreSQL? Нужно ли скачивать PostgreSQL?

    @Voland69
    ЕМНИП sqldrivers бинари поставляются в платном Qt, в opensource надо собирать из исходников.
    Саму БД на хост не надо, только обеспечить возможность подключения из вашей проги с хоста в контейнер с БД
    Для проверки жива ли база можно на хост поставить какой-нибудь клиент БД, например DBeaver

    P.S. могут понадобиться доп компоненты - например Oracle driver требует установленный на машине oracle client, с PostgreSql из Qt опыта не было
    Ответ написан
  • Как получить имя метода из примененного к нему атрибута?

    @Voland69
    Конкретно в AuthorizeAttribute вам доступен AuthorizationFilterContext, в котором есть RouteData.
    По ключу action как раз будет имя метода, который будет вызываться в данный момент при успешном прохождении авторизации.

    UPD: для этого атрибут должен реализовывать IAuthorizationFilter
    // Licensed to the .NET Foundation under one or more agreements.
    // The .NET Foundation licenses this file to you under the MIT license.
    
    namespace Microsoft.AspNetCore.Mvc.Filters
    {
        /// <summary>
        /// A filter that confirms request authorization.
        /// </summary>
        public interface IAuthorizationFilter : IFilterMetadata
        {
            /// <summary>
            /// Called early in the filter pipeline to confirm request is authorized.
            /// </summary>
            /// <param name="context">The <see cref="AuthorizationFilterContext"/>.</param>
            void OnAuthorization(AuthorizationFilterContext context);
        }
    }
    Ответ написан
    Комментировать
  • Что содержит в себе файл с расширением .sln?

    @Voland69
    .sln - от англ Solution, в русифицированной студии - Решение
    содержит в себе метаданные одного или нескольких проектов, входящих в решение (например консольное приложение, некая общая библиотека и тесты)
    Ответ написан
    2 комментария
  • Как из проекта типа .NET Core создать form?

    @Voland69
    Судя по версии вы грузите System.Windows.Forms из .net framework, у .Net Core (и просто .Net) свои библиотеки.
    Например при создании Windows Forms в студии под .NET 8.0 вот так выглядит импорт.
    669a247ed5f0e934513448.png

    csproj при этом выглядит так
    <Project Sdk="Microsoft.NET.Sdk">
      <PropertyGroup>
        <OutputType>WinExe</OutputType>
        <TargetFramework>net8.0-windows</TargetFramework>
        <Nullable>enable</Nullable>
        <UseWindowsForms>true</UseWindowsForms>
        <ImplicitUsings>enable</ImplicitUsings>
      </PropertyGroup>
    </Project>
    Ответ написан
  • Как делать переадресацию если статусный код 401?

    @Voland69
    Настраивать редирект нужно в самой аутентификации, как-то так:
    services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
        .AddCookie(options => //CookieAuthenticationOptions
        {
            options.LoginPath = new Microsoft.AspNetCore.Http.PathString("/Logon");
        });
    Ответ написан
  • Почему null в свойствах модели десериализации JSON?

    @Voland69
    У вас неверный json, должно быть так (ключи в кавычках, числовые и булевы значения без кавычек):
    [
    { 
        "Name": "бла бла бла",
        "Description": "бла бла бла",
        "PublicTime": "20:51",
        "Views": 0,
        "Replies": 0
    },
    и т.д.
    ]
    Ответ написан
  • Что делать при ошибке sudo: pacman: команда не найдена?

    @Voland69
    в Linux Mint пакетный менеджер не pacman, а apt
    sudo apt install steam
    в вашем случае
    P.S. не ведаю, есть ли стим в штатном репо Linux Mint, возможно потребуется добавить источник пакетов
    Ответ написан
    Комментировать
  • Почему Kubuntu и другие дистрибутивы называет стоковые папки кириллицей?

    @Voland69
    Во времена Windows 98, когда где-то cp1251 а где-то cp866, идея и правда так себе.
    Настолько так себе, что даже в Windows 10 например в ФС всегда "C:\Users\{username}\Downloads", а в GUI в зависимости от локали "Users" превращается в "Пользователи", а "Downloads" в "Загрузки".

    В Linux же уже довольно давно дефолтная кодировка UTF-8, так что можно и кириллицей, можно и греческими буквами папки обзывать - никакой принципиальной разницы.

    Единственный замеченный минус - иногда при обновлении системы что-то глючит и он предлагает пакетом переименовать папки с русского на английский или обратно.
    Ответ написан
    Комментировать
  • Что делать, если после залива приложения на VPS страница остается недоступной?

    @Voland69
    Первым делом смотреть выхлоп
    netstat -lntup
    на предмет слушает ли приложение, и что слушает.
    Ответ написан
    Комментировать
  • Можно ли перенастроить HDMI на ноутбуке на прием?

    @Voland69
    Выдает ерунду потому что в 99,(9)% ноутах HDMI исключительно выход, и никак программно (да и аппаратно, разве что оторвать LVDS/eDP от материнки и поставить отдельный адаптер) это не изменить.
    Самый простой способ - карта видеозахвата и OBS Studio.
    Ответ написан
    Комментировать
  • Почему при создании загрузочной флешки Windows часть памяти флешки исчезает?

    @Voland69
    Из того с чем сталкивался - лимиты конкретной тулзы по созданию флешки, например fat32 раздел с дистром не более 32 гигов.
    Если расширить на всю флешку, сломаться загрузка не должна.
    Ответ написан
  • Как вывести ссылку в переменную asp dot net core?

    @Voland69
    Никаких сторонних библиотек не нужно, надо достать HttpRequest из HttpContext, там есть все необходимые свойства.
    Ответ написан
    Комментировать
  • Что не так с Wifi адаптером и подключением к сети?

    @Voland69
    Что чат-гопота насоветовала не в курсе, поэтому расскажу со своей колокольни, как надо.
    1. запускаем VirtualBox
    2. подключаем USB WiFi adapter
    3. пробрасываем USB адаптер вирт машине (ЕМНИП можно настроить фильтр машине, чтобы она всегда его забирала)
    4. запускаем на вирт машине Live Ubuntu
    5. проверяем видится ли адаптер lsusb, определил ли его Network Manager, можно ли подключиться к сети
    6. если все ок, то ставим интересующий дистр (с проброшенным, т.е. подключенным адаптером) и проверяем там
    7. если все ок, то радуемся, если не ок - вывод lsusb, ip a сюда в комменты, и разбираемся


    Почему так сложно?
    Задача бьется на две, а точнее три задачи:
    • корректно прокинуть девайс в виртуалку
    • завести его в линуксе в принципе
    • завести его в том конкретном линуксе, который вам нужен


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

    P.S. на скрине в Available networks видите ваши сети и можете ли подключиться?
    Ответ написан
    4 комментария
  • Можно ли использовать экран от ноутбука для другого ноутбука?

    @Voland69
    Короткий ответ - нельзя.
    Чуть более длинный - в ноутбуках что HDMI, что VGA - выход для подключения внешнего монитора, а не вход для видеосигнала.
    Ответ написан
    2 комментария
  • Как реализовать запросы к своему api без Mixed Content?

    @Voland69
    Откуда обращение к API? Судя по упоминанию Mixed Content из клиентского JS.
    В таком случае доступ к back извне обязан быть, иначе браузер не сможет выполнить запросы, и back действительно есть смысл поместить на поддомен.
    Какая аутентификация и авторизация на бэке?
    Ответ написан
  • Как решить проблему string.Format?

    @Voland69
    Если вызываемая сторону и вас устраивают пустые параметры в урле, то попробуйте так
    string.Format(GetAQuoteLink, culture, centre?.Id ?? string.Empty, location)

    А если при пустом centre надо именно скипнуть параметр, то я бы переписал следующим образом:
    1. собираем все параметры в словарик string, string
    2. делаем Select() в строку вида "key=value"
    3. делаем string.Join() с правильным разделителем (&)
    4. если строка не пуста, то через ? конкатенируем с урлом

    P.S. есть смысл для такого рассмотреть библиотеку готовую, в Asp.Net Core например QueryString из коробки умеет то что нужно.
    Ответ написан
    Комментировать
  • Можно ли к проекту на С# WPF добавить проект windows forms и сделать переход между ними?

    @Voland69
    В WinForms можно хостить UserControl из WPF, но окно будет формой, внутри которой живет контрол.
    оф руководство
    Ответ написан
    1 комментарий
  • Не удаётся запустить Kali с usb на vivobook, как исправить?

    @Voland69
    Выключить в BIOS/EFI Setup следующие вещи: Fast Boot, Hybrid Sleep и все подобное.
    Потом выключить ноут (не перезагрузить) и попытаться загрузиться с флешки.
    Ответ написан
  • При каком разрешении лучше качество картинки на ноутбуке 17.3??

    @Voland69
    "2560 на 1440 и масштаб на 200%" значительно лучше чем "1920 на 1080 и масштаб стандартный на 125%", потому что масштабирование будет целочисленным, у вас в итоге будет 1280х720 логических пикселей, каждый из которых состоит из 2х2 физических.
    При дробных масштабах некоторый софт, особенно старый, может "мылить", т.к. делался pixel-perfect для 100% масштаба, а теперь растягивается в 1,25-1,5 раза.

    "Уменьшится ли количество пикселей при увеличении?" - физически нет, логически конечно уменьшится - элементы управления будут крупнее, и их на площади экрана поместится меньше.

    Не знаю Вашей ситуации в целом, но попробуйте где-нибудь посмотреть 1920х1080 при 100% на 17,3" экране - семнашка это довольно большой экран, возможно понравится, и будет больше места.
    Раньше были семнашки на 1600х900, было вполне удобно - сейчас таких не встречал.

    1280х720 логических пикселей плохо тем, что современный софт в основном ожидает большего разрешения, и может банально не хватать места.
    Ответ написан
  • Ozon Seller API на python ошибка 401?

    @Voland69
    У вас заголовки не там, должно быть так:
    response = requests.post(url, headers=self.header, data=json.dumps(body))

    И для проверки смотрите не дебагом, а лучше Fiddler'ом - он покажет именно в формате HTTP запросов и ответов, правильно ли формируете и правильно ли вас понял сервер.
    Ответ написан
    1 комментарий