• Насколько C# сейчас подходит для разработки под linux?

    @enavermate
    Нужно!
    Недавно сдали 12 месячный проект. ASP.NET5, MVC-framework, PostgreSQL, KestrelServer (начали проект спустя !4! месяца после выхода оного). Задачи: Сервер + REST API.
    Сначала хотели разместить на Azure, но что-то не заладилось.
    В итоге разместили на Linux'овом сервере.
    5 месяцев - полёт нормальный.
    Мануалов для конфигурирования от MS уже намного больше.
    Так что пишите - уже всё готово!
    Ответ написан
    Комментировать
  • Как выбрать между C# и Java?

    bingo347
    @bingo347
    Crazy on performance...
    Никто за Вас не решит.

    Могу поделиться своим субъективным ИМХО полиглота способного закодить многие вещи примерно на 15 различных ЯП - DX (Developer Experience) лучше у шарпа. Система типов будет понадежнее. Контракты на дженерики сделаны весьма хорошо (если бы я не знал Rust, то может и сказал бы, что отлично). Куча приятного сахара, вродеpublic int Field { get; private set; }или async/await или функциональных фишечек вроде замыканий (хотя в Java вроде тоже завезли уже)

    Но самое важное, шарп позволяет писать в любой из 3х парадигм (процедурщина, ФП, ООП) и успешно их комбинировать, а Java хоть и притворяется ООП языком, адекватно и не сожрав всю память пользователя на ней можно писать только процедурщину, пусть и в ООП обертке.
    Ответ написан
    3 комментария
  • Как выбрать между C# и Java?

    CellycoMobiles
    @CellycoMobiles
    indi developer @CellycoMobiles
    Выбирайте c# - порог вхождения ниже. Когда освоитесь будет проще выбрать Java, как дополнительный язык программирования. Но к этому времени станете высокооплачиваемым C# разработчиком.

    По вашим аргументам. Падение интереса к C# в РФ связано с уходом Макрософта из России. Поэтому так ярко выглядит.
    Красота синтаксиса, в современной Java все гораздо лучше шарпа. Или если любите синтакисческий сахар берите Kothlin.
    C# не обязательно только web и gamedev. Лично видел внутри одного банка приложение на шарпе. Есть одна студия, которая все свои продукты выпускает на шарпе. Да много где шарп применяется.

    + за C#
    Ответ написан
    Комментировать
  • Что из перечисленного является протоколом прикладного уровня?

    vabka
    @vabka
    Токсичный шарпист
    Https тоже должен считаться прикладным, раз это "http но с шифрованием".
    udp точно не прикладной.
    chrome и navigator - браузеры
    jpeg - формат картинок.

    => ответ http, https, ftp.
    Если это неправильный ответ - это уже ошибка составителя теста.
    Ответ написан
    7 комментариев
  • Нормально ли писать на C# на Linux Manjaro?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Да, вы можете спокойно работать на C# из различных ОС таких как Windows, Linux и MacOS. Для этого вы можете разрабатывать проекты на платформе .NET Core. .NET Core является кроссплатформенной, по этому вы можете писать, запускать, тестировать и разворачивать ваши приложения на .NET Core на любой из платформ. Ограничения по ОС есть только для .NET Framework, т.к. она "наглухо" привязана к Windows
    Ответ написан
    7 комментариев
  • Нормально ли писать на C# на Linux Manjaro?

    AshBlade
    @AshBlade Куратор тега C#
    Просто хочу быть счастливым
    Устанавливай .NET Core и разрабатывай на здоровье.
    Разница с Windows разве что в отсутствии оконных приложений, а остальные типы проектов есть.

    P.S. Visual Studio придется забросить и перейти либо на VS Code либо на Rider
    Ответ написан
    Комментировать
  • Фреймворки для кросс-платформенной разработки. Практикуют ли переписывание под разные платформы?

    AshBlade
    @AshBlade Куратор тега C#
    Просто хочу быть счастливым
    Windows Forms - это только Windows, т.к. он построен вокруг нативных системных вызовов Windows. Вообще-то я однажды писал Windows Forms для Linux, но там очень много было костылей и багов, поэтому - нет, не надо.

    Что касается кросс-платформенной разработки на C#.
    Если речь идет про разработку оконных приложений, то тут 2 варианта:
    - Avalonia UI - это кросс-платформенный фреймворк, разрабатываемый сообществом (не майкрософтом), очень похож на WPF. Есть почти все платформы
    - MAUI - это новый кросс-платформенный фреймворк, разрабатываемый майкрософтом. Он довольно новый, поддерживает множество платформ (по странице документации даже Linux (GTK#)). Но он довольно сырой и по отзывам очень много багов
    - WebAssembly/Blazor - фреймворк для создания PWA, веб-приложений, но можно и для мобильных приложений
    Ответ написан
    3 комментария
  • Как работать с компилируемым языком?

    vabka
    @vabka Куратор тега C#
    Токсичный шарпист
    При запуске ide, сначала нужно собрать: shift + f10, следом каждый раз мне нужно нажимать ctrl + f5.

    В гугле file watcher - там я могу указать только путь до .exe файла, это не то.

    dotnet watch run есть и hot reload.
    https://www.jetbrains.com/help/rider/Hot_Reload.html
    https://blog.jetbrains.com/dotnet/2022/09/12/jetbr...
    https://learn.microsoft.com/en-us/dotnet/core/tool...
    Ответ написан
    1 комментарий
  • Какой SSL-сертификат лучше использовать для стэйджинга?

    Let`s Encrypt , очевидно. Я вообще не понимаю, кому сейчас нужны покупные сертификаты, кроме банков и подобных структур, где наличие покупного сертификата вписано в регулятивные правила отрасли.
    Ответ написан
    Комментировать
  • Что означает оператор => в linq c#?

    vabka
    @vabka Куратор тега C#
    Токсичный шарпист
    Это не оператор, а стрелочка, которая отделяет аргументы анонимной функции от её тела.
    https://learn.microsoft.com/en-us/dotnet/csharp/la...

    Тоесть вот такой код создаёт функцию с единственным аргументом num, которая возвращает значение выражения num != 2.
    num=>num!=2

    Ведь эта строка на много проще

    Нет, не проще.

    Выбирай:
    var noTwo = nums.Where(x=>x != 2);
    // или
    var noTwo=from num in nums
                      where num!=2
                      select num;
    Ответ написан
    Комментировать
  • Как сделать эффект закруглений как на фото?

    @historydev Куратор тега JavaScript
    Острая аллергия на анимешников
    svg, clip-path
    Ответ написан
    2 комментария
  • C# и несколько CPU?

    Adler_lug
    @Adler_lug
    Возможно функция считает только физические ядра, а не логические.
    Под рукой оказался двухпроцессорник на E5-2687W v4 (12 физических ядер на проц) с выключенным HT.
    Вот этот код на .Net 8 под Linux определяет все 24 ядра:
    namespace CPU_Counter
    {
        internal class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine($"The number of processors on this computer is {Environment.ProcessorCount.ToString()}.");
            }
        }
    }

    При чем я ничего подобного не правил. Дефолтный консольный проект .Net 8.
    Ut9692W.png
    Ответ написан
    2 комментария
  • Как понять что я выучил основы C#?

    vabka
    @vabka Куратор тега C#
    Токсичный шарпист
    CLR via C# открывай и иди по порядку, если хочешь глубже знать.
    Если прям минимальный минимум, то:
    1. Все стандартные управляющие конструкции: условия, циклы, итд.
    2. Типы: примитивные, ссылочные, значимые. Работа со строками.
    3. ООП: интерфейсы, наследование. Отличия между прямым и виртуальным вызовом
    4. BCL
    5. Linq: query синтаксис и через методы-расширения. Linq to IEnumerable, Linq to IQueryable и различия. Лямбды, делегаты, замыкания.
    6. Потоки, таски, async/await. Понимание различий между асинхронностью и многопоточностью. Синхронизация потоков.
    7. Всякие кишки: IL, рефлексия, emit, как работает JIT, как работает сборщик мусора.

    В принципе этого достаточно для уверенного использования
    Ответ написан
    6 комментариев
  • Spring или Asp.net core для будущей работы?

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

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

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

    vabka
    @vabka
    Токсичный шарпист
    Получил оффер от одной компании (банка) с неожиданно большой суммой, чуть ли не x2 от запрошенной

    Вероятно ты просто запросил сильно ниже рынка / стандартной ставки.
    Что за банк?
    Что за должность?

    Например, все этапы собеседований HR пыталась ставить близко друг к другу.

    А зачем растягивать?

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

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

    @Drno
    Это с учетом kpi ? Или прям в окоад всё?
    Потому что если кпи, то очень похоже Вы этих денег не увидите
    Ответ написан
  • Как деплоить API?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Как можно задеплоить API для того чтобы он мог воспользоваться API и подключить к Фронтенду

    DRF - это просто библиотека для Django, так что проект на DRF деплоится точно так же, как обычное приложение на Django. В документации это описано.

    если я задеплою Backend проект, то другие могут получить доступ к нему, как от этого защититься?

    Никак. Только требовать от пользователей обязательной аутентификации и не принимать неавторизованных запросов.
    Ответ написан
    1 комментарий
  • Как сделать такой input type range?

    Get-Web
    @Get-Web Куратор тега CSS
    Front-End Developer
    Ответ написан
    Комментировать
  • Возможно ли в Django организовать разграничение доступа к view?

    @Everything_is_bad
    Подозреваю, что ничего такого нет
    есть, https://docs.djangoproject.com/en/5.0/topics/auth/... можно создать свои permissions, можно проверить их наличие, ну или вхождение в группу.
    Ответ написан
    1 комментарий
  • Как реализовать подобный паттерн на CSS?

    0xD34F
    @0xD34F Куратор тега CSS
    Ответ написан
    Комментировать