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
Всё о кривых безье для новичков
Изучите основы векторной иллюстрации в двух уроках и научитесь создавать плавные кривые безье. Уникальный курс для начинающих художников
Читать на дизайнерс | #урок
Изучите основы векторной иллюстрации в двух уроках и научитесь создавать плавные кривые безье. Уникальный курс для начинающих художников
Читать на дизайнерс | #урок
Forwarded from PSD | Дизайн-пространство
Что делать middle-дизайнеру: 5 шагов из ловушки грейдов
Статья раскрывает, как необходимо действовать, если в компании тебя оценивают на уровне выше, чем платят. Готовы узнать, как изменить свою ситуацию?
Читать на дизайнерс | #статья
Статья раскрывает, как необходимо действовать, если в компании тебя оценивают на уровне выше, чем платят. Готовы узнать, как изменить свою ситуацию?
Читать на дизайнерс | #статья
Forwarded from Новые шрифты
Основы композиции в дизайне: как создать гармоничный визуальный образ
Статья об основах композиции в дизайне. Узнайте, как правильное расположение объектов влияет на восприятие информации и общее впечатление от проекта. Почему важно учитывать композицию в различных видах дизайна?
Читать на дизайнерс | #статья
Статья об основах композиции в дизайне. Узнайте, как правильное расположение объектов влияет на восприятие информации и общее впечатление от проекта. Почему важно учитывать композицию в различных видах дизайна?
Читать на дизайнерс | #статья
Forwarded from Дизайн-Телега 🔥
Что делать middle-дизайнеру: 5 шагов из ловушки грейдов
Статья раскрывает, как необходимо действовать, если в компании тебя оценивают на уровне выше, чем платят. Готовы узнать, как изменить свою ситуацию?
Читать на дизайнерс | #статья
Статья раскрывает, как необходимо действовать, если в компании тебя оценивают на уровне выше, чем платят. Готовы узнать, как изменить свою ситуацию?
Читать на дизайнерс | #статья
Forwarded from UI_UX inspiration
Основы композиции в дизайне: как создать гармоничный визуальный образ
Статья об основах композиции в дизайне. Узнайте, как правильное расположение объектов влияет на восприятие информации и общее впечатление от проекта. Почему важно учитывать композицию в различных видах дизайна?
Читать на дизайнерс | #статья
Статья об основах композиции в дизайне. Узнайте, как правильное расположение объектов влияет на восприятие информации и общее впечатление от проекта. Почему важно учитывать композицию в различных видах дизайна?
Читать на дизайнерс | #статья
Forwarded from PSD | Дизайн-пространство
This media is not supported in your browser
VIEW IN TELEGRAM
ОСТАЛОСЬ МЕНЬШЕ 80 БИЛЕТОВ ИЗ 600 НА КАЙФЕРЕНЦИЮ ОТ ПРАГМАТИКИ
520 дизайнеров уже готовы пить лимонады на террасе, смотреть на дизайн и слушать крутанов в это воскресенье, 19 июля. А ты всё ещё двигаешь прямоугольники в Фигме.
Лови промокод KAIF30 (скидка 30%) и выходи в свет.
kaifconf.ru
Реклама
ООО "ПРАГМАТИКА"
ИНН 6670504318
erid: CQH36pWzJqDgEKpZxZGHC1ndk9rQDHzSF4WnV2Mfa8CywN
520 дизайнеров уже готовы пить лимонады на террасе, смотреть на дизайн и слушать крутанов в это воскресенье, 19 июля. А ты всё ещё двигаешь прямоугольники в Фигме.
Лови промокод KAIF30 (скидка 30%) и выходи в свет.
kaifconf.ru
Реклама
ООО "ПРАГМАТИКА"
ИНН 6670504318
erid: CQH36pWzJqDgEKpZxZGHC1ndk9rQDHzSF4WnV2Mfa8CywN
Forwarded from Shock Design
This media is not supported in your browser
VIEW IN TELEGRAM
600 ЧЕЛОВЕК ИДУТ НА КАЙФЕРЕНЦИЮ ОТ ПРАГМАТИКИ В ЭТО ВОСКРЕСЕНЬЕ. ТЫ МОЖЕШЬ БЫТЬ ОДНИМ ИЗ НИХ. ИЛИ МОЖЕШЬ В ТОТ САМЫЙ ДЕНЬ СМОТРЕТЬ СТОРИС И ДУМАТЬ: «НУ И ЛАДНО, МНЕ И ТАК ХОРОШО». МЫ НЕ ОСУДИМ. НО ЗНАЕМ, ЧТО ТЫ ОСУДИШЬ СЕБЯ САМ. ОСТАЛОСЬ МЕНЬШЕ 80 БИЛЕТОВ. ПРОМОКОД KAIF30 — МИНУС 30%.
ПОСЛЕДНИЙ ШАНС → kaifconf.ru
Реклама
ООО "ПРАГМАТИКА"
ИНН 6670504318
erid: CQH36pWzJqDgEKpZyc9ojoTm6i7XRi4gtbxs2hhRJhRCzU
ПОСЛЕДНИЙ ШАНС → kaifconf.ru
Реклама
ООО "ПРАГМАТИКА"
ИНН 6670504318
erid: CQH36pWzJqDgEKpZyc9ojoTm6i7XRi4gtbxs2hhRJhRCzU
Forwarded from Новые шрифты
This media is not supported in your browser
VIEW IN TELEGRAM
ОСТАЛОСЬ МЕНЬШЕ 80 БИЛЕТОВ ИЗ 600 НА КАЙФЕРЕНЦИЮ ОТ ПРАГМАТИКИ
520 дизайнеров уже готовы пить лимонады на террасе, смотреть на дизайн и слушать крутанов в это воскресенье, 19 июля. А ты всё ещё двигаешь прямоугольники в Фигме.
Лови промокод KAIF30 (скидка 30%) и выходи в свет.
kaifconf.ru
Реклама
ООО "ПРАГМАТИКА"
ИНН 6670504318
erid: CQH36pWzJqDgEKpZxZGHC1ndk9rQDHzSF4WnV2Mfa8CywN
520 дизайнеров уже готовы пить лимонады на террасе, смотреть на дизайн и слушать крутанов в это воскресенье, 19 июля. А ты всё ещё двигаешь прямоугольники в Фигме.
Лови промокод KAIF30 (скидка 30%) и выходи в свет.
kaifconf.ru
Реклама
ООО "ПРАГМАТИКА"
ИНН 6670504318
erid: CQH36pWzJqDgEKpZxZGHC1ndk9rQDHzSF4WnV2Mfa8CywN