Ответы пользователя по тегу Веб-разработка
  • Возможно ли аудио-связь peer-to-peer через браузер?

    gbg
    @gbg
    Любые ответы на любые вопросы
    WebRTC, но все равно нужен STUN - сервер для того, чтобы проделать дырки в NAT
    Ответ написан
    Комментировать
  • Зачем в сервисах типа github или jsfiddle у записи генерируется не порядковое число, а хеш?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Также не следует забывать, что использование простых порядковых id является в определенном смысле уязвимостью, поскольку позволяет легко парсить содержимое и снимать важные для бизнеса метрики - вроде динамики публикации контента и роста новых юзеров.
    Ответ написан
    1 комментарий
  • На своем сайте надо организовать возможность онлайн трансляции через iр камеры. Как это сделать?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Говорит человек, который решал именно такую задачу.

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

    Далее, нужно понимать, что для таких трансляций нужны довольно мощные ресурсы - нужно

    • или располагать сервером на хостинге, который может обеспечить большой исходящий трафик (1-2-4 мегабита на клиента),

    • или иметь собственный толстый канал с такими показателями

    • или использовать какую-то готовую стриминговую платформу - ютюб, например.



    Решив первый и второй вопрос, получаете разные варианты решений, наиболее простой из которых - третий. Вы берете OBS-Studio, заводите с нее трансляцию на ютуб (таких гайдов - тонны), а в трансляцию через плагин цепляете спои камеры.
    Ответ написан
    Комментировать
  • Как скрестить локальное .exe-приложение с интерфейсом управления в веб-браузере?

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

    Например, если приложение должно преобразовывать какие-то данные (юзер загружает фотку, программа заменяет все лица на Бена Франклина, фотка выгружается), то первый выбор - это очередь типа RabbitMQ (бекенд сайта кладет картинку в очередь, бинарь на Си обрабатывает очередь)
    Ответ написан
  • Каким образом микроконтроллер может отправлять данные на сервер?

    gbg
    @gbg
    Любые ответы на любые вопросы
    0) Терминология. Микроконтроллер - это как правило, микросхема и только микросхема. Которая содержит в себе оперативку, вычислительное ядро, некоторые периферийные устройства (например, wi-fi стек, как ESP8266).

    Вставить симку в микроконтроллер невозможно, потому что невозможно вставить симку в микросхему.
    Симку можно вставить в слот на плате контроллера, на которой могут быть расположены микроконтроллер, антенна wi-fi, преобразователь питания и другие блоки.

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

    В зависимости от этого, используют или HTTPS, как главный на сегодня протокол для безопасных коммуникаций в интернете, или MODBUS (в пределах локальной сети контроллеров со шлюзом в интернет), или свой велосипед.

    Использование в интернете каких-то протоколов, отличных от HTTP(S) сразу тащит за собой кучу проблем вида "а вот у меня провайдер режет порты".
    Использование HTTP влечет за собой проблемы вида "S in IoT stands for Secure". Ваш трафик сможет прослушивать и модифицировать любой желающий, а также встраивать в него рекламу.

    Вывод. Если ваш контроллер смотрит напрямую в Интернет, используйте HTTPS / WebSocket. Если через шлюз - используйте MODBUS.

    Для того, чтобы использовать велосипедное решение, нужно назвать как минимум три фатальных недостатка вышеперечисленных. Утверждение "это изобрел не я" не является фатальным недостатком технологии.
    Ответ написан
    Комментировать
  • Скачать компьютерную Флэш игру на свой сайт?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Была такая технология в мобильном браузере Dolphin на андроид, причем была еще лет 10 назад. Они запускали флешовый ролик у себя на сервере, а клиенту стримили с него видео-аудио. Работало жутко (качество видео было на минималках, все шло кубиками), но работало.

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

    gbg
    @gbg
    Любые ответы на любые вопросы
    Ответ вроде уже на поверхности, но вы не желаете его видеть - не следует учиться по видео, если это не какой-то практический навык вроде разборки ноутбука

    Скорость извлечения информации из текста по сравнению с видео у среднего человека пятикратна. У подготовленного этот показатель еще лучше. И да, быстрая перемотка здесь не поможет.

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

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

    Далее

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

    СЮРПРИЗ

    Для хорошего видео тоже нужен текст. Видео, записанное без подготовки и слайдов, это беее, меее, плохая структура и прочий шлак.

    Вывод - первичным источником информации всегда является текст.

    Учитесь по текстам.
    Ответ написан
    4 комментария
  • Как сайт узнал мой номер телефона?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Сотовый оператор с удовольствием передает ваши личные данные рекламщикам. Юзайте VPN и HTTPS на худой конец.
    Ответ написан
    5 комментариев
  • Почему на сайтах всё чаще используют CAPTCHA третьей стороны?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Капчи третьей стороны лучше защищены от подбиральщиков (как ручных, так и автоматических) и оперативно получают обновления (например, баз всяких проксей, выходных нод TOR и прочих серых зон)

    Самостоятельно добиваться аналогичного уровня сервиса весьма дорого.
    Ответ написан
    Комментировать
  • Можно ли использовать Bootstrap, JQuery и другие сторонние библиотеки в серьезном проекте?

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

    А чтобы студия не сменила юрлицо и не пропала, выбирайте надежного партнера.

    Вы понимаете, что на разработку аналогов этих библиотек может уйти 80% ваших денег? (да, на собственно сам сайт пойдет 20%)
    Ответ написан
    Комментировать
  • Как файлы сайта с виртуальной машины синхронизировать с Windows?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Если это что-то типа исходников, используйте git.

    В универсальном же случае, rsync хорош.
    Ответ написан
    Комментировать
  • Как внедрить Простую Электронную Подпись?

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

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

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

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

    gbg
    @gbg
    Любые ответы на любые вопросы
    Вариант 2. Взять nginx-rtmp для конвертации потока, а засунуть ffmpeg в автозагрузку довольно просто.

    Учтите, что для разных клиентов и разных устройств нужно делать разные потоки в разных форматах, потому что где-то браузеры понимают webm, где-то стоит старье, которое способно только на flv и flash, а старые айфоны понимают только HLS
    Ответ написан
    1 комментарий
  • Одновременная покупка товара?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Откройте для себя удивительный мир транзакций.
    Ответ написан
  • На чём лучше сделать СКУД?

    gbg
    @gbg
    Любые ответы на любые вопросы
    0) Во "взрослой" промышленности применение разного рода макетов-малинок экономически не оправданно. Главная причина - у них не промышленное исполнение. Они не защищены от ЭМИ, от статического электричества, от иголок по питанию, от грозы. Это все придется добавлять сверху - иначе вашу хваленую БИЗОПАСНОСТЬ можно будет поломать вспышкой от фотика.

    1) МНОГО запросов - понятие сильно растяжимое. Эту задачу нужно решать на самом раннем этапе разработки архитектуры, однако, для этого нужен опыт. Поэтому, на этапе обучения, от этой задачи можно отказаться. Поверьте, инсталляции постгреса с дефолтными настройками (кроме одной) хватает на обслуживание 200-500 одновременных соединений. которые валят запросы каждую секунду. Как по вашему, это "много"?

    2)На этапе изучения, пока опыта нет, проще всего взять то, что знаете лучше всего.

    3) Скорость работы + работа с железом. Что-то я слышал такое про C++. Однако, если вы его не знаете, вы просто добавите себе проблем.

    Вывод - такая система будет вам по зубам, при условии, что вы знаете, как сделать каждую ее часть в отдельности. Вот вы делали хотя бы простой замок, открываемый через интернетик? SSL к нему привязывали? Двухфакторную авторизацию? fail2ban?

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

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

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

    Чтобы получить представление о том, что туда писать, потыкайте конкурентов этим сервисом - получите представление о том, какие времена вообще бывают.

    Время - скорее около 3-6 секунд, нежели 1-2. Помимо этого, будут разные профили работы для разных ситуаций:

    Например, если вы ориентированы на жителей Москвы и СПБ, вы можете получить дополнительный выигрыш, разместив серверы прямо в этих городах.
    Ответ написан
  • Как на 2D картинке объяснить объекту 3D пространство?

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

    После этого, ваша программа уже будет "знать" где что на картинке у вас есть
    Ответ написан
  • Как разбить текст на страницы?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Нужен какой-то парсер HTML, например, такой
    Ответ написан
    Комментировать
  • Как программу, написанную в Mathcad использовать в интернете (на своей странице или сайте) для онлайн расчетов?

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

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

    Долго, глючно и с тормозами.

    Лучше замените маткад хотя бы на питон.
    Ответ написан
    Комментировать