Задать вопрос
  • Как обозначить временный комит в Git?

    Стандарта нет. temp более чем хорошо объясняет, зачем этот коммит существует.
    Ответ написан
    Комментировать
  • Хочу заняться программирование БПЛА/ ИИ на БПЛА, с чего начать?

    написать ИИ, который будет направлять дрон по заданному маршруту

    Здесь никакой ИИ не нужен.
    Нужно только записать маршрут в виде точек, периодически проверять GPS, и корректировать курс.

    анализировать данные, полученные по маршруту.

    Что это вообще значит? Какие данные он должен анализировать? Как? Какой результат в итоге хочется получить?

    Начать можешь с формулирования задачи и изучения матчасти (посмотри уже существующие решения как минимум), а после этого уже всё само по себе должно образоваться.
    Ответ написан
    Комментировать
  • Как убрать слияние веток?

    git reset основной ветки, из коротой нужно merge убрать.
    Потом делаешь git checkout на какой-нибудь коммит из удалённой побочной ветки и создаёшь там ветку заново через git branch

    Либо, если тебе нужно удалить изменения только из одного конкретного коммита, но не задеть изменения в коммитах, которые шли после него, то git revert.
    Если хочешь совсем его убрать из истории, то git rebase --interactive
    Ответ написан
  • Что нужно знать в Kotlin, чтобы начать писать приложения?

    Знать все основы языка, ориентироваться в стандартной библиотеке и знать где искать ответы на возникающие вопросы
    Это минимум

    Про основы

    (например как это видит: https://kotlinlang.ru/)
    • Типы
    • Основные типы
    • Приведение и проверка типов
    • Управление потоком
    • Условия и циклы
    • Операторы перехода
    • Исключения
    • Пакеты и импорты
    • Классы и объекты
    • Классы
    • Наследование
    • Свойства
    • Интерфейсы
    • Функциональные (SAM) интерфейсы
    • Модификаторы доступа
    • Расширения
    • Классы данных
    • Изолированные классы
    • Обобщения: in, out, where
    • Вложенные и внутренние классы
    • Enum классы
    • Встроенные классы
    • Объекты
    • Делегирование
    • Делегированные свойства
    • Псевдонимы типов
    • Функции и лямбды
    • Функции
    • Лямбды
    • Встроенные функции
    • Перегрузка операторов
    • Строители
    • Null безопасность
    • Равенство
    • Ключевое слово this
    • Методы асинхронного программирования
    • Корутины
    • Аннотации
    • Мульти-декларации
    • Рефлексия

    Ответ написан
    Комментировать
  • Правильно ли я понимаю разницу Unit/интеграционных/e2e тестов?

    Интеграционные тесты - иногда могут быть как юнит тесты, но без моков (или почти без моков)

    При e2e могут мокаться некоторые внешние зависимости (платёжная система например)

    В остальном вроде всё так.
    Ответ написан
    Комментировать
  • Нужно ли идти учиться на блокчейн разработчика?

    Вакансий в блокчейн сфере крайне мало, по сравнению с любой другой (на порядки). Многие блокчейн-стартапы очень быстро банкротятся.
    Но тк сфера очень серая - никаких плюшек, какие бывают в крупных белых компаниях вы не найдёте.
    Но зп часто выше, чем в других сферах (раза в 2 мб. Вместо условных $3k - $5k).

    Стоит ли на это тратить 3 года своей жизни без каких либо гарантий - решать вам.


    но по обучению увидел только курсы от geekbrains длиной в 3 года.

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


    работаю юристом (руководящая должность). зарабатываю достаточно неплохо (200к рублей). но скучно и постоянная физическая привязка к России, в этой связи хотелось бы уйти в сферу IT

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

    manufacturer refurbished

    А разве такие диски вообще бывают? Что в диске такого дорогого и вечного, что его можно восстановить?
    Только разве что плата мб, но она небольшую часть стоимости имеет, а сами диски большие и тяжёлые - скорее всего вся логистика и разборка больше денег сожрёт, чем эта плата стоит.

    Самый надёжный вариант - покупай в заводской упаковке, с гарантией, и от официального дилера. Тогда не будет разницы - даже если типа восстановленный, то должен служить в рамках гарантированных характеристик.
    Ответ написан
    Комментировать
  • Почему шрифты в Visual Studio Code кривые?

    Попробуй в винде заново настроить ClearType
    Ответ написан
    Комментировать
  • Что посоветуете для создания сетевого приложения?

    1. Давать доступ к базе напрямую - это небезопасно. Лучше ещё апишку, например, на aspnet core написать, которая будет отвечать за аутентификацию/авторизацию пользователя, и будет предоставлять доступ к нужным данным.
    2. Лучше развернуть базу и апишку на VPS-ке, чтобы не было проблем с подключением и работало оно круглосуточно.
    Ответ написан
  • Как правильно называется такая разновидность коннекторов?

    Type-C на full size Type B 3.0
    То что второе - это Type B micro 3.0
    Ответ написан
    Комментировать
  • Бесплатный чекер с открытым исходным кодом?

    Алгоритм работы такого теоретического "чекера" на столько примитивный, что я хз за что можно деньги просить.
    Тебе нужно:
    1. Сгенерировать фразу (на самом деле лучше сразу ключ, ибо фраза - это просто удобный способ записать ключ)
    Проще всего начинать с нулевой и идти по порядку.
    2. Сгенерировать из ключа кошелёк и запросить данные о нём
    3. Если баланс > 0 вывести результат.
    Для всего этого есть функции в любой библиотеке для работы с биткоином.

    Но есть одно гигантское НО:
    Всего существует 777788267247859345059141959844041626185 уникальных фраз.
    Если предположить, что кошельков с какими-то осмысленными деньгами 4 раза больше, чем людей на Земле, то это будет "всего" 24000000000 (хотя на самом деле их на порядки меньше).
    Я даже не стану считать шанс нахождения такого ключа, ибо и так понятно, что вероятность будет 0.(куча нулей)%

    Шанс, что ты по счастливой случайности найдёшь кошелёк с деньгами на столько мал, что ты с тем же успехом можешь пытаться подобрать пароль к интернет-банку.

    Если у тебя есть достаточно мощный комп, чтобы быстро перебирать столько ключей, то тогда для тебя есть больше смысла пустить его на майнинг.
    Ответ написан
    1 комментарий
  • Чтобы Телеграм бот получал новые сообщения, он должен каждую секунду запрашивать их через http API?

    1. Не каждую секунду. Там используется long polling.
    2. Есть ещё вебхуки, о чём сказано в документации
    Ответ написан
    Комментировать
  • Допустим мне нужно по-быстрому слепить MVP для небольшой CRM - есть ли средства более быстрые, чем PHP-фреймворки?

    есть ли средства более быстрые, чем PHP-фреймворки?

    Да, готовая CRM или какое-нибудь lowcode-решение, где половина крупных модулей уже написана.
    Ответ написан
    2 комментария
  • Соответствует ли код uml диаграмме?

    Стрелка от "заместителя" и "реального субъекта" к "субъекту" называется "наследование".
    Показывает, что "Реальный субъект" и "заместитель" реализуют один и тот же интерфейс/наследованы от базового класса.

    Стрелка от "заместителя" к "реальному субъекту" называется "зависимость".
    Показывает, что "заместитель" зависит от "реального субъекта" (в данном случае содержит его)

    В коде "клиент" - это тот, кто будет вызывать методы "субъекта" (тот кто будет от него зависеть)

    В примере на python - это собственно сама программа, тк Python не обязывает тебя для всего создавать классы.

    Дублирую сюда код и картинку, чтобы не потерялись

    Proxy_patt.gif

    # -*- coding: utf-8 -*-
    
    class IMath:
        """Интерфейс для прокси и реального субъекта"""
        def add(self, x, y):
            raise NotImplementedError()
    
        def sub(self, x, y):
            raise NotImplementedError()
    
        def mul(self, x, y):
            raise NotImplementedError()
    
        def div(self, x, y):
            raise NotImplementedError()
    
    class Math(IMath):
        """Реальный субъект"""
        def add(self, x, y):
            return x + y
    
        def sub(self, x, y):
            return x - y
    
        def mul(self, x, y):
            return x * y
    
        def div(self, x, y):
            return x / y
    
    class Proxy(IMath):
        """Прокси"""
        def __init__(self):
            self.math = Math()
    
        def add(self, x, y):
            return x + y
    
        def sub(self, x, y):
            return x - y
    
        def mul(self, x, y):
            return self.math.mul(x, y)
    
        def div(self, x, y):
            return float('inf') if y == 0 else self.math.div(x, y) 
    
    p = Proxy()
    x, y = 4, 2
    print '4 + 2 = ' + str(p.add(x, y))
    print '4 - 2 = ' + str(p.sub(x, y))
    print '4 * 2 = ' + str(p.mul(x, y))
    print '4 / 2 = ' + str(p.div(x, y))


    Ответ написан
  • Могу ли я написать дата пак для майнкрафта на Python?

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

    Логику в датапаке ты можешь описывать только при помощи команд, как в командных блоках.

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

    По сути, в датапаке ты "программируешь" при помощи написания json-конфигов :)
    Ответ написан
    Комментировать
  • О допустимых символах в никнейме Инстаграма, Телеграма и ТикТока?

    Ну например в телеграме нельзя точку в конце и начале ника, тк ник твой будет ещё в домен третьего уровня засовываться {твой_ник}.t.me
    На счёт нижних подчёркиваний и цифр не уверен, но в том же тиктоке вроде цифры в конце ника автоматически подставляются - возможно, что чтобы им не мешать
    Ответ написан
  • При зажатии W+Space не работают некоторые клавиши, как-то можно исправить?

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

    textCost.text = ShortFormat((double) cost);
    
    // ...
    static string ShortFormat(double number) => number > 1000 ? $"{number/1000:F2}K" : number.ToString();
    Ответ написан
    Комментировать
  • Проблема с заполнением данных?

    Поиграю в угадайку. Видимо, у тебя ошибка на моменте, когда ты пытаешься присвоить свойству Accounts объект Account.
    Причина ошибки очевидна - ты сам объявил, что Accounts имеет тип HashSet`Account.

    Вот вариант исправленного кода:
    var user = new User
                {
                    TelegramUserId = addSteamAccount.TelegramId,
                };
    user.Accounts.Add(new Account { SteamId = addSteamAccount.SteamId });


    В будущем пиши, какая конкретно ошибка у тебя произошла и постарайся изолировать свою ошибку от всего остального проекта, ибо EF тут никаким боком не влияет, как и то что ты делаешь API, и то что у тебя есть ещё класс Inventory.
    Ответ написан
    Комментировать