Задать вопрос
  • Какие статьи почитать (или видео), чтобы разобраться полностью в теме про роутинг в .net?

    Ну варианта три:
    1. Конвенции
    2. Атрибуты
    3. MapGet / MapPost итд

    Это если не считать всякие сторонние роутеры типа F# Giraffe

    Атрибуты были и в .net framework.
    А от Convention based все уходят, тк:
    1. Не позволяет делать нормальный rest-style роутинг. Да и в принципе маршруты с ним получаются не очень красивые, и не очень предсказуемые.
    2. Легко может поломаться

    private static void MapEndpoint(

    Последнее - это частный случай 3го варианта. Ещё он есть в формате отдельной библиотеки - Carter
    Ответ написан
    2 комментария
  • Bearer Token это авторизация только через JWT токены или нет?

    @KaymeKaydex
    JWT - это способ кодирования и проверки утверждений.

    Токен предъявителя Bearer - это просто строка, потенциально произвольная, которая используется для авторизации.
    Ответ написан
    Комментировать
  • На чем делать UI для Windows в 2022 году?

    @DanyByLuckyCraft
    Посмею выссказать свое мнение:
    1. win form - что то морально, устаревшие на мой взгляд.
    2. WPF - мне заходит (быстро,просто и сердито) - сравнение с MAUI ниже
    3. Немного о MAUI, писал приложение для курсача на нем. Много багов, слишком много багов. По факту это апдейт ксамарина, но с ксамарином, все проще. Большинство багов ксамарина в самом ксамарине пофикшено уже, а в MAUI нет.
    На счет кроссплатформенности. Очень странно работает, меня взбесило, то что такие елементы как EditText (EntryText - вроде), spinner (comboBox - вроде) и другие контролы с вводом на Android и IOS просто не имеют обводки или хоть какого дизайна. Я запускаю приложение и оно просто пустое, нажимаю на место, где должен быть эллемент и о чудо могу вводить туда текст. Пришлось обвести самому с помощью кастомного стиля, но теперь в дестопе у меня обводка по умолчанию + кастомная и они накладывались друг на друга. 10 дней подбирал версию nugate пакета, который бы запустился и под мобилу и под винду (для коннекта к БД). Не понятные приколы со сборкой, винда собирается и все нормально, а мобила нет. Методом тыка нашел место при загрузке странице в onCreated (не помню как функция инициализация страницы называется под MAUI) была проблема, там был создан лист, который через LINQ получал список из БД и сразу заполнялся. Просто разбив эту строку на две, сначало объявить а потом заполнить - мобила начала тоже собираться.

    В общем MAUI мне запомнился методом тыка, проблемами со сборкой мобилы с полностью рабочим кодом. И дикими танцами с бубном. Из минусов так же мало библиотечек кастомных для дизайна, да и в принципе готовых библиотечек. NUGATE некоторые крашаться под мобилой и приходится реально перебирать. Так например я накатывал EFTools делал edmx и после чего удалял tools ибо с ним мобила не собиралась. Версия EF у меня была тоже подобрана и многое другое.

    Поддержка майкрасофта, максимально на отвали отвечает просто все заявки на баги кидает в CHANGELOG и они висят там не скончаемое количество времени, по сотни одинаковых репортов (чекни гитхаб MAUI)

    4. К слову всех данных проблем у Xamarin нет, а ошибки гуглятся и быстрее решаются
    5. Avalonia - сам не использовал, но общаюсь с теми кто использует. По словам и на вид, она проще быстрее и удобнее. Нет всех проблем, описанных выше. MAUI - выглядит, как что то нечто сырое.

    Из минусов и MAUI и Avalonia попробуй найди внятную документацию. Правда с Avalonia стало уже гораздо проще.
    Ответ написан
    Комментировать
  • На чем делать UI для Windows в 2022 году?

    MAUI - это масштабное обновления xamarin-а по сути. ИМХО без поддержки Linux его кроссплатформенность мало чего стоит.
    WPF - это нативная технология при этом с WPF тебе доступны всякие сторонние и родные контролы. В том числе самые новые от WinUI 3.
    UWP превратился в WinUI 3
    Avalonia - кроссплатформа. "Как WPF но лучше", но без поддержки контролов от WPF или WinUI, но есть много свободных вполне неплохих. Да и система стилей достаточно удобная

    Если тебе не нравится Winforms из-за внешнего вида стандартных контролов, то всегда можно использовать сторонние.

    На втором месте наверное AvaloniaUI смущает что на нем каких то больших проектов.

    Есть много разных проектов, в том числе крупных и коммерческих, и от именитых компаний.
    https://avaloniaui.net/Showcase

    Так как программа небольшая я склоняюсь все быстро сделать на Windows Forms, в 2022 году кто то стартует на нем новые проекты?

    Если ты делаешь что-то небольшое и чисто для себя, и ты не умеешь работать с XAML и нет времени на освоение - нет причин не использовать Winforms. Да, он имеет проблемы с производительностью, да он не очень красивый, да винформы не очень легко поддерживать. Но является ли это реальной проблемой для вашего проекта?

    В общем вот мой топ-чарт:
    1. Если дёшево и сердито - Winforms (остальное - если нужен нормальный дизайн)
    2. Если кроссплатформу - Avalonia
    3. Если нужно на телефоны - MAUI (хотя Avalonia уже можно заставить работать на Android)
    4. Если хочется в новый дизайн винды - WinUI 3
    Ответ написан
    6 комментариев
  • Куда опубликовать VueJS & .NET API?

    Dotnet закидывай на vps.
    А бандл с vue можно закинуть на какую-нибудь cdn.
    Ещё вариант - переписать бэк под serverless, и тогда мб на малых масштабах это будет дешевле, чем vps, особенно если уложишься в ограничения.

    Это если не рассматривать извращения с попыткой всё сделать бесплатно
    Ответ написан
    3 комментария
  • Как перенести PDF-файл из таблицы в Blob?

    2ord
    @2ord
    Общий алгоритм:
    1. выполняем SELECT постранично (допустим, по 1-5 записей, чтобы не грузить всё в память)
    2. для каждой записи поблочно (скажем, по 64KB) читается поле BLOB, каждый из таких блоков при помощи Page Blob загружает на хранилище.
    3. делаем другие операции, по необходимости.
    Ответ написан
    Комментировать
  • Кто-нибудь уже писал мобильные приложения на Maui? Как впечатления?

    tentrun
    @tentrun
    Fullstack (asp.net /react, vue, angular) deletant
    Насколько я знаю это просто развитие Xamarin.
    По сравнению с Xamarin улучшена производительность и появилось поддержка Model-View-Update и razor pages.
    Так же сразу идет билд под все платформы и что-то там с нативным апи они сделали.
    Насчет RN и Flutter составить конкуренцию в плане функциональности спокойно может, в плане скорости разработки при должных навыках в принципе тоже может, но надо не забывать что имеются баги и маленькое комьюнити.
    Ответ написан
    Комментировать
  • В чем различия ASP.NET CORE 5 и ASP.NET CORE 6?

    Есть статья, которая буквально называется
    What's new in ASP.NET Core 6.0
    Ответ написан
    Комментировать
  • Как развиваться и работать junior программисту на c#?

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    Полгода для программиста - это вообще ни о чём. Синтаксис языка ты выучишь за пару дней, а вот структуры данных, алгоритмы, паттерны проектирования и умение всё это применять - нарабатывается годами.
    Как минимум года три практики и программирования, чтобы хоть что-то из себя представлять.
    Да, это именно так и работает - года три работаешь бесплатно на себя, вхолостую, в удовольствие.
    А уже потом по наработанному опыту ищешь себе место для заработка.
    Говорю тебе по собственному опыту. Я около семи лет нарабатывал опыт для себя.ю в удовольствие, делал собственные проекты и только потом нашёл способ как зарабатывать своим опытом, знаниями и умениями
    Ответ написан
    Комментировать
  • Какие есть бесплатные решения для хостинга REST API?

    @abonu
    Если что-то очень простое, тогда можно https://www.deta.sh/
    Ответ написан
    Комментировать
  • Как реализовать создание различных вопросов в форме в зависимости от выбора пользователя?

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    Прошерстил ни одну страницу

    Так ты бы прошерстил хотя бы одну страницу. А то "ни одну" - даже разговора нет.
    Ну и сам вопрос, как это реализовывается, как в зависимости от выбранного варианта из всплывающего списка типов создавать тот или иной вопрос.

    Это реализуется, а не "реализовывается" с помощью конструкций типа if...then...else
    Ответ написан
    Комментировать
  • Spring или Asp.net core для будущей работы?

    Зарплаты примерно и там и там если не одинаковые, то очень близкие.
    Вакансий на Java/Spring больше, чем на C#/ASP NET Core, но во втором случае и конкуренции меньше. В целом проблем с поиском работы нет.

    Я буду жабой, которая хвалит своё болото и предложу углубиться в ASP.NET Core.
    Мне C# кажется более перспективным языком и платформой чем Java. (хотя ещё я бы посмотрел на Kotlin)

    Но тебе всё равно следует посмотреть ситуацию на конкретно твоём рынке труда и принять окончательное решение.
    Учитывай, что ситуация за 3-4 года 10 раз может поменяться.
    Ответ написан
    2 комментария
  • Как стримить кучу картинок с минимальной латенси?


    Захватывать картинки - есть либа и это вроде не сложно, но с веб апи я работал с обычными запросами, если я буду отправлять 24 картинки в секунду, даже разрешения 640 на 480 через пост запросы, это, блин, очень много запросов ) там не известно, какие-то кадры могут раньше приехать, какие-то зависнуть по разным причинам.

    Я бы посмотрел в сторону grpc streaming - там можно 1 раз открыть соединение и отправлять много сообщений + не нужно в base64 кодировать.
    Либо вообще подумал над собственным протоколом поверх tcp.

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

    Нашёл ещё вот такую статью:
    https://www.codeproject.com/Articles/810004/Live-V...
    Ответ написан
    2 комментария
  • Где можно посмотреть проекты близкие к реальным по ASP.NET?

    Griboks
    @Griboks Куратор тега C#
    На гитхабе в топе как раз реальные проекты. Ну, те самые, что состоят из огромной кучи легаси кода, нарушая все принципы.
    Ответ написан
    Комментировать
  • Зачем нужен IHost и когда его полезно использовать в desktop-приложениях?


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

    Как попытка унификации - да.
    Как попытка упростить межсервисное взаимодействие - нет.

    Главная задача IHost - упростить конфигурацию приложения и управление жизненным циклом (тот же graceful shutdown например тебе даётся из коробки, если ты используешь IHost)
    + Сразу автоматически получаешь преднастроенный IConfiguration, логирование и DI
    Ответ написан
    2 комментария
  • Считается ли только создание API достаточным пет проектом для демонстрации своих навыков в бэкенд разработке в резюме?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Лично меня раздражает этот карго культ гита для резюме как и 1001 приложение Todo.
    Это расскажет интервьюеру только то что вы представитель этого карго культа.
    Лучше создайте реальный проект который хоть чем то поможет людям.

    Вот например один из заказов, обновить компонент до новой версии react native + добавить TypeScript
    https://github.com/vkorotenko/react-native-slide-verify

    или вообще не по моей теме но людям зашло
    https://github.com/vkorotenko/MacOSMojaveOnHyper-V
    вот довольно хороший пример для резюме
    https://github.com/vkorotenko/VueRecaptcha

    Или вот пример показывающий что живой человек что то там делает
    https://github.com/vkorotenko/ripeatlasv4disassembly
    Ответ написан
    Комментировать
  • Считается ли только создание API достаточным пет проектом для демонстрации своих навыков в бэкенд разработке в резюме?

    @mletov
    API API рознь.

    Если один контроллер и 3 экшена, в которые засунута вся логика - то никому не интересно, даже с навыками фронта.

    А вот если API сделано:

    - с использованием ООП и паттернов
    - многоуровневой архитектурой
    - SQL запросами, которые сложнее просто SELECT
    - авторизацией, проверкой прав на рутинги, JWT
    - асинхронностью
    - Swagger

    то хватит более чем, возьмут и без знания фронта или по крайней мере с минимальным знанием (например, bootstrap + jquery).

    А если еще всяких рэббитов, монги и сфинкса для кучи сверху навернуть и тестами покрыть, то вообще с руками оторвут.

    Так то бэкенды в основном API и пишут, но важно в первую очередь качество исполнения, степень сложности решенной задачи, а также желательно показать разнообразие инструментов, технологий и подходов, которыми владеете.
    Ответ написан
    2 комментария
  • Возможны ли технически блокировки VPN-протоколов?

    CityCat4
    @CityCat4 Куратор тега VPN
    Дома с переломом ноги
    Еще как возможна! Да собственно уже и применяется :)

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

    Технически вся ситуация будет развиваться в следующую сторону:
    - внедрение российских CA
    - интернет только по сертификату
    - белые списки на трансграничных узлах
    - VPN с одной из сторон за границей только по разрешению известно откуда

    Характерный пример - Туркменистан. Крошечная страна, все население - примерно как жители Питера и Красноярска, вместе взятых. Единственный государственный провайдер. Не так давно тут просто ахтунг какой-то был - то ли "бегунков" туда понаехало, то ли местные прорвались, но постоянно тут кто-то спрашивал, как обойти блокировки в Туркменистане. А никак. Туркменская СБ тупо банит все сайты, которые ей не понравились и плевали они на побочный ущерб. Есть какие-то решения, которые некоторое время работают, потом их накрывают.

    Возможен и такой вариант, но он менее вероятен - все-таки Россия далеко не Туркменистан. Скорее всего "развитие" пойдет в сторону автоматизации, то есть списки, сертификаты и авто-бан всего неразрешенного.
    Ответ написан
    Комментировать
  • Как сделать картинку размером более 100000 пикселей(png)?

    Битмап такой размер сделать не может.

    а затем редактировать её классом битмап?

    У тебя тут взаимоисключающие тезисы. Так что никак :)

    1. Учитывай, что такая "картинка" будет весить 232гб (для манипуляций с картинкой её надо распаковать), так что продуктивнее будет её разрезать на N тайлов чуть меньшего размера. Хотябы по 16к*16к пикселей
    2. Ты можешь взять ImageSharp(https://sixlabors.com/products/imagesharp/)
    или Skia:(https://github.com/mono/SkiaSharp) - в них меньше ограничений, чем у стандартного Bitmap, но всё равно врядли они смогут с гигантскими картинками работать.
    Ответ написан
    Комментировать
  • Чем отличаются эти два типа записи?

    Эти две записи полностью эквивалентны, в чём можно убедиться через sharplab, выбрал декомпиляцию в более низкоуровневый C#.
    Во втором случае используется Object Initializer синтаксис.
    Второй более идиоматичный и ИМХО более читабельный.
    Ответ написан
    Комментировать