DevNotes Live
6 subscribers
84.2K photos
12K videos
195 files
35.4K links
Автоматический агрегатор IT ресурсов в Telegram (@devnotes_robot)
Информация: https://t.me/devnotes_live/121
Download Telegram
Forwarded from UI_UX inspiration
Inspo Compilation: Дайджест креативных сайтов | Июнь 2026

Июнь принёс море игровых новинок! SALT AND PEPPER расскажет, на что стоит обратить внимание в этом горячем месяце. 🔥🎮

Читать на дизайнерс | #дайджест
Forwarded from ai.dot(ufna, dev)
Ну что, массовый удар иишечкой по гейдевелоперам! Крайне интересно будет заценить, потому что роблокс — пьет калгон это машина.

https://about.roblox.com/newsroom/2026/07/build-without-limits-on-roblox
Point0 — очередной фулстек-фреймворк, который уже успели обозвать конкурентом tRPC. Судя по описанию, DX тут реально похож: те же квери и мутации. Но Point0 идет дальше — позволяет объявлять запросы прямо в клиентских файлах вместе с серверной логикой, сам шарит за гидрацию и дегидрацию при SSR, умеет швырять файлы через FormData, выдает стабильные урлы для эндпоинтов и может отдавать серверные компоненты или интерактивные острова.

Плюс фреймворк не кладет редактор мордой в стол, когда эндпоинтов становится дофига, и нормально рулит состояниями загрузки. Автор предполагает, что ты уже шаришь за tRPC — так что в статье накидали примеров на нем для сравнения.

Читать далее

👉 Node.JS [ru]
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from UI_UX inspiration
С чего я начинаю дизайн сайта

Статья рассказывает о методах работы над проектом без использования референсов и программы Figma

Читать на дизайнерс | #статья
Forwarded from Shock Design
Плагин в Figma

3D Wave позволяет превратить изображение или фигуру в 3D волну. Например, сделать её из прямоугольника с градиентной заливкой.

Ссылка

#materials_nd
Forwarded from Shock Design
This media is not supported in your browser
VIEW IN TELEGRAM
Adobe представила новую функцию для Illustrator, которая позволяет быстро адаптировать основное изображение под различные форматы.
This media is not supported in your browser
VIEW IN TELEGRAM
Плaгин Layer Counter — позволяет автоматически подсчитывать количество выбранных слоёв, их типы и вложенность.

При каждом новом выборе слоёв данные обновляются в реальном времени.

#слои #счётчик #инструменты
Forwarded from UI_UX inspiration
Мобильное приложение аптеки

Категория: #приложение
Язык: #en 

https://.com/shots/27045366-Smart-Pharmacy-App-Experience

Чат UI/UX
Forwarded from Daily Coding 🔥
🛠 DJ-Database-URL - эта простая утилита для Django позволяет использовать переменную окружения DATABASE_URL в стиле 12-факторной методологии для настройки приложения Django.

🌍 Сайт

Daily Coding #инструменты #Python & Max
Nahodka Fish Store. : Лайтшоп
Forwarded from Dezzigners
🧰 FigJam Elements — библиотека готовых элементов для FigJam. Фигуры, иконки и блоки — для быстрой сборки досок и схем

Dezzigners
Диагностика неявного deadlock в async_hooks при IPC в Node.js кластерах

Вы сталкивались с ситуацией, когда кластеризованное Node.js приложение потребляет 100% CPU без видимых ошибок, а event loop замирает? Часто причина — неявный deadlock в async_hooks, возникающий при смешивании синхронных IPC-вызовов через child_process.send и MessagePort.close в воркерах.

Гонка за ресурсами IPC
send() в child_process синхронно блокируется до отправки данных. Если следом вызвать port.close(), возникает замыкание: send() удерживает IPC-ресурс, close() ждет его освобождения, а async_hooks зависает в состоянии "ожидания завершения". Результат — ресурсы не освобождаются, ошибок нет, CPU занят вхолостую.

Production-пример: кластер с обработкой запросов, где каждый воркер отправляет результат через send и закрывает порт. После пары тысяч запросов — deadlock, все воркеры зависают.

Диагностика
Чтобы отловить проблему, включите логирование async_hooks с таймстампами:
- init для IPC-каналов появляется
- destroy приходит с задержкой или отсутствует вовсе
- No errors in logs

Практический совет: исправление
Замените синхронный send на асинхронный. Плохой паттерн:
send({ data }, (err) => { port.close(); });

Хороший паттерн:
await new Promise(resolve => process.send({ data }, resolve));
port.close();

Используйте MessageChannel вместо child_process.send — он избегает блокировки. Если deadlock уже произошел, убивайте воркер через worker.kill(), а не process.exit().

Профилактика
- Ставьте timeout на все IPC-операции
- Мониторьте async_hooks метрики через performance hooks
- Гоняйте кластер под нагрузкой с логированием ресурсов

Вывод: Синхронный IPC-вызов с последующим закрытием порта создает неявный deadlock в async_hooks, который проявляется только как 100% CPU и зависший event loop — переходите на асинхронные паттерны для всех межпроцессных коммуникаций.
Forwarded from Shock Design
Инфляция дерзости. Что случилось с креативностью в автомобильной рекламе?

Реклама авто 90-00ых: креатив и смелость идей. Какие идеи автопроизводители использовали в прошлом? Узнайте о нестандартных решениях в автомобильной рекламе

Читать на дизайнерс | #статья
Инфляция дерзости. Что случилось с креативностью в автомобильной рекламе?

Реклама авто 90-00ых: креатив и смелость идей. Какие идеи автопроизводители использовали в прошлом? Узнайте о нестандартных решениях в автомобильной рекламе

Читать на дизайнерс | #статья
Дайджест новостей в дизайне за неделю (11.07.26 — 17.07.26)

В статье рассказано о новых трендах в дизайне брендов: ребрендинг 7-Eleven Korea и Tinder, упаковка соков Pulpy, айдентика сети кофе «Колибри» и стоматологической клиники Емелиных

Читать на дизайнерс | #дайджест