javascript
JavaScript. WebRTC. Соединение браузеров напрямую без сервера, peer-to-peer

Рис 1. Одновременная работа в редакторе блок схем с помощью WebRTCWebRTC позволяет браузерам обмениваться информацией напрямую без сервера. Можно передавать видео, звук и данные.Для соединения браузеры должны обменяться параметрами соединения: SDP и ICECandidate-ами SDP описывает требования к соединению - т.е. что будет передаваться: видео/аудио/текст, какие кодеки поддерживаются. ICECandidate-ы это адреса, куда можно посылать пакеты.Для WebRTC соединения нужно:Обменяться требованиями к соеди…

  • четверг, 21 сентября 2023 г. в 00:00:32
javascript
Создаем мини-игру с капельным эффектом и движущимися кружками. Часть 2. Финал

Привет, уважаемые участники Хабр!Сегодня продолжим создание мини-игры с движущимися кружочками и интересным капельным эффектом. В первой части было сделано базовое перемещение кружочков по странице. А в сегодняшнем уроке мы сделаем анимацию “взрыва” и поглощения кружочков. Финальное демо второй части урока:Давайте начинать!Генерация кружочков Для того, чтобы сделать “деление” одного кружка на несколько в класс Substance добавим новую функцию splitting, которая в цикле будет создавать заданн…

  • четверг, 21 сентября 2023 г. в 00:00:31
javascript
Web Accessibility в рассказе «A11Y от 0 до NaN»

Немного обо мнеЯ занимаюсь frontend уже 8 лет и с самого начала карьерного пути наблюдал как наш продукт рос и развивался (и я вместе с ним), формировалось frontend-сообщество, мировые web-стандарты получали второе дыхание и быстрое развитие, а accessibility приходило в наши дома. За это время я успел достаточно глубоко проникнуться идеями доступности, поскольку ранее и сам уделял внимание клавиатурному вводу в личном пользовании интернетом. Полагаю, все знакомы со стандартным паттерном аутент…

  • четверг, 21 сентября 2023 г. в 00:00:30
javascript
Создание конвертера JSON в Typescript с помощью React, NodeJS и ChatGPT

Любой программист, часто работающий с API, может сэкономить массу времени, если использует ChatGPT для автоматизации преобразования JSON в интерфейсы Typescript. Зачем это нужноAPI — удобный и универсальный способ наладить взаимодействие с сайтом или другим веб-приложением. Основная проблема при написании кода обычно заключается в том, он должен быть уведомлен об ответе. Но в результате обращения к API вы не получаете завершения.У этой проблемы есть два основных варианта решения:Отправить запр…

  • четверг, 21 сентября 2023 г. в 00:00:30
github
duckduckgo / tracker-radar

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…

  • четверг, 21 сентября 2023 г. в 00:00:19
github
basecamp / kamal

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…

  • четверг, 21 сентября 2023 г. в 00:00:10
github
AntonioErdeljac / next13-lms-platform

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…

  • четверг, 21 сентября 2023 г. в 00:00:06
github
hyperdxio / hyperdx

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…

  • четверг, 21 сентября 2023 г. в 00:00:01
xaker
Google заплатит 93 млн долларов за ложь об использования данных о местоположении пользователей

Генеральный прокурор Калифорнии объявил, что компания Google выплатит 93 млн долларов США в рамках урегулирования жалобы, связанной с защитой персональных данных. Дело в том, что ранее власти установили, что компания использовала обманные практики, связанные со сбором, хранением и использованием данных о местоположении пользователей устройств под управлением Android.

  • среда, 20 сентября 2023 г. в 00:00:33