Forwarded from Дизайн-Телега 🔥
This media is not supported in your browser
VIEW IN TELEGRAM
Набор из 1020 иконок.
• Масштабная коллекция из 1020 иконок для различных проектов
• Широкий охват категорий для комплексного использования
• Готовые элементы для интерфейсов, сайтов и приложений
• Универсальный набор для профессиональных задач
#icons #set #collection #ui
Открыть в Figma
• Масштабная коллекция из 1020 иконок для различных проектов
• Широкий охват категорий для комплексного использования
• Готовые элементы для интерфейсов, сайтов и приложений
• Универсальный набор для профессиональных задач
#icons #set #collection #ui
Открыть в Figma
Forwarded from UI_UX inspiration
Мобильное приложение для аналитики
Категория: #приложение
Язык: #en
https://.com/shots/23426492-Marketing-Analytics-Mobile-UI
Чат UI/UX
Категория: #приложение
Язык: #en
https://.com/shots/23426492-Marketing-Analytics-Mobile-UI
Чат UI/UX
Forwarded from Node.JS [ru] | Серверный JavaScript
Зачем долбить бинарный поиск, если платят за кнопки
Слушай, на Хабре уже лет сто ломают копья: алгоритмы в реальной работе — это маст-хэв или просто пыль для собесных задачек? Вот очередной смельчак решил влезть в эту свару. Когда он только вкатывался во фронтенд, его мучили те же вопросы: «Нахрена меня на собесе гоняют по обходу графа, если по факту я только правлю отступы в CSS?» или «Какая мне разница до O(N), если верстка все равно разваливается в Safari?» А с приходом AI эти вопросы зазвучали еще громче: «Зачем мне вообще парить мозг, если нейронка склепает цикл за пару секунд?»
Но чем глубже автор закапывался в алгоритмические задачи, тем чаще замечал, что они всплывают в реальных проектах, когда задача оказывается сложнее, чем «зацентрировать див». Он научился собирать бизнес-фичи компактнее, быстрее выискивать места, которые конкретно тормозят прод, и — самое банальное — перестал сомневаться в своих действиях.
Дальше
👉 Node.JS [ru]
Слушай, на Хабре уже лет сто ломают копья: алгоритмы в реальной работе — это маст-хэв или просто пыль для собесных задачек? Вот очередной смельчак решил влезть в эту свару. Когда он только вкатывался во фронтенд, его мучили те же вопросы: «Нахрена меня на собесе гоняют по обходу графа, если по факту я только правлю отступы в CSS?» или «Какая мне разница до O(N), если верстка все равно разваливается в Safari?» А с приходом AI эти вопросы зазвучали еще громче: «Зачем мне вообще парить мозг, если нейронка склепает цикл за пару секунд?»
Но чем глубже автор закапывался в алгоритмические задачи, тем чаще замечал, что они всплывают в реальных проектах, когда задача оказывается сложнее, чем «зацентрировать див». Он научился собирать бизнес-фичи компактнее, быстрее выискивать места, которые конкретно тормозят прод, и — самое банальное — перестал сомневаться в своих действиях.
Дальше
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Daily Coding 🔥
👨💻 Внедрение ИИ приводит к сокращению найма начинающих специалистов.
В 2026 году без базовых знаний ИИ практически невозможно получить хорошую вакансию. Эксперты назвали ключевые навыки, которые станут обязательными для всех:
1. Автоматизация рутинных процессов;
2. Создание реалистичного ИИ‑контента;
3. Генерация картинок, видео и текстов для любых задач.
Решение простое: получить базовые практические навыки и сразу внедрить ИИ в рабочие процессы — вы снизите нагрузку и сохраните качество результатов.
Пройдите бесплатный 3‑дневный курс, где вы научитесь использовать ИИ в своей работе, а также получите готовые промпты и шаблоны.
Реклама. Информация о рекламодателе по ссылкам в посте.
В 2026 году без базовых знаний ИИ практически невозможно получить хорошую вакансию. Эксперты назвали ключевые навыки, которые станут обязательными для всех:
1. Автоматизация рутинных процессов;
2. Создание реалистичного ИИ‑контента;
3. Генерация картинок, видео и текстов для любых задач.
Решение простое: получить базовые практические навыки и сразу внедрить ИИ в рабочие процессы — вы снизите нагрузку и сохраните качество результатов.
Пройдите бесплатный 3‑дневный курс, где вы научитесь использовать ИИ в своей работе, а также получите готовые промпты и шаблоны.
Реклама. Информация о рекламодателе по ссылкам в посте.
Forwarded from Shock Design
This media is not supported in your browser
VIEW IN TELEGRAM
Анимация свайпа уведомлений в Android 16.
Forwarded from UI_UX inspiration
Forwarded from Дизайн-Телега 🔥
197 Country Flag Icons
Лаконичный, гармоничный набор векторных флагов, созданный для актуальных интерфейсов, дашбордов и продуктов с фокусом на глобальную аудиторию. Каждая страна содержит 3 геометрических варианта (Прямоугольник, Скруглённый, Круг), полностью компонентизированные и адаптированные для Figma.
#icons
ОТКРЫТЬ
Лаконичный, гармоничный набор векторных флагов, созданный для актуальных интерфейсов, дашбордов и продуктов с фокусом на глобальную аудиторию. Каждая страна содержит 3 геометрических варианта (Прямоугольник, Скруглённый, Круг), полностью компонентизированные и адаптированные для Figma.
#icons
ОТКРЫТЬ
Forwarded from Daily Coding 🔥
📖Git & GitHub Visual Guide
🖋Ben Bloomfield 2023
В этой книге простым языком рассказывается о сложностях контроля версий и удаленной совместной работы с использованием Git и GitHub. Она разбита на понятные пошаговые главы, которые помогут вам освоить фундаментальные концепции, необходимые для эффективного управления проектами по программированию.
💾 Скачать книгу
Daily Coding #книги #Git & Max
🖋Ben Bloomfield 2023
В этой книге простым языком рассказывается о сложностях контроля версий и удаленной совместной работы с использованием Git и GitHub. Она разбита на понятные пошаговые главы, которые помогут вам освоить фундаментальные концепции, необходимые для эффективного управления проектами по программированию.
💾 Скачать книгу
Daily Coding #книги #Git & Max
Forwarded from Dezzigners
Forwarded from Node.JS [ru] | Серверный JavaScript
Зависание 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
Вот как управлять окном приоритетов:
Типичная ошибка и её решение
При кастомных приоритетах убедись, что сумма весов не даёт перекоса под 80% на один стрим. Следи за stream.state: если localWindowSize почти ноль, а remoteWindowSize нет - это залипание. На прокси-сервере проверяй, не блокирует ли nghttp2 флаг NGHTTP2_FLAG_PRIORITY_OPEN.
Вывод: Контроль баланса весов приоритетов и мониторинг WINDOW_UPDATE фреймов на уровне сессии критичен для предотвращения дедлоков в параллельных стримах HTTP/2.
Когда параллельные стримы с разными приоритетами перестают отвечать, сессия жива, но данные не идут - проблема не в сети, а в управлении потоком. Разработчики часто путают висящие стримы с сетевыми таймаутами, теряя часы на отладку.
Две ловушки 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.