DevNotes Live
6 subscribers
84.3K photos
12K videos
195 files
35.4K links
Автоматический агрегатор IT ресурсов в Telegram (@devnotes_robot)
Информация: https://t.me/devnotes_live/121
Download Telegram
Dynamic components

Динамические компоненты и варианты в системах проектирования

#Components

ОТКРЫТЬ
Шрифт Greedy Louding

💾 Скачать и использовать
https://disk.yandex.ru/d/WyX-CaXDTN8zHA

🔎 Посмотреть описание
https://ronnystudio.com/product/greedy-loading-bold-display-font/

#font #latin #paid
Forwarded from Shock Design
Дизайн визиток в винтажном стиле
Forwarded from Shock Design
Forwarded from Shock Design
Forwarded from Shock Design
Forwarded from Shock Design
Forwarded from Shock Design
Forwarded from Shock Design
Enthusiasm Видео для бизнеса
Ссылка на проект

Поиск по теме:
#видео #дизайн #портфолио
Неявная блокировка Event Loop: как MapIterator убивает производительность в 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 устраняет проблему без ущерба для читаемости.
Мобильное приложение для записи к врачу

Категория: #медицина
Язык: #en 

https://dribbble.com/shots/23945128-Healthcare-service-Mobile-app
This media is not supported in your browser
VIEW IN TELEGRAM
Подборка цветовых комбинаций, которые будут наполнять ваш проект теми или иными чувствами
This media is not supported in your browser
VIEW IN TELEGRAM
Плагин Stippling — превращает обычные изображения в уникальные произведения искусства с помощью точечной стилизации. Идеально подходит для создания постеров и других визуальных эффектов.

#эффект #дизайн #стилус
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
Forwarded from Новые шрифты
Western Carlo

📁 Download
Forwarded from UI_UX inspiration
Мобильное приложение для заказа такси

Категория: #приложение
Язык: #en 

https://.com/shots/24585723-Taxi-Mobile-App
Forwarded from UI_UX inspiration
Хантфлоу - система автоматизации рекрутмента

https://huntflow.ru/
Заглянули под капот 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]
Please open Telegram to view this post
VIEW IN TELEGRAM