Задать вопрос
  • Медленный моторчик или десятичный часовой механизм. Где купить, как настроить скорость?

    a_volkov1987
    @a_volkov1987
    Инженер-схемотехник
    Идете на Али, покупаете там сдвоенный шаговый двигатель, дополняете его двумя драйверами на чипе TMC 2208/2209, настраиваете на них перемычками делитель шага, чтобы получить удовлетворительную точность позиционирования стрелок на циферблате. Дополняете это генераторами импульсов с ардуинки и дальше останется только придумать, как это оформить конструктивно и как управлять установкой и коррекцией времени.
    Ответ написан
    Комментировать
  • Как написать симулятор посадки на Луну?

    1) Как рассчитывать движение, работу двигателя и так далее?
    2) Как зафиксировать коллизию объектов (Луны и станции)?

    Проще всего - взять уже готовую физическую библиотеку, которая и коллизии считает и импульс.

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

    Для расчёта коллизий есть разные алгоритмы - тут тебе следует погуглить. Они собственно строятся на том, что у тебя есть какая-то модель формы объекта и векторы скоростей.
    3) Как процедурно сгенерировать реалистичную поверхность Луны?

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

    https://en.wikipedia.org/wiki/Lunar_Lander_(video_...
    Ответ написан
    1 комментарий
  • Почему не срабатывает querySelectorAll()?

    zkrvndm
    @zkrvndm
    Архитектор решений
    Это вам не jQuery) Надо в цикле перебрать все элементы массива и отдельно на каждый элемент навесить обработчик. Если хотите, чтобы по волшебству обработчик на все элементы сам приклеился, используйте jQuery.
    Ответ написан
    Комментировать
  • Как начать понимать/изучать Unity?

    Я сомневаюсь, что нужно глубоко погружаться в изучение C#, если я хочу создавать простые 2D-проекты

    Зря.

    используя нейросети и видеоролики

    Зря.

    создавал несколько простых проектов по гайдам

    Зря.

    мой процесс поиска включал в себя не просто тупой копипаст

    Выглядит так, будто как раз тупой копипаст, тк три пункта выше.

    По вашему описанию всё звучит так, будто вы вообще систематически ничего не изучали - только смотрели чужие примеры и пытались повторить с небольшими изменениями.
    Рекомендую открыть какую-нибудь книгу по C# чтобы заполнить все пробелы в нём.
    А также какой-нибудь курс по Unity (благо куча материалов доступна бесплатно на торрентах) - главное чтобы это был именно полноценный курс, в котором объясняется всё от простого к сложному и по порядку.
    Ответ написан
  • Ошибка TypeError: Не удается прочитать свойство "postData" объекта undefined. (строка 3, файл Код)?

    oshliaer
    @oshliaer Куратор тега Google Apps Script
    Google Products Expert
    В doPost(e) передается запрос от внешнего источника только тогда, когда ваш сервис опубликован и отправлен запрос POST.

    Чтобы тестировать эту чать, вам необходимо отправлять запросы на ваш эндпоинт, например, вот этим https://www.getpostman.com/

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

    @9999_dk
    А если заменить формат пустых ячеек на текстовый или общий, то пустые ячейки будут содержать 0. При заполнении датой дублируемой ячейки в дубликате она будет отображаться преобразованной в число (как работа функции ДАТАЗНАЧ). Для перевода к нормальному виду достаточно будет сменить формат этих ячеек на Дата
    Ответ написан
    3 комментария
  • Как подключить старый жёсткий диск к ноутбуку?

    @alexalexes
    Еще в дополнение ко всему сказанному.
    Есть диски большой емкости, от 1Тбайт, с технологией блоков Advanced Format. Не все переходники корректно транслируют их полную емкость, особенно, если это старый переходник с интерфейсом USB 2.0. У таких переходников диски большой емкости будут выводить емкость ~750Гбайт и показывать неисправный раздел.
    Так что, берите переходники сразу с интерфейсом USB 3.0 (они появились как раз тогда, когда пошли первые терабайтники), так меньше вероятность нарваться на такую проблему.
    Ответ написан
    Комментировать
  • Скачки скорости nvme в тесте Victoria, нормально ли это?

    hint000
    @hint000
    у админа три руки
    У Victoria блок 16K, у Crystal - 1M и 128K.
    Размер считываемого блока при тесте имеет существенное значение (до некоторых пределов, как видим, между 1M и 128K разница уже небольшая). Меньше блок - больше доля накладных расходов - меньше средняя скорость чтения. Выставьте вручную размер блока такой же, как использовал Crystal, тогда можно будет сравнивать результаты.
    649c42734663d843316675.png
    649c427c7f94a465720996.png
    Ответ написан
    1 комментарий
  • Как блок питания определяет выходное напряжение?

    WNeZRoS
    @WNeZRoS
    При помощи USB Power Delivery
    Ответ написан
    Комментировать
  • Как вывести только четные значения массива, не создавая новый массив?

    Alexandroppolus
    @Alexandroppolus
    кодир
    https://developer.mozilla.org/ru/docs/Web/JavaScri...

    если не хочешь создавать новый массив, то пройди forEach , в каждой итерации console.log если элемент подходящий
    Ответ написан
    Комментировать
  • Почему низкая частота процессора под нагрузкой?

    @alexalexes
    Пора обслуживать систему охлаждения - менять термоинтерфейс (если была термопаста - использовать термопасту, если были термопрокладки - термопрокладки, и т.д.). Смотреть в каком состоянии плоскость площадок радиаторов - если не в плоскость выведена (кривой охлад), то нужно применить физическую силу, чтобы это исправить.
    Ответ написан
    4 комментария
  • Ошибка функции IMPORTRANGE новая?

    Lastor
    @Lastor
    В чем сила, брат? В ньютонах.
    Сервера(ы) гугла полагают, что в исходном листе много данных или вычислений, которые они не успели обсчитать и закэшировать.
    В целом, GOOGLE SHEETS это таблицы для демонстрации результата с небольшим добавлением логики.
    Если из них делать приложение для вычислений, то результат может не соответствовать ожиданиям.
    Ответ написан
    3 комментария
  • Можно ли написать прошивку для eeprom не зная программы микроконтроллера?

    @VT100
    Embedded hardware & software.
    Можно. Долго. Помимо IDA - можно попробовать binwalk. Искать звуки и анализировать их окружение. Это - список со ссылками на следующий звук или звуки отделяются сигнатурами?
    Вариант - искать исходники по английскому названию игрушки. Возможно, что внутри чей-то гитхабовский код.
    Ответ написан
    5 комментариев
  • Как автоматизировать вызов скрипта для гугл таблиц?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Задача, как я понял, сводится к тому, чтобы при изменении данных в первом Spreadsheet (и запуске первого скрипта) - автоматически запускать скрипт во втором Spreadsheet.
    Думаю лучшим вариантом будет доработать первый скрипт, чтобы при его срабатывании, он также "открывал" второй Spreadsheet и вносил туда изменения.
    Открыть второй Spreadsheet из первого можно так:
    var ss = SpreadsheetApp.openById("[id]");
    потом обратиться к нужному листу:
    var sheet2 = ss.getSheetByName("Лист2");

    и далее - перенести код из второго скрипта в первый, адаптируя его для работы с sheet2
    Ответ написан
    5 комментариев
  • Почему boolean использует больше памяти чем byte?

    1. Это очень зависит от конкретного языка.
    2. А ещё и от деталей реализации зависит. В некоторых языках даже может быть не определено, сколько байт занимает bool и он может занимать от 1 байта (меньше - только если реализовать его как битовый флаг в структуре побольше) до 8 байт (чтобы попасть в выравнивание)

    А byte всегда равен одному байту, тк ему реально важен размер.
    Ответ написан
    Комментировать
  • Нужно ли хорошо разбираться в алгоритмах джуну?

    @kalapanga
    Вопрос этот о необходимости знаний алгоритмов в той или иной форме всплывает здесь часто. Напишу своё субъективное мнение.
    Начинающему программисту знание алгоритмов больше всего может пригодиться на собеседовании, если собеседователь не придумает ничего лучше, чем заставить Вас при нём писать реализацию вот такого-то алгоритма!
    А потом может оказаться так, что Вы за всю жизнь не обошли ни одного графа (не писали код для этого), а для сортировки Вам всегда хватало стандартной процедуры из любимого языка.
    По-моему, программист молодец, если он знает, например, сам факт, что методы сортировки могут иметь разную эффективность в зависимости от характера данных и при необходимости найдёт и выберет нужный. А держать все их названия и реализации в голове - надо ли? Всё, что не применяется на практике, один чёрт, забудется.
    Ещё раз повторюсь, что это моё сугубо личное мнение, и я на нём ни в коем случае не настаиваю.
    Ответ написан
    Комментировать
  • Как идентифицировать звуковой чип на плате ноутбука?

    @VT100
    Embedded hardware & software.
    Посмотреть в диспетчере устройств (Windows) или lshw (Linux) и найти по маркировке.
    Ответ написан
    3 комментария
  • Почему не обрабатывается команда /start?

    InternetMaster
    @InternetMaster
    Интернет
    Ну событие (сообщение) попадает в обработчик только когда удовлетворяет условию state. По умолчанию оно отсутствует (а не любое). При запуске у пользователя тоже не установлено значение. Потом когда пользователь делает какой-то шурум-бурум устанавливается state, как ты говоришь waiting_for_phone. А фильтр на конечный автомат (state у твоего обработчика), как я уже сказал отстуствует.

    Тут надо уже указывать конкретный state ( waiting_for_phone например) или проще всего сбросить
    @dp.message_handler(commands=['start'], state='*')

    Но тут попадет любое состояние которое удовлетворяет условию: command start
    Ответ написан
    1 комментарий
  • Зачем нужен третий контакт на магнитной головке?

    @pfg21
    ex-турист
    головка записи двухдорожечная, т.е. стерео.
    соответственно два вывода от катушки каждого канал + общий.
    а черная головка стирания - стираются сразу оба канала и одна катушка только на две дорожки.
    соответственно два вывода, ибо сигнал стирания для обоих дорожек идентичный.
    нужна фотка со стороны ленты, там видно будет сколько дорожек сможет записать головка.
    538399-mnogodorozhechnaya-magnitnaya-golovka-4.png
    Ответ написан
    6 комментариев
  • Как подгрузить файл JSON в python?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    Есть ещё один способ загружать неформатные файлы, похожие на json.
    Дело в том, что любой json файл представляет собой валидный yaml-файл.
    Но yaml гораздо боле гибкий формат, который "проглатывает" и ключи без кавычек, и трейлинговые запятые.
    Можно много спорить по поводу безопасности и корректности использования yaml для парсинга невалидных json, но иногда просто нет выхода и нужно обрабатывать огромное количество таких уже имеющихся файлов.
    import yaml
    with open('test.json', encoding='utf-8') as f:
        data = yaml.load(f, yaml.CSafeLoader)
    Ответ написан
    Комментировать