• КАК ИСПОЛЬЗОВАТЬ РЕСУРСЫ ДРУГОГО КОМПА?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Да возможно. Есть решения и их огромное количество, для разных задач - разные.

    Для математики, например, студентам преподают MPI. Для бигдаты кто-то использует HADOOP.

    Запуск неадаптированных для работы программ в облаке, как правило, выливается в жуткие тормоза. Но делать это можно - можно просто арендовать мощный компьютер и зайти на него по RDP.
    Ответ написан
    Комментировать
  • Имеется Raspberry Pi Model B и камера Polyvision PVCD-0121, как подружить?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Сначала надо картинку с камеры засунуть в RPi. Через GPIO это сделать не получится - чтобы захватить ч/б видеосигнал, нужен АЦП мегагерц эдак на 6 (ширина спектра видеосигнала 3 мегагерца, вспоминаем Котельникова и домножаем на 2.)

    Для статических изображений, можно конечно вколхозить видеозахват как в ПК Commodore 64, но частота будет 1 кадр в полминуты.

    Так что вам потребуется карта захвата. Хорошая карта захвата выдаст поток уже в нужном кодеке, так что останется организовать стриминг при помощи WebRTC, Icecast или nginx-rtmp.

    Плохая карта захвата отдаст вам только сырые кадры, которые придется дополнительно пожать при помощи ffmpeg (он есть для rpi с поддержкой аппаратного ускорения).

    Короче, это все рентабельно только при наличии тюнера и кучи свободного времени на танцы с бубеном по приколхаживанию ffmpeg к тюнеру, а потом полученного гибрида к nginx
    Ответ написан
    Комментировать
  • Можно ли самому изучить программирование логических контроллеров?

    gbg
    @gbg
    Любые ответы на любые вопросы
    ПЛК программируются на одном из стандартных языков

    С и С++ в этом списке нет, есть подобия

    Знания и методы программирования, которые пригодны для программирования ПК, для ПЛК не годны, там своя специфика.

    Связано это с тем исторически, ПЛК заменили собой релейные схемы. А релейная схема работает не в виде исполнения последовательности инструкций (как работает ПК), а в виде переходов между состояниями (читать в вики "автомат с конечным числом состояний"). И для того, чтобы перенести все наработки старой доброй релейной логики (и разработчиков), ПЛК сделали удобным для такого программирования.

    Главное, что нужно для этой разработки - практика на реальном железе, то есть стенды, контроллеры и софт для программирования. Чисто теоретически, в каких-то симуляторах можно научиться только пониманию специфики, но вот отладка/наладка - это только реальное железо с реальными глюками.

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

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

    -какие нужны датчики
    -какие нужны исполнительные механизмы
    -как обеспечить безопасную работу машины при поехавшем крышей ПЛК
    Ответ написан
    Комментировать
  • Как переместить содержимое папки Б в папку А?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Воспользоваться std::filesystem
    Ответ написан
    Комментировать
  • О чем Вам говорит понятие "кольцевой буфер"?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Производитель-потребитель
    Ответ написан
  • Как внедрить Простую Электронную Подпись?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Простая электронная подпись не имеет юридической силы.

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

    Такой файл нельзя отправить, например, в ФНС для предоставления бухгалтерской или финансовой отчетности.

    Использовать простую электронную подпись нельзя для работы с государственными органами, для получения доступа к электронным торгам. Но если стороны заключат соглашение о признании электронной подписи аналогом собственноручной подписи, то такие подписанные документы могут приобрести юридическую силу.
    Ответ написан
    2 комментария
  • Как обеспечить целостность данных в EEPROM памяти и FLASH памяти с постраничным стиранием?

    gbg
    @gbg Куратор тега Электроника
    Любые ответы на любые вопросы
    А нужна ли вам вообще EEPROM при наличии коннекта к серверу?

    У вас есть два варианта - решить проблему аппаратно, навесив конденсатор и сделав контроль внешнего питания.

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

    gbg
    @gbg Куратор тега Linux
    Любые ответы на любые вопросы
    man systemd. Создайте сервисы под всех ваших ботов и управляйте ими через systemctl
    Ответ написан
    Комментировать
  • Как создать независимую от друг друга копию .exe файла?

    gbg
    @gbg Куратор тега Windows
    Любые ответы на любые вопросы
    Чтобы такое проворачивать, нужны средства изоляции. Под линуксом этим занимается docker, под вендой - был какой-то зародыш docker, в котором не было GUI и он вроде как помер. Так что остается запуск в виртуалке.

    Steam слишком глубоко лезет в ОС, просто так вы его не продублируете. Более того, обнаружив много заходов под одной учеткой, он вас забанит нафиг.
    Ответ написан
    Комментировать
  • Не порекомендуете учебник по математическому моделированию?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Самарский с Михайловым

    7q7yzgwbxdxjep5jhgnuqltodou.png
    По численным методам - Патанкар
    ylugpt4bg0tbigg9si6nu1nqsza.png
    Ответ написан
    Комментировать
  • Вывод без использования iostream?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Не можно, эти объекты в этом файле объявлены.
    Ответ написан
    Комментировать
  • Как банковские данные могли оказаться на другом компьютере локальной сети?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Существует такая штука, как аккаунт Microsoft, который синхронизирует сохраненные данные форм между установленными программами и браузером, а также криворукие разработчики, которые позволяют браузеру сохранять данные карты.

    Так что если форточку на обе машины ставили под одним акком - получите, распишитесь.
    Ответ написан
    6 комментариев
  • Как реализовать физику элементов в QT приложении?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Qt ничего не знает о "физике". Она немного знает о геометрии, в частности, умеет двигать, поворачивать и масштабиравать QGraphicsSceneItem, а также может находить их пересечение.

    Саму "физику" вам придется программировать самостоятельно - вам помогут школьные учебники по физике и геометрии.
    Ответ написан
  • Техническая сторона организации трансляций и формирования видеопотоков в сети интернет?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Есть два врианта - для браузеров - это WebRTC, nginx-rtmp и их аналоги.

    Не для браузеров - это протоколы H323 и SIP + специальный софт либо специальное железо.

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

    Имеется отдельный протокол (webRTC, H323, SIP), который отвечает за передачу метаданных и настройку соединения и отдельный протокол (RTP), отвечающий за сам медиапоток (аудио отдельно, видео - отдельно)

    Сигнализация, как правило, работает по TCP, медиаданные, как правило, идут по UDP. Использование UDP связано с тем, что потеря нескольких пакетов никак не влияет на поток медиаданных (ну заикнется собеседник, или картинка размажется).

    Архитектура для трансляции в браузер примерно такая

    1) Источник медиаданных - файл, поток с видеокамеры/микрофона, микс из захвата экрана и камеры (obs-studio)
    2) Транскодер(ы) - решение, которое перекодирует исходный поток в несколько выходных форматов
    - с разным разрешением
    - с разным кодеком, для лучшей совместимости с устройствами. Например, старный iPhone кушает только вполне конкретный профиль h264, а машине с линуксом лучше подавать VP8, потому что h264 нужно доустанавливать руками - он проприетарный.
    3) Сервер(ы) вещания - это может быть nginx-rtmp, icecast или что-то проприетарное. Они как раз обеспечивают выдачу медиапотока в нужном виде - HLS (формат Apple, его кушают старые iPhone, WebM - почти универсальный формат, жрут все современные браузеры, WebRTC - еще более универсальный формат)

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

    gbg
    @gbg Куратор тега Linux
    Любые ответы на любые вопросы
    Приложение, написанное под венду, можно собрать тулчейном winecc (фактически, в ваше приложение будет вкомпилирован кусок вайна) - получится нативное приложение под Linux. Например, так устроен teamviewer.
    Ответ написан
    Комментировать
  • Что означает GPU не любит ветвлений?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Ветвление означает, что длина последовательности инструкций в разных блоках станет разной, следовательно, часть блоков в какой-то момент будет простаивать, дожидаясь окончания работы блоков, которым досталось больше инструкций.

    А простой = убытки.
    Ответ написан
    1 комментарий
  • Где можно узнать про assembler для GPU NVIDIA?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Нигде. Этой информацией NVIDIA ни с кем не делится. Есть энтузиасты с проектом ассемблера/дизассемблера.

    С 1975 года в индустрии многое поменялось, а именно:

    1) Процессоры стали сложнее на порядки и уже сами могут оптимизировать последовательность инструкций, транслируя внутри себя CISC в RISC

    2) Компиляторы стали на порядки умнее и как правило, сами неплохо оптимизируют. Написать и поддерживать код вручную на ассемблере, с учетом всех возможных особенностей всех процессоров, не стоит выигранных при этом 1-5% к быстродействию.

    При выходе нового процессора/смене архитектуры, программист на ЯВУ просто поменяет галку в компиляторе и получит хороший, а чаще - отличный результат. Программист на ассемблере пойдет учить новый камень с нуля.
    Ответ написан
    1 комментарий
  • Можно ли брать ноль с земли? есть подозрение что воруют электричество встречали ли вы такое?

    gbg
    @gbg Куратор тега Электроника
    Любые ответы на любые вопросы
    Обычно это заканчивается срабатыванием дифзащиты, особенно в современных электроустановках.
    Ответ написан
    Комментировать
  • Вторая винда на один диск с которой нельзя нанести вред на основную винду?

    gbg
    @gbg Куратор тега Windows
    Любые ответы на любые вопросы
    Диск со второй вендой должен лежать отключенным в тумбочке.
    Ответ написан
    Комментировать