Forwarded from PSD | Дизайн-пространство
#Вдохновение
collectui - это сайт на котором можно найти примеры исполнения различных блоков сайта. Все удобно разбито на категории
Сайт тут
collectui - это сайт на котором можно найти примеры исполнения различных блоков сайта. Все удобно разбито на категории
Сайт тут
Forwarded from Daily Coding 🔥
🛠 PgHero - панель мониторинга производительности для Postgres
🌍 Сайт
Daily Coding #инструменты #SQL & Max
🌍 Сайт
Daily Coding #инструменты #SQL & Max
Forwarded from Dezzigners
Forwarded from Denis Sexy IT 🤖
Брухи ставят страпонессы, не ведитесь, пытаются запрятать правду поглубже!
Forwarded from Daily Coding 🔥
🛠 Iconate - библиотека vanilla JavaScript, которая позволяет вам преобразовывать одну иконку в другую по щелчку мыши с помощью различных плавных анимаций. Iconate работает со всеми шрифтами иконок CSS - просто добавьте иконку в свой HTML-код и используйте простой JavaScript API, чтобы выбрать, во что ее преобразовать и какую из более чем 15 анимаций использовать.
🌍 Сайт
Daily Coding #инструменты #JavaScript & Max
🌍 Сайт
Daily Coding #инструменты #JavaScript & Max
Forwarded from Dezzigners
Forwarded from Node.JS [ru] | Серверный JavaScript
Gemini vs ChatGPT: СМЕНА ФАВОРИТОВ ... вот что вышло 👇
* Все вокруг обсуждают ChatGPT, а я нашел альтернативу, которая реально качает — Gemini от Google. Пользуюсь и очень доволен.
Почему стоит попробовать:
✔️ Бесплатно (базовая версия)
✔️ Контекст 2 млн токенов — загружайте хоть целые кодобазы
✔️ Понимает текст, картинки, видео и аудио
✔️ Дружит с Google Диском, Gmail и календарем
✔️ Код пишет на уровне топ-моделей
Решил проверить его в деле — и не прогадал. Попросил Gemini найти для меня экспертные каналы по IT и AI, чтобы собрать чистое инфополе с нуля и не делать все вручную. Закинул ссылки на проверенных авторов, и нейросеть сама проанализировала сотни рекомендаций, отсеяв пустышки.
Результат — готовая подборка из 20+ каналов с реальным опытом по: AI-воркфлоу, автоматизации, вайб-кодингу, промт-инжинирингу, RAG-системам, нейрогенерации, крипте и др.
🔗 Забирайте список в один клик 👇
https://t.me/addlist/9wQJPILNMKNkNmNk
* Пишите в комменты — пробовали Gemini? Делитесь с друзьями впечатлениями и добавляйте подборку в свой актив 📌
* Все вокруг обсуждают ChatGPT, а я нашел альтернативу, которая реально качает — Gemini от Google. Пользуюсь и очень доволен.
Почему стоит попробовать:
✔️ Бесплатно (базовая версия)
✔️ Контекст 2 млн токенов — загружайте хоть целые кодобазы
✔️ Понимает текст, картинки, видео и аудио
✔️ Дружит с Google Диском, Gmail и календарем
✔️ Код пишет на уровне топ-моделей
Решил проверить его в деле — и не прогадал. Попросил Gemini найти для меня экспертные каналы по IT и AI, чтобы собрать чистое инфополе с нуля и не делать все вручную. Закинул ссылки на проверенных авторов, и нейросеть сама проанализировала сотни рекомендаций, отсеяв пустышки.
Результат — готовая подборка из 20+ каналов с реальным опытом по: AI-воркфлоу, автоматизации, вайб-кодингу, промт-инжинирингу, RAG-системам, нейрогенерации, крипте и др.
🔗 Забирайте список в один клик 👇
https://t.me/addlist/9wQJPILNMKNkNmNk
* Пишите в комменты — пробовали Gemini? Делитесь с друзьями впечатлениями и добавляйте подборку в свой актив 📌
Forwarded from Цифровой геноцид
«The State of Modern Research Report 2026: Closing the Listening Gap»
94% респондентов говорят, что руководство считает исследования важным шагом в бизнесе
Только 27% утверждают, что исследования явно используется почти в каждом крупном решении.
73% директоров считают, что ревью уже проведенных исследований — формальный обязательный шаг перед решениями.
Лидеры функций и менеджмент называют причины системными: фрагментация знаний по инструментам и командам (41%)
Авторы из Марвин активно продают репозитории исследований, конечно, но крен в сторону менеджмента знаний показательный
94% респондентов говорят, что руководство считает исследования важным шагом в бизнесе
Только 27% утверждают, что исследования явно используется почти в каждом крупном решении.
73% директоров считают, что ревью уже проведенных исследований — формальный обязательный шаг перед решениями.
Лидеры функций и менеджмент называют причины системными: фрагментация знаний по инструментам и командам (41%)
Авторы из Марвин активно продают репозитории исследований, конечно, но крен в сторону менеджмента знаний показательный
Forwarded from PSD | Дизайн-пространство
Media is too big
VIEW IN TELEGRAM
Forwarded from PSD | Дизайн-пространство
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Node.JS [ru] | Серверный JavaScript
Гонки данных в AsyncLocalStorage при HTTP/2: подводный камень, который ловит даже опытных
Используешь
В чём подвох
Как это выглядит на практике
Обычно думают: раз
Почему это ломается
Что делать
* Не используй общие изменяемые объекты внутри ALS для разных потоков. Каждый поток - свой Map, свой instance.
* Проверяй идемпотентность: если
* После завершения потока зови
* Для воркеров передавай контекст явно через
Безопасный вариант
Вывод: Даже с async_hooks явное создание изолированного состояния на каждый поток - единственный надёжный способ избежать гонок данных при HTTP/2 мультиплексировании.
Используешь
AsyncLocalStorage для проброса контекста запроса через всю цепочку обработки? Нормальная практика. Но когда приходит HTTP/2 с мультиплексированием, привычная схема als.run(new Map(), () => next()) может дать сбой. И доки про это молчат.В чём подвох
AsyncLocalStorage в Node.js работает через async_hooks - он привязан к цепочке асинхронных операций. HTTP/2 потоки - это отдельные асинхронные цепочки, которые выполняются конкурентно. Если в коде есть общие ресурсы (пул соединений с БД, общий кеш, переменные на уровне модуля), начинается гонка. Поток A записывает userId в хранилище, поток B его перезаписывает, и A при чтении получает данные B.Как это выглядит на практике
const als = new AsyncLocalStorage();
const server = http2.createServer();
server.on('stream', (stream) => {
als.run(new Map(), async () => {
const store = als.getStore();
store.set('userId', await getUserId(stream));
});
});
Обычно думают: раз
async/await сохраняет контекст через хуки, всё чисто. Но проблема не в разрыве контекста, а в том, что несколько потоков одновременно пишут в один и тот же Map. Асинхронная изоляция работает только для одной цепочки, а не для нескольких параллельных.Почему это ломается
async_hooks корректно отслеживает цепочки Promise. Но HTTP/2 потоки могут попасть в один тик event loop. Если код использует синхронные побочные эффекты после await (вроде store.set), хуки не спасут - данные уже перемешались. Контекст сохраняется, но параллельные set() делают своё дело.Что делать
* Не используй общие изменяемые объекты внутри ALS для разных потоков. Каждый поток - свой Map, свой instance.
* Проверяй идемпотентность: если
setUserId вызывается дважды для одного потока - ок. Но если два потока пишут в один объект - ошибка.* После завершения потока зови
als.disable() - чтобы не копить утечки памяти.* Для воркеров передавай контекст явно через
postMessage. Надеяться, что ALS дотянется до другого процесса, не стоит.Безопасный вариант
server.on('stream', (stream) => {
const store = new Map(); // локальный для потока
store.set('start', Date.now());
als.run(store, () => processStream(stream));
});Вывод: Даже с async_hooks явное создание изолированного состояния на каждый поток - единственный надёжный способ избежать гонок данных при HTTP/2 мультиплексировании.
Forwarded from PSD | Дизайн-пространство
Что требует рынок от мидла? Анализ вакансий продуктовых и UX/UI-дизайнеров
Статья расскажет о рыночной зарплате, формате работы и необходимых навыках. Узнаешь, чего ожидать от работодателей и какие навыки повысят твою конкурентоспособность
Читать на дизайнерс | #дайджест
Статья расскажет о рыночной зарплате, формате работы и необходимых навыках. Узнаешь, чего ожидать от работодателей и какие навыки повысят твою конкурентоспособность
Читать на дизайнерс | #дайджест