Рис 1. Одновременная работа в редакторе блок схем с помощью WebRTCWebRTC позволяет браузерам обмениваться информацией напрямую без сервера. Можно передавать видео, звук и данные.Для соединения браузеры должны обменяться параметрами соединения: SDP и ICECandidate-ами SDP описывает требования к соединению - т.е. что будет передаваться: видео/аудио/текст, какие кодеки поддерживаются. ICECandidate-ы это адреса, куда можно посылать пакеты.Для WebRTC соединения нужно:Обменяться требованиями к соеди…
Привет, уважаемые участники Хабр!Сегодня продолжим создание мини-игры с движущимися кружочками и интересным капельным эффектом. В первой части было сделано базовое перемещение кружочков по странице. А в сегодняшнем уроке мы сделаем анимацию “взрыва” и поглощения кружочков. Финальное демо второй части урока:Давайте начинать!Генерация кружочков Для того, чтобы сделать “деление” одного кружка на несколько в класс Substance добавим новую функцию splitting, которая в цикле будет создавать заданн…
Немного обо мнеЯ занимаюсь frontend уже 8 лет и с самого начала карьерного пути наблюдал как наш продукт рос и развивался (и я вместе с ним), формировалось frontend-сообщество, мировые web-стандарты получали второе дыхание и быстрое развитие, а accessibility приходило в наши дома. За это время я успел достаточно глубоко проникнуться идеями доступности, поскольку ранее и сам уделял внимание клавиатурному вводу в личном пользовании интернетом. Полагаю, все знакомы со стандартным паттерном аутент…
Любой программист, часто работающий с API, может сэкономить массу времени, если использует ChatGPT для автоматизации преобразования JSON в интерфейсы Typescript. Зачем это нужноAPI — удобный и универсальный способ наладить взаимодействие с сайтом или другим веб-приложением. Основная проблема при написании кода обычно заключается в том, он должен быть уведомлен об ответе. Но в результате обращения к API вы не получаете завершения.У этой проблемы есть два основных варианта решения:Отправить запр…
Data set of top third party web domains with rich metadata about themDuckDuckGo Tracker Radar This is not a block list, but a data set of the most common third party domains on the web with information about their behavior, classification and ownership. It allows for easy custom solutions with the significant metadata it has for each domain: parent entity, prevalence, use of fingerprinting, cookies, privacy policy, and performance. The data on individual domains can be found in the domains dire…
Deploy web apps anywhere.Kamal: Deploy web apps anywhere From bare metal to cloud VMs, deploy web apps anywhere with zero downtime. Kamal has the dynamic reverse-proxy Traefik hold requests while a new app container is started and the old one is stopped. Works seamlessly across multiple hosts, using SSHKit to execute commands. Originally built for Rails apps, Kamal will work with any type of web app that can be containerized with Docker. ➡️ See kamal-deploy.org for documentation on installation…
Build an LMS Platform: Next.js 13, React, Stripe, Mux, Prisma, Tailwind, MySQL | Full Course 2023 This is a repository for Build an LMS Platform: Next.js 13, React, Stripe, Mux, Prisma, Tailwind, MySQL | Full Course 2023 VIDEO TUTORIAL Key Features: Browse & Filter Courses Purchase Courses using Stripe Mark Chapters as Completed or Uncompleted Progress Calculation of each Course Student Dashboard Teacher mode Create new Courses Create new Chapters Easily reorder chapter position with dr…
Resolve production issues, fast. An open source observability platform unifying session replays, logs, metrics, traces and errors. HyperDX HyperDX helps engineers figure out why production is broken faster by centralizing and correlating logs, metrics, traces, exceptions and session replays in one place. An open source and developer-friendly alternative to Datadog and New Relic. Documentation • Chat on Discord • Live Demo • Bug Reports • Contributing 🕵️ Co…
Генеральный прокурор Калифорнии объявил, что компания Google выплатит 93 млн долларов США в рамках урегулирования жалобы, связанной с защитой персональных данных. Дело в том, что ранее власти установили, что компания использовала обманные практики, связанные со сбором, хранением и использованием данных о местоположении пользователей устройств под управлением Android.