Forwarded from Дизайн-Телега 🔥
Последние полгода ИИ бесил меня больше, чем вдохновлял
Телеграм новый канал общения. Узнай, насколько он изменил нашу повседневную жизнь
Читать на дизайнерс | #статья
Телеграм новый канал общения. Узнай, насколько он изменил нашу повседневную жизнь
Читать на дизайнерс | #статья
Forwarded from UI_UX inspiration
Удалить нельзя оставить: 6 способов заменить сложные таблицы в B2B-интерфейсах
Открыть Газету: "Секреты эффективной коммуникации на рабочем месте. Приглашаем к прочтению статьи о том, как поддержать здоровую атмосферу и успешно взаимодействовать с коллегами
Читать на дизайнерс | #статья
Открыть Газету: "Секреты эффективной коммуникации на рабочем месте. Приглашаем к прочтению статьи о том, как поддержать здоровую атмосферу и успешно взаимодействовать с коллегами
Читать на дизайнерс | #статья
Forwarded from Node.JS [ru] | Серверный JavaScript
Redux с React так и не подружился
Без обид, но тупо взять Redux и воткнуть его в React не выйдет. Придётся тащить за собой ещё и «react-redux». Тогда зачем эти сказки, что «Redux works with any UI layer»?
Разбираемся: https://habr.com/ru/articles/1058110/
👉 Node.JS [ru]
Без обид, но тупо взять Redux и воткнуть его в React не выйдет. Придётся тащить за собой ещё и «react-redux». Тогда зачем эти сказки, что «Redux works with any UI layer»?
Разбираемся: https://habr.com/ru/articles/1058110/
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from UI_UX inspiration
Что делать middle-дизайнеру: 5 шагов из ловушки грейдов
Статья раскрывает, как необходимо действовать, если в компании тебя оценивают на уровне выше, чем платят. Готовы узнать, как изменить свою ситуацию?
Читать на дизайнерс | #статья
Статья раскрывает, как необходимо действовать, если в компании тебя оценивают на уровне выше, чем платят. Готовы узнать, как изменить свою ситуацию?
Читать на дизайнерс | #статья
Forwarded from Shock Design
Типографика
Платформа SUVA Type Foundry с типографскими экспериментами и архивными материалами, созданные студентами, выпускниками и преподавателями EKA GD.
Ссылка
#materials_nd
Платформа SUVA Type Foundry с типографскими экспериментами и архивными материалами, созданные студентами, выпускниками и преподавателями EKA GD.
Ссылка
#materials_nd
Forwarded from Shock Design
Вдохновение
Большая и прекрасно организованная библиотека refero.design для вашего вдохновения и исследований
в области UX/UI. Включаюет в себя реальные продукты.
Ссылка
#inspiration_nd
Большая и прекрасно организованная библиотека refero.design для вашего вдохновения и исследований
в области UX/UI. Включаюет в себя реальные продукты.
Ссылка
#inspiration_nd
Forwarded from Новые шрифты
This media is not supported in your browser
VIEW IN TELEGRAM
Шрифт GG WOLFRAM
Легкий гротеск без засечек с кириллицей. Подойдет для баннера, заголовка, журнала. Шрифт простой, поэтому будет хорошо читаться даже при маленьком размере.
:
Grigory Gushchin
Лицензия:
Для личного использования
Скачать семейство
Легкий гротеск без засечек с кириллицей. Подойдет для баннера, заголовка, журнала. Шрифт простой, поэтому будет хорошо читаться даже при маленьком размере.
:
Grigory Gushchin
Лицензия:
Для личного использования
Скачать семейство
Forwarded from Новые шрифты
This media is not supported in your browser
VIEW IN TELEGRAM
Шрифт EVENSONG
Красивый декоративный шрифт. Необычный, некоторые буквы отличаются по размеру. Шрифт мало кто использует, поэтому вы можете сделать оригинальный постер или логотип.
:
Typodermic
Лицензия:
Для личного и коммерческого использования
Скачать семейство
Красивый декоративный шрифт. Необычный, некоторые буквы отличаются по размеру. Шрифт мало кто использует, поэтому вы можете сделать оригинальный постер или логотип.
:
Typodermic
Лицензия:
Для личного и коммерческого использования
Скачать семейство
Forwarded from Дизайн-Телега 🔥
Forwarded from UI_UX inspiration
This media is not supported in your browser
VIEW IN TELEGRAM
Сircle Webse - Webflow Concept
Forwarded from UI_UX inspiration
Forwarded from UI_UX inspiration
Forwarded from PSD | Дизайн-пространство
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Daily Coding 🔥
🛠 Flask-SocketIO предоставляет приложениям Flask доступ к двусторонней связи с низкой задержкой между клиентами и сервером. Клиентское приложение может использовать любую из клиентских библиотек SocketIO на Javascript, Python, C++, Java, Swift или любой другой совместимый клиент для установления постоянного соединения с сервером.
🌍 Сайт
Daily Coding #инструменты #Python & Max
🌍 Сайт
Daily Coding #инструменты #Python & Max
Forwarded from Node.JS [ru] | Серверный JavaScript
Неявный рассинхрон состояния при AsyncLocalSnapshot, EventEmitter и Symbol.asyncDispose
Работаете с распределёнными очередями задач? Тогда наверняка сталкивались с
Почему контекст утекает
Production-пример ошибки
Типичный сценарий: воркер запускает задачу, подписывается на события прогресса через
Типичная ошибка
Забывают реализовать
Практический совет
Для долгоживущих слушателей не используйте
Вывод: Управляйте временем жизни подписок явно —
Работаете с распределёнными очередями задач? Тогда наверняка сталкивались с
AsyncLocalStorage для проброса контекста. Но связка AsyncLocalSnapshot с EventEmitter и забытый Symbol.asyncDispose приводят к багу, который воспроизводится раз на 50 запусков — контекст устаревает, состояние утекает.Почему контекст утекает
AsyncLocalSnapshot замораживает контекст при создании, но колбэк от EventEmitter может жить дольше задачи. Если слушатель не удалён, он выполняется с устаревшим состоянием. В production это даёт stale data — задача обрабатывается с контекстом предыдущей или undefined.Production-пример ошибки
Типичный сценарий: воркер запускает задачу, подписывается на события прогресса через
emitter.on, но не чистит слушатель. В итоге в следующей задаче AsyncLocalSnapshot возвращает старый контекст. Код:const snapshot = new AsyncLocalSnapshot(als);
emitter.on('event', snapshot.run(data => {
console.log(als.getStore()); // устаревший контекст
}));
// Слушатель не удалён — баг
Типичная ошибка
Забывают реализовать
Symbol.asyncDispose для временных слушателей. Или создают снапшот вне обработчика, вместо того чтобы делать это внутри. Совет: всегда используйте try/finally для очистки подписок.Практический совет
Для долгоживущих слушателей не используйте
AsyncLocalSnapshot — сохраняйте контекст в замыкании. Если нужно, чистите через finally или Symbol.asyncDispose:class Worker {
async [Symbol.asyncDispose]() {
emitter.removeAllListeners('progress');
}
}Вывод: Управляйте временем жизни подписок явно —
AsyncLocalSnapshot это моментальный снимок, а не долгоживущий контекст.Forwarded from Shock Design
Всё о кривых безье для новичков
Изучите основы векторной иллюстрации в двух уроках и научитесь создавать плавные кривые безье. Уникальный курс для начинающих художников
Читать на дизайнерс | #урок
Изучите основы векторной иллюстрации в двух уроках и научитесь создавать плавные кривые безье. Уникальный курс для начинающих художников
Читать на дизайнерс | #урок