• Как в проект на ESP32 добавить позиционирование по WiFi и Сотовым сетям?

    Kir850, хз, где-то должна существовать (в открытом или нет доступе).
    Тот же яндекс же как-то реализовал свой сервис геолокации.
    Написано
  • Какой стек технологий выбрать для разработки веб-приложения по учету успеваемости студентов?

    vabka
    @vabka Куратор тега Веб-разработка
    ThunderCat,
    composer - менеджер пакетов, сказать что в других языках его нет наверное будет неверно. То что часть из них встроена в среду разработки больше следствие разницы в "возрасте" стеков.

    Речь не о наличии композера вообще - я то двумя руками за.
    Я про его сложность и что он вообще делать может.

    Средства для юнит тестов - ну хз, не в курсе как это реализуется в дотнете, но разве там это как-то сильно иначе делается?

    Встроено в SDK. Никакие дополнительное файлы в проекте держать не нужно.
    Просто ввёл dotnet test и вот у тебя тесты крутятся.

    Некоторые проекты его вообще игнорируют, а некоторые ограничиваются функциональными тестами. Хотя если уж взялись за разработку под симфони, значит готовы соблюдать рекомендации разработки в максимальном объеме, ибо движок к этому требователен.

    Ну это интересный пункт, тк тут что-то как-то не особенно соблюдается)

    Хм, а как конфигурируется дотнеты?

    То что нужно конфигурировать - через файл или переменные среды.
    Но не пятьдесят же штук.

    Константные вещи вообще в коде записываются.

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

    Это крайне непривычно, ведь когда ты берёшь какой-нибудь FROM microsoft-dotnet-runtime:8.0 - ты получаешь абсолютно все необходимые зависимости.
    А тут тебе нужно ещё
    RUN apk add --no-cache curl openssl mysql-client npm pcre-dev linux-headers gcompat krb5 krb5-dev libc6-compat && \
      install-php-extensions zip intl opcache mysqli pdo_mysql redis gd
    RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer


    Это я ещё не рассказал про то что ENV=dev composer install работает нормально, а ENV=prod composer install - падает.
    Написано
  • Ref, out and in объяснение?

    vabka
    @vabka Куратор тега C#
    #, а я помню только то, что ранее он назывался msdn)
    Старый-старый дизайн не застал.
    Написано
  • Ref, out and in объяснение?

    vabka
    @vabka Куратор тега C#
    #, для совместимости и из-за того что это уже прижившийся паттерн.
    Если уж и делать что-то вместо out, то надо делать через Result, как в F#, но этого пока нет, тк нет DU.
    Написано
  • Как вывести на панель дополнительное время в Windows?

    Что-то я читать разучился или память у меня подводит)
    Точно помню, будто бы раньше оно именно несколько часов добавляло прямо на панель.
    Написано
  • Ref, out and in объяснение?

    vabka
    @vabka Куратор тега C#
    #, такое тоже return может )
    static (string, string) GetManyStrings() => ("A", "B");


    Вариант с двумя out - это сейчас считается запашком или чем-то из 2010 года, когда кортежей ещё не было.
    В принципе кортеж - это тоже запашок и вероятно есть смысл объединить их в новый класс или структуру.
    Написано
  • Как усилить GPS сигнал на модулях для Arduino?

    NedoKoder, прям точное-точное местоположение тебе только RTK даст)
    Написано
  • Ref, out and in объяснение?

    vabka
    @vabka Куратор тега C#
    #,

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

    Ровно то же самое делает и return.
    Написано
  • Ref, out and in объяснение?

    vabka
    @vabka Куратор тега C#
    #,
    ... и были времена, когда даже var out было легальным )))

    Не было таких времён. У вас ложное воспоминание.
    А out показывается, если зайти на страницу конкретного метода.
    Например TryParse(String, Int32)

    главная фишка out это возвращать сущность, которой не было в контексте, до вызова метода...

    Ровно то же самое делает и return
    Написано
  • Как вывести на панель дополнительное время в Windows?

    Всегда был уверен, что можно одновременно двое часов показывать. Сейчас зашёл в настройки - у меня включен показ, а не показывает.
    Мда
    Написано
  • Ref, out and in объяснение?

    vabka
    @vabka Куратор тега C#
    #, скорее всего, в этом случае вы на самом деле хотели написано out var, а не var out.
    Написано
  • Ref, out and in объяснение?

    vabka
    @vabka Куратор тега C#
    #, ну конкретно этот пример я бы на код-ревью забраковал.
    static string GetString() => "ups";
    
    var str = GetString(); // out в этом случае просто не нужен, да и вообще вреден.
    Console.WriteLine(str);
    Написано
  • Есть ли современные ресурсы/книги по созданию WebGL графики для браузеров?

    vabka
    @vabka Куратор тега Веб-разработка
    1. WebGL вроде бы за 5 лет никак не менялся. Да и 5 лет назад - это всего-лишь 2019.
    2. WebGL мало отличается в своих идеях от обычного OpenGL и многие шейдеры на GLES спокойно работают в webgl
    Написано
  • Ref, out and in объяснение?

    vabka
    @vabka Куратор тега C#
    #,
    ... которую я годами привык применять.. так?

    Можете в sharplab показать, что именно вы имели в виду?
    Написано
  • Какой стек технологий выбрать для разработки веб-приложения по учету успеваемости студентов?

    vabka
    @vabka Куратор тега Веб-разработка
    ThunderCat,
    Всмысле? Я мож сильно отсталый, но в целом мне хватает редактора кода и опенсервера, ну и еще композер нужен. Вроде все, или что-то другое подразумевалось?

    Ну вот например конфиги, которые я вижу конкретно в том проекте, с которым я столкнулся:
    1. composer
    2. Makefile (для того чтобы запускать миграции через bin/console)
    3. webpack (считаю справедливым, так как это webpack, который сгенерирован symfony/encore)
    4. Какой-то symfony.lock
    5. Отдельно в bin лежит phpunit (считаю отдельным инструментом, так как не поставляется из коробки)
    6. Некий bin/console с помощью которого запускаются миграции в доктрине
    7. И ещё пятьдесят yaml файлов в папке config с помощью которых как-то конфигурируются отдельные модули (twig, monolog, та же доктрина)

    Про то что рядом ещё у нас docker в котором 10 строчек занимает установка всех зависимостей только для того чтобы далее можно было запустить докер - я промолчу, как и про конфиги, которые нужны для фронта (который конкретно в этом случае состоит из твига и пары виджетов на реакте).
    Опять же аналогичные sudo apt install php-* приходится делать и на машине для разработки, чтобы это всё работало.

    Причём проект не очень то и экзотичный - обычный сайт-справочник аля вики со статьями и картинками.

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

    vabka
    @vabka Куратор тега Веб-разработка
    Booster_AK79,
    Если использовать Blazor WASM то с одной стороны это автономность, т.е. можно работать offline, с другой это медлительность, т.к. большой размер файлов, загружаемых в начале при запуске.

    Проблема blazor wasm далеко не в этом.
    Если на твоём сайте есть картинки, то их размер многократно превысит размер этих wasm-ов.
    Главная проблема в том, что это не seo-friendly, что является очень критичным для некоторых проектов.
    Написано
  • Какой стек технологий выбрать для разработки веб-приложения по учету успеваемости студентов?

    vabka
    @vabka Куратор тега Веб-разработка
    Booster_AK79,
    В том то и дело, что нужно в прод выпускать. Сейчас делаю для проверки, а в конце уже надо заливать в систему.

    "Прод" - это когда ты делаешь не для диплома, а чтобы потом на этом зарабатывать.
    Если для прода, то тогда упоминание диплома вообще выглядит странно.
    Написано
  • Ref, out and in объяснение?

    vabka
    @vabka Куратор тега C#
    #,
    - как на счет var out ???

    А это синтаксическая ошибка.

    - не обнаружил связи с TryParse но если что, только спасибо скажу..

    public static bool TryParse (string? s, out int result);
    Написано
  • Какой стек технологий выбрать для разработки веб-приложения по учету успеваемости студентов?

    vabka
    @vabka Куратор тега Веб-разработка
    ThunderCat, кстати недавно имел удовольствие поработать с symfony (с ларой пока ещё нет).
    Что-то я больше не верю в ультимативную простоту php.
    Очень много пакетов, очень много инструментов в экосистеме, очень много конфигов для них всех, сам конфиг для композера чего стоит, а ведь ещё на уровне системы зависимости есть оооооой.
    Сложнее пока что только C++ видел.

    А задача была не такая уж и сложная - Dockerfile собирался 10 минут и нужно было его оптимизировать (кстати, таки успешно уменьшил сборку до 2минут с учётом скачивания всяких пакетов и образов)
    Написано
  • Какой стек технологий выбрать для разработки веб-приложения по учету успеваемости студентов?

    vabka
    @vabka Куратор тега Веб-разработка
    Как самый простой вариант смотрится лара + 4 готовых модуля, 2 из которых вроде даже идут из коробки, остальные добиваются 1 командой композер инсталл %пакетнейм%.

    Каждый хвалит своё болото)
    В дотнете так вообще всё из коробки, включая фронт и работу с базой. Даже dockerfile тебе сгенерит.
    Написано