DevNotes Live
6 subscribers
84.2K photos
12K videos
195 files
35.3K links
Автоматический агрегатор IT ресурсов в Telegram (@devnotes_robot)
Информация: https://t.me/devnotes_live/121
Download Telegram
Nahodka Fish Store. : Лайтшоп
Forwarded from UI_UX inspiration
Oui, MadameФранцузский зефир
Ссылка на проект

Поиск по теме:
#продукт #еда
197 Country Flag Icons

Лаконичный, гармоничный набор векторных флагов, созданный для актуальных интерфейсов, дашбордов и продуктов с фокусом на глобальную аудиторию. Каждая страна содержит 3 геометрических варианта (Прямоугольник, Скруглённый, Круг), полностью компонентизированные и адаптированные для Figma.

#icons

ОТКРЫТЬ
Forwarded from Daily Coding 🔥
📖Git & GitHub Visual Guide
🖋Ben Bloomfield 2023

В этой книге простым языком рассказывается о сложностях контроля версий и удаленной совместной работы с использованием Git и GitHub. Она разбита на понятные пошаговые главы, которые помогут вам освоить фундаментальные концепции, необходимые для эффективного управления проектами по программированию.

💾 Скачать книгу

Daily Coding #книги #Git & Max
Forwarded from Dezzigners
🧰 Cursor — плагин позволяет перетаскивать разные курсоры прямо в ваш макет в Figma

Dezzigners
Зависание HTTP/2 прокси: как кастомные priority-фреймы убивают flow control

Когда параллельные стримы с разными приоритетами перестают отвечать, сессия жива, но данные не идут - проблема не в сети, а в управлении потоком. Разработчики часто путают висящие стримы с сетевыми таймаутами, теряя часы на отладку.

Две ловушки flow control
HTTP/2 имеет два окна управления потоком: на сессию (65535 байт по умолчанию) и на каждый стрим. При кастомных приоритетах (например, weight=256 у одного стрима и weight=1 у остальных) прокси начинает насыщать только приоритетный стрим. Остальные ждут, окно соединения исчерпывается - дедлок неизбежен.

Как диагностировать залипание
Чтобы поймать проблему:
- Смотри WINDOW_UPDATE фреймы. Если их число падает на уровне сессии, а на стримах нет - сигнал тревоги.
- Включи логирование priority. Когда более 80% веса приходится на один стрим, жди беды.
- Попробуй увеличить initial window size до мегабайта. Если зависание исчезает, копай в flow control.

Простой пример на Node.js
Вот как управлять окном приоритетов:

const http2 = require('http2');
const { HTTP2_HEADER_PATH, HTTP2_HEADER_METHOD } = http2.constants;

const client = http2.connect('https://example.com');
client.setLocalWindowSize(1048576);

async function sendRequest(path) {
return new Promise((resolve, reject) => {
const stream = client.request({
[HTTP2_HEADER_PATH]: path,
[HTTP2_HEADER_METHOD]: 'GET',
});
let data = '';
stream.on('data', chunk => data += chunk);
stream.on('end', () => resolve(data));
stream.on('error', reject);
});
}

Promise.all([
sendRequest('/api/1'),
sendRequest('/api/2'),
sendRequest('/api/3')
]);


Типичная ошибка и её решение
При кастомных приоритетах убедись, что сумма весов не даёт перекоса под 80% на один стрим. Следи за stream.state: если localWindowSize почти ноль, а remoteWindowSize нет - это залипание. На прокси-сервере проверяй, не блокирует ли nghttp2 флаг NGHTTP2_FLAG_PRIORITY_OPEN.

Вывод: Контроль баланса весов приоритетов и мониторинг WINDOW_UPDATE фреймов на уровне сессии критичен для предотвращения дедлоков в параллельных стримах HTTP/2.
Forwarded from Shock Design
This media is not supported in your browser
VIEW IN TELEGRAM
Немецкий художник Мелвин Вернер первым в мире освоил технику живописи в негативе: при наложении фильтра его картины мгновенно обретают насыщенные цвета.
Forwarded from Новые шрифты
Summer Beach

📁 Download
Forwarded from Новые шрифты
Pantelleria

📁 Download
This media is not supported in your browser
VIEW IN TELEGRAM
Плагин Blurhash — инструмент для создания и применения Blur Hash прямо в Figma — преобразует размытые фреймы в компактные коды, удобные для прелоада изображений.

#blurhash #код #генератор #размытие #прелоад #оптимизация
Forwarded from Daily Coding 🔥
📖Blazor Web Development Cookbook
🖋Pavel Bazyluk 2023

Благодаря поддержке хостинга как на стороне сервера, так и на стороне клиента, а также возможности комбинировать режимы рендеринга, Blazor позволяет использовать облачные вычисления, сохраняя при этом производительность локальных приложений. Павел Базылюк — эксперт по Blazor с более чем десятилетним опытом работы с .NET-технологиями — расскажет, как с помощью Blazor, фреймворка от Microsoft, создавать интерактивные веб-приложения на C# и .NET, снижая зависимость от JavaScript. В этой кулинарной книге представлены широкие возможности Blazor на примере практических рецептов, которые раскрывают ключевые аспекты веб-разработки и демонстрируют универсальность фреймворка для создания современных интегрированных приложений.

💾 Скачать книгу

Daily Coding #книги #web & Max
Фирменный стиль ресторана Bazaar, Армения