• Для написания каких программ лучше всего подходит Forth (Форт) язык?

    @forthuse
    Одно из главных преимуществ Форт языка - это его гибкость и мощность достигаемая из-за идей "простоты" его построения и понимания его механик для саморасширения.
    Он, также, первый из языков применимых для конкатенативного программирования
    вкупе с использованием парадигмы конструирования DSL (Domain Specific Language) языков.
    Среди конкатенативных языков он наиболее известен, но на его и идеях функционального програмирования созданы ещё языки, среди которых Factor путём переосмысления каких то вещей создаёт свою инфраструктуру вокруг себя.

    P.S. Можно предположить, что Форт готовы применять "не" программирующие Профессионалы в своей области и не видящие особых препятствий для себя при его использовании в синтаксисе записи программы и необходимости явного использования стеков.

    Easy Forth — Обучающий урок как можно создать змей...
    And so Forth
    A Beginner's Guide to Forth by J.V. Noble
    И.Л. Андронов "Ода Форту"

    Архив книг по Форт на Webarxive

    Forth в IOT домашних девайсах
    Forth & Arduino, ESP32
    т.е. если немного побольше поискать информации о реалиях Форт, то окажется, что его встретишь
    в разном применении.
    Ответ написан
    4 комментария
  • Пропадут ли изменения если объединить 3 ветки?

    sabramovskikh
    @sabramovskikh
    При слиянии веток будет конфликт и вы сможете решить какие изменения оставить, а какие убрать
    Ответ написан
    Комментировать
  • Как использовать фильтр Калмана для гироскопа на arduino?

    nava2002
    @nava2002
    Инженер
    "Фильтр Кальмана" - АЛГОРИТМ позволяющий сгладить колебания значений в зависимости от предидущих значений какой то функции.
    У нас 3 независимые функции. X,Y,Z
    Мы должны обрабатывать каждую - НЕЗАВИСИМО.

    P.S. Метод отличный главное чтобы Ардуина успевала обработать 3 потока данных. Я бы подумал про ESP32.
    Ответ написан
    3 комментария
  • Как лучше это сделать?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    в скрипте линкера есть такая строка . = 0x100000;. Знаю, что grub загружает по этому адресу ядро

    нужно чтобы grub по прежнему загружал ядро по адрсесу 0x100000. А адресация внутри ядра происходила по виртуальному адресу, допустим 0x60000000

    Для начала нужно понять откуда grub берёт адрес для загрузки. Если из образа ядра, то я вижу один возможный вариант решения, если нет -- то два.
    Универсальное решение -- разбить ядро на две части: выполняющуюся сразу после загрузки и до включения виртуальной адресации и выполняющуюся с виртуальной адресацией. Линковать их двумя отдельными командами с разными скриптами линковщика, образ второй части встраивать в первую через какой-нибудь .incbin. Так делает ядро linux. Отсюда можно проследить как это делается.
    Не универсальное решение на случай, когда grub берёт адрес загрузки не из образа ядра, а часть кода работающая до переключения на виртуальную адресацию сравнительно проста -- сделать код этой части независимым от адреса загрузки, а образ ядра линковать для конечного виртуального адреса.
    Ответ написан
    2 комментария
  • Почему возникает ошибка "IndentationError: expected an indented block after function definition"?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    while t:
    ^
    IndentationError: expected an indented block after function definition on line 5

    Где-то в районе цикла проблемы с отступом.
    (С учетом того, что функцией форматирования кода вы не воспользовались - где именно ищите сами. В текущем виде угадывать бесполезно)
    Ответ написан
    Комментировать
  • Почему возникает ошибка "IndentationError: expected an indented block after function definition"?

    Hivemaster
    @Hivemaster
    Админ, который хочет программировать
    может я тупой конечно

    1. С формулированием краткого, но конкретного заголовка вопроса в форме вопросительного предложения не справился.
    2. С редактором текста вопроса не справился.
    3. С поиском по очень распространённой ошибке не справился.

    6344227607336818699807.jpeg
    Ответ написан
    Комментировать
  • Какую сетевую библиотеку выбрать?

    maaGames
    @maaGames
    Погроммирую программы
    Ответ написан
    Комментировать
  • OSError: [Errno 22] Invalid argument Как исправить ошибку?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Хм…
    Вы полагаете, кому-то будет интересно лопатить ваши 10К символов и дебажить очередного бота?
    Это задание, а не вопрос.

    Как исправить ошибку?
    Дебажить. Разбираться, как всё работает и как устроено, делить всё на блоки, обвешивать тестами…
    А как ещё?
    Ответ написан
    5 комментариев
  • Можно импортировать модуль через переменную?

    @DF0rig
    clay
    Попробуйте следующее:
    import importlib
    
    module = "requests"
    i = importlib.import_module(module)
    Ответ написан
    Комментировать
  • Максимально производительные GUI-библиотеки для плюсов (Windows)?

    Adamos
    @Adamos
    Есть задача - написать частичную замену программ винды - проводник, настройки, панель управления и диспечер задач

    Есть библиотека wxWidgets, использующая стандартные элементы GUI самой винды (в отличие от Qt или VCL, реализующих свои собственные).
    Но в конкретных программах, скорее всего, будут свои, нестандартные элементы.

    P.S. Вообще, сама постановка задачи - с изрядным душком. Зачем бы это понадобилась программа, подменяющая системные? Явно не для благих целей...
    Ответ написан
    5 комментариев
  • Для чего нужен вес SRV-записи, если есть приоритет?

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

    weight предназначен для распределения нагрузки, конечный сервер выбирается случайно с учетом веса. Если у вас несколько боевых серверов разной конфигурации, вы можете им прописать weight с учетом их производительности, чтобы на более производительные серверы приходило больше запросов. При этом даже на серверы с маленьким весом будет приходить (пропорционально) небольшая часть запросов.
    Ответ написан
    Комментировать