Forwarded from Дизайн-Телега 🔥
Forwarded from Дизайн-Телега 🔥
Шрифт Greedy Louding
💾 Скачать и использовать
https://disk.yandex.ru/d/WyX-CaXDTN8zHA
🔎 Посмотреть описание
https://ronnystudio.com/product/greedy-loading-bold-display-font/
#font #latin #paid
💾 Скачать и использовать
https://disk.yandex.ru/d/WyX-CaXDTN8zHA
🔎 Посмотреть описание
https://ronnystudio.com/product/greedy-loading-bold-display-font/
#font #latin #paid
Forwarded from PSD | Дизайн-пространство
Forwarded from Node.JS [ru] | Серверный JavaScript
Неявная блокировка Event Loop: как MapIterator убивает производительность в hot-path
Казалось бы, обычный
Почему это происходит
V8 в оптимизированном коде (TurboFan) может не аллоцировать итератор — он сохраняется на стеке или убирается escape analysis. Но деоптимизация из-за полиморфизма типов ключей (строки и числа),
Диагностика на практике
-
-
- Сравни
Практический совет
В hot-path используй
Типичная ошибка
Не проверяешь стабильность типов ключей
Вывод: Аллокация
Казалось бы, обычный
for...of по Map — и вдруг Event Loop начинает тормозить. Проблема в скрытой аллокации MapIterator при деоптимизации V8. В hot-path это приводит к частому GC и блокировкам.Почему это происходит
V8 в оптимизированном коде (TurboFan) может не аллоцировать итератор — он сохраняется на стеке или убирается escape analysis. Но деоптимизация из-за полиморфизма типов ключей (строки и числа),
try/catch внутри цикла или превышения inline-лимитов заставляет создавать MapIterator в куче. В production это вызывает пинг-понг с GC.Диагностика на практике
-
--trace-gc — ищем аллокации MapIterator.-
--trace-deopt — смотрим причину: часто смешение типов ключей или нестабильный полиморфизм.- Сравни
for...of, map.forEach и ручной обход через Array.from(map.keys()) в бенчмарке. Разница может быть кратной.Практический совет
В hot-path используй
forEach, а не for...of. V8 может встроить его колбэк и избежать аллокации итератора. Если нужны ключи — закешируй их через Array.from и обходи обычным циклом.Типичная ошибка
Не проверяешь стабильность типов ключей
Map. Если ключи смешанные (строки и числа) — for...of гарантированно деоптимизируется. Зафиксируй типы или используй forEach.Вывод: Аллокация
MapIterator в hot-path из-за деоптимизации V8 — скрытая причина лагов Event Loop; замена for...of на map.forEach или кеширование ключей через Array.from устраняет проблему без ущерба для читаемости.Forwarded from PSD | Дизайн-пространство
Мобильное приложение для записи к врачу
Категория: #медицина
Язык: #en
https://dribbble.com/shots/23945128-Healthcare-service-Mobile-app
Категория: #медицина
Язык: #en
https://dribbble.com/shots/23945128-Healthcare-service-Mobile-app
Forwarded from PSD | Дизайн-пространство
This media is not supported in your browser
VIEW IN TELEGRAM
Подборка цветовых комбинаций, которые будут наполнять ваш проект теми или иными чувствами
Forwarded from Дизайн-Телега 🔥
This media is not supported in your browser
VIEW IN TELEGRAM
Плагин Stippling — превращает обычные изображения в уникальные произведения искусства с помощью точечной стилизации. Идеально подходит для создания постеров и других визуальных эффектов.
#эффект #дизайн #стилус
#эффект #дизайн #стилус
Forwarded from Дизайн-Телега 🔥
This media is not supported in your browser
VIEW IN TELEGRAM
Плагин User Profile Avatar — который позволяет добавлять сгенерированные аватары.
#аватары #интерфейсы #макет
#аватары #интерфейсы #макет
Forwarded from Shock Design
This media is not supported in your browser
VIEW IN TELEGRAM
Создаём интересный эффект за пару секунд.
Forwarded from Daily Coding 🔥
🛠 Pony — это продвинутый объектно-реляционный преобразователь. Самая интересная особенность Pony — возможность писать запросы к базе данных с помощью генераторных выражений и лямбда-выражений Python. Pony анализирует абстрактное синтаксическое дерево выражения и преобразует его в SQL-запрос
🌍 Сайт
Daily Coding #инструменты #SQL & Max
🌍 Сайт
Daily Coding #инструменты #SQL & Max
Forwarded from UI_UX inspiration
Мобильное приложение для заказа такси
Категория: #приложение
Язык: #en
https://.com/shots/24585723-Taxi-Mobile-App
Категория: #приложение
Язык: #en
https://.com/shots/24585723-Taxi-Mobile-App
Forwarded from UI_UX inspiration
Forwarded from Node.JS [ru] | Серверный JavaScript
Заглянули под капот ChatGPT
Парень, который копался в производительности Linear, потратил несколько дней на изучение сорцов, бандлов и запросов к ChatGPT. Внутри — React Router 7, TanStack Query, Radix и ProseMirror. Вся ненужная хрень грузится только когда юзер начинает долбить по клавишам.
Base UI теперь рулит в shadcn/ui по умолчанию — свежие проекты стартуют на Base UI, а не на Radix. Radix пока не выкинули на помойку, оба набора компонентов доступны. Но для нового говна рекомендуют Base UI.
Shadcn подвезли переводы без передеплоя — облачный бэкенд от команды i18next с функциями saveMissing, редактированием в контексте, AI-переводом и мгновенными апдейтами через CDN. Есть бесплатный тариф, делают в Швейцарии.
👉 Node.JS [ru]
Парень, который копался в производительности Linear, потратил несколько дней на изучение сорцов, бандлов и запросов к ChatGPT. Внутри — React Router 7, TanStack Query, Radix и ProseMirror. Вся ненужная хрень грузится только когда юзер начинает долбить по клавишам.
Base UI теперь рулит в shadcn/ui по умолчанию — свежие проекты стартуют на Base UI, а не на Radix. Radix пока не выкинули на помойку, оба набора компонентов доступны. Но для нового говна рекомендуют Base UI.
Shadcn подвезли переводы без передеплоя — облачный бэкенд от команды i18next с функциями saveMissing, редактированием в контексте, AI-переводом и мгновенными апдейтами через CDN. Есть бесплатный тариф, делают в Швейцарии.
Please open Telegram to view this post
VIEW IN TELEGRAM