Представьте поиск по каталогу: поле ввода, а под ним список из тысяч товаров. Перестраивать такой список долго, и если делать это на каждое нажатие, поле начнёт тормозить. Поэтому обновление списка можно пометить как несрочное: тогда React покажет символ в поле сразу, а список перестроит потом, урывками, в промежутках между нажатиями клавиш. Но что, если пользователь печатает без остановки: список не обновится никогда? И что видит пользователь, пока новый список считается или грузится с сервера…
Привет, Хабр! Я делаю TFile — сервис, который передаёт файлы напрямую между браузерами. Без регистрации, без установки, без загрузки файла на чей-то сервер. Расскажу, как он устроен и на какие грабли я наступил по дороге. Цифры в статье — из реальных замеров.Два режима⚡ Отправить сейчас. Открываете сайт, получаете ссылку вида tfile.io или QR-код. Второй человек открывает её, и дальше можно перетаскивать файлы, целые папки, текст и скриншоты из буфера обмена.🔗 Поделиться позже. Выбираете файлы и…
3 ноября Binance опубликовала первый отчёт о взломе 29 октября, в котором пострадали активы примерно на $6,34 млрд. Цепочка началась с заражённой установки Homebrew, найденной через поисковик, и фейкового собеседования с тестовым заданием. Разбираю, что известно об атаке, где в тестовых прячут вредоносный код, и даю два чек-листа: для разработчика и для компании.Что известно на сегодняГлавный источник — отчёт Binance «29 October Binance Security Incident: Initial Findings and Response Update» …
Я фронтенд-разработчик в BIGPLAY — киберспортивной платформе на Nuxt. Недавно разбирался, почему главная страница весит больше полумегабайта HTML, и нашёл там весь словарь переводов сайта — 2271 строку, 218 КБ. Он лежал в каждой странице, хотя на главной показывается от силы несколько десятков строк.В статье расскажу, откуда он там взялся, как мы его оттуда убрали, почему не стали оптимизировать дальше — и что показала проверка 36 известных сайтов на Nuxt. Спойлер: это частая история.Что такое …
The library for web and native user interfaces.React · React is a JavaScript library for building user interfaces. Declarative: React makes it painless to create interactive UIs. Design simple views for each state in your application, and React will efficiently update and render just the right components when your data changes. Declarative views make your code more predictable, simpler to understand, and easier to debug. Component-Based: Build encapsulated components that manage their own…
Разработчики Flipper One начали подготовку к запуску кампании на Kickstarter и открыли предварительные заказы на новый девайс. Правда, пока покупателям предлагают не сам Flipper One, а купон за 20 долларов США, который позволит приобрести устройство на Kickstarter по сниженной цене. Такая схема понадобилась команде проекта из-за резкого роста цен на оперативную память и необходимости заранее оценить спрос.
Представители криптобиржи Binance опубликовали подробный отчет, посвященный недавней кибератаке, в ходе которой северокорейские хакеры похитили активы стоимостью 6,34 млрд долларов США. Выяснилось, что хакеры готовились к ограблению несколько месяцев и использовали сразу несколько точек входа: вредоносную версию Homebrew, фальшивые собеседования, кастомную малварь и внутренний ИИ-инструмент компании.
Мы пополнили запасы, и сейчас в магазине «Хакера» снова доступны все четыре дизайна фирменных бейсболок. Если в прошлый раз нужный вариант закончился или ты просто откладывал покупку на потом, самое время наверстать упущенное.
Российские владельцы Li Auto (бренд Lixiang) столкнулись с новой волной «угонов» мастер-аккаунтов. Из-за перехвата контроля над учетной записью у автомобиля могут погаснуть экраны, перестать работать климат-контроль и другие функции, а в некоторых случаях машину вообще не удается запустить. После этого злоумышленники связываются с владельцем авто и предлагают вернуть доступ за деньги.