Задать вопрос
  • Как избавиться от кучи if в методе?

    Я думаю, интервьюер чуть более конкретный и развёрнутый ответ, тк таблица сама скидки не назначит и статус клиента не поменяет - этим должен заниматься какой-то вполне определённый код.
    И опять же - как должны в эту таблицу условия и действия записываться?
    Ответ написан
    6 комментариев
  • Что выбрать grpc или graphql?

    Выбирай от того, как предполагается использовать.
    Если ты разрабатываешь и клиент и сервер, и при этом клиент нормально умеет в grpc (не браузер) - бери grpc.
    Если ты разрабатываешь только сервер, а клиенты разные с разными потребностями - тогда graphql.
    Ну и никто не запрещает комбинировать - можешь сделать сервер с grpc, а клиентский api предоставлять с graphql
    Ответ написан
    Комментировать
  • Как извлечь из байтов данные на C#?

    Делаешь File.Open - ты получишь Stream, с помощью которого ты можешь считывать данные из файла.
    Там есть метод ReadAsync, в который можно передать некоторый буфер, чтобы заполнить его данными.
    Твоя задача - написать машину состояний (гугли) для каждого из твоих префиксов и побайтово читать файл.

    Для чуть большего удобства и эффективности можешь воспользоваться System.IO.Pipelines (гугли) и System.Threading.Channels

    Если очень интересно, могу скинуть ссылку на свой репозиторий, где с их помощью разбираются бинарные данные, которые передаются по сети
    Ответ написан
  • Как проводить расчет стоимости?

    Если формулы простые и не требуют кучу запросов к сторонним сервисам - можно посчитать на фронте, чтобы пользователь сразу увидел цену.

    Если это уже идёт оформление заказа (с расчётом доставки и прочего), то пусть на бэкенде всё считается.
    А также при оплате сумму должен формировать только бэкенд.
    Ответ написан
    Комментировать
  • Как обновить файлы вебсайта на Azure?

    Да, это нормально.
    Если нужно будет автоматизировать - то же самое можно делать через API, или через az, или через powershell (посмотри в Azure Portal - там должны быть описаны варианты)
    Ответ написан
    Комментировать
  • Имеет смысл мне продавать frontend шаблоны / библиотеки?

    1. Что такое "безопасность своими руками"? Нельзя отсутствие чего-то называть характеристикой продукта.
    2. В чём выгода покупателю от качественного лога в гите? Зачем ему в принципе исходный код?
    3. Хорошая документация и поддержка - это в принципе обязательная вещь.
    4. Для большинства пакетных менеджеров semver - это обязательное требование. Так что это нельзя считать конкурентным преимуществом.
    5. Ну тоесть вы считаете то что вы тестируете свои компоненты - это конкурентное преимущество?)
    6. Continuous delivery куда? Думаю, покупателю вообще не важно, как у вас внутренние процессы устроены - хоть почтовыми голубями доставляй в репозиторий.
    8. Что такое "Web производительность"?
    9. Ещё бы он скопирован был у кого-то.

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

    Скорее всего документации нет, тк обычный конечный пользователь не использует api.

    Так что я бы смотрел в следующие направления:
    1. Попытаться делать такие же запросы, как и браузер
    2. Если не получилось 1, то использовать headless браузер и автоматизацию (например через playwright)

    PS: ну или можно обратиться с этим вопросом к разработчикам этого электронного журнала
    Ответ написан
    Комментировать
  • Какую камеру наблюдения выбрать для трансляции пейзажа за окном (море, горы вдалеке)?

    Мне кажется, Если хочется красоты - проще использовать обычную веб-камеру, подключённую к компьютеру.
    Ну или полноценную видеокамеру.

    Если нужно её поставить за пределами помещения, то raspberry pi можно попробовать, запаковав всё в герметичный корпус
    Ответ написан
    3 комментария
  • Как в windows 10 отключить автоматическую авторизацию в разных продуктах?

    Скорее всего, когда ты авторизовался в тимсе - ты привязал свой комп к аккаунту. (Он об этом спрашивает)

    Отвязать его можно в настройках винды ->учётные записи
    Ответ написан
    5 комментариев
  • Нужная версия .NET для Unity?

    С .NET проблем нет. Ошибка в коде - скорее всего где-то скобочки перепутал.
    Ответ написан
    Комментировать
  • Как разработать бизнес-план, если не знаешь, куда придешь?

    Бизнес-план это:
    1. Описание твоего будущего бизнеса, с помощью чего он должен зарабатывать
    2. Анализ рынка - сколько всего потенциально людей может воспользоваться твоими услугами, и сколько они денег могут принести
    3. Анализ конкурентов - сколько уже есть аналогичных предприятий, и сколько примерно они уже освоили рынка.
    Какие у них главные преимущества и недостатки, которые бы ты хотел исправить в своём варианте. Что ты в принципе можешь дать такого, чего нет у других.
    Ещё важное - то где и как они рекламируются. Это позволит лучше посчитать расходы на маркетинг.
    4. Самое главное - капитальные вложения, чтобы запустить бизнес и операционные расходы, чтобы продолжать существовать. И когда ты сможешь вернуть капитальные вложения и уйти в безубыточность.

    2. Есть ли смысл заказывать бизнес-план у экономистов и сведущих?

    Да, есть.
    Во-первых: они лучше знают, как должен выглядеть бизнес план, чтобы тебе одобрили кредит/господдержку.
    Во-вторых: они, скорее всего, лучше знают, на какие показатели на рынке следует смотреть.
    3. Сколько стоит давать за разработку бизнес-плана?

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

    Если это шутка, то не смешная.
    Только вот оценка проекта индивидуальна. Кто-то сделает за $1000, кто-то за $2000 и т.д. И при этом, мы же не можем использовать абстрактные цифры, и просто так под разработку выделить $1000 или $2000. Выходит, лучше найти исполнителя и получить от него конкретную цифру?

    Да, если вы хотите пойти на аутсорс - вам нужно либо составить чёткое ТЗ и получить чёткий же ответ, либо заплатить ещё за разработку ТЗ, либо придти и сказать "Я хочу сделать то не знаю что. По тому давайте сейчас контракт на три года сделаем без чётких задач и будем гибко сотрудничать"
    Ответ написан
    4 комментария
  • C# 10. Как отказаться от программы верхнего уровня?

    Ну вообще это удобно. и я не вижу каких-то причин. чтобы писать по старому.
    Но если очень сильно хочется - ты можешь создать свой собственный шаблон, в котором будет создаваться старый public static void Main и без неявных юзингов.

    Вот так выключаются global usings:
    <Project Sdk="Microsoft.NET.Sdk">
        <PropertyGroup>
            <TargetFramework>net6.0</TargetFramework>
            <Nullable>enable</Nullable>
            <ImplicitUsings>disable</ImplicitUsings>
        </PropertyGroup>
    </Project>

    Вот так создавать свой шаблон:
    https://docs.microsoft.com/ru-ru/dotnet/core/tools...
    Ответ написан
    3 комментария
  • Почему новый компьютер неожиданно выключается?

    То что ПК спонтанно выключается - это проблема.
    Скорее всего, проблема либо в питании, либо в перегреве.

    Раз ещё на гарантии - неси в магазин, пусть разбираются.
    Ответ написан
    3 комментария
  • Как принято шарить *.proto файлы между командами?

    Из того что я нашёл:
    1. git submodule (но будут проблемы с синхронизацией, тк автоматически они не обновляются)
    2. Какие-то скрипты поверх git submodule, которые будут решать их проблемы. (в комментах дали ссылку на такую штуку: https://github.com/protop-io/protop, но я бы не стал её использовать)
    3. Какие-то сторонние решения (https://buf.build/). Можно загуглить как-нибудь типа "protobuf package manager"
    4. монорепозиторий (monorepo), чтобы избавиться от сабмодулей на корню.
    Ответ написан
    Комментировать
  • Как настроить ESLint?

    Не беспокойся - это нормальное поведение гита.
    Одной пустой строки достаточно
    Ответ написан
    Комментировать
  • Почему так много рефлексии?

    Да, всё кэшируется, и ты можешь увидеть это в исходниках.
    Решение такое, чтобы разработчику было удобнее.
    Некоторые штуки можно на source generators запилить.
    Некоторые другие - обойтись без рефлексии вообще (например использовать MapGet/MapPost вместо контроллеров)

    На самом деле, проблемы от рефлексии могут возникнуть только в двух случаях:
    1. Когда у тебя какая-то экстремальная нагрузка и нет кэширования (или это холодный запуск, и ничего в кэше нет)
    2. Когда ты используешь Assembly Trimming

    PS: А почему "слишком много" по твоему мнению? Что конкретно, что реализовано на рефлексии, можно реализовать без неё?
    Ответ написан
  • Как печатать изменяемый текст в терминал Node JS?

    Используй ansi escape code- напечатав специальную последовательность символов ты можешь очистить консоль или передвинуть каретку
    Ответ написан
    Комментировать
  • Стоит ли делать VPN на VPS?

    1. Можешь настроить как хочешь.
    2. Можешь использовать vps ещё для каких-то задач.
    3. По лимитам упираешься только в ограничения VPS.
    4. Нет дополнительного звена в виде поставщика VPN => меньше мест, где тебя могут отследить.
    Ответ написан
  • Как правильно push'ить в git?

    1. Если ты являешься частью команды, которая работает с удалённым репозиторием, то ты пушишь свою ветку, и потом кто-то (например ты) мержишь её. Либо сразу, либо после PR.
    Если ты просто хочешь сделать contribution на гитхабе, то ты форкаешь репозиторий и заносишь изменения в оригинальный репозиторий через PR
    2. Если в этой ветке работаешь только ты, и правила этого не запрещают.
    Иначе у других людей будут сложности, тк у них старая версия коммита остаётся.
    Так что лучше не надо.
    3. Также как и в п2 - если можно, можешь reset сделать
    Если нельзя - revert
    Ответ написан
    Комментировать
  • Как установить и пользоваться ОС "ВСЛЕПУЮ"?

    В случае винды можно использовать Unattended installation (https://docs.microsoft.com/ru-ru/windows-hardware/...)
    RDP включается так:
    Раз: https://docs.microsoft.com/en-us/windows-hardware/...
    Два: https://docs.microsoft.com/en-us/windows-hardware/...
    И ещё похоже можно что-то кастомное сделать:
    https://docs.microsoft.com/en-us/windows-hardware/...

    Для линукса подсказать не могу, но это наверняка возможно.
    PS: первое что нашёл для линукса: https://github.com/coreprocess/linux-unattended-in...
    Устанавливает и включает SSH
    Ответ написан
    Комментировать