DevNotes Live
6 subscribers
84.1K photos
12K videos
195 files
35.3K links
Автоматический агрегатор IT ресурсов в Telegram (@devnotes_robot)
Информация: https://t.me/devnotes_live/121
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Плагин Arrow Connector — рисует плавные стрелки между элементами с автоотслеживанием позиций. сохраняет стиль по умолчанию и блокирует стрелки от случайного изменения.

#стрелки #коннекторы #связи
Forwarded from Shock Design
This media is not supported in your browser
VIEW IN TELEGRAM
Экран изации в приложении Pool.
Forwarded from Shock Design
This media is not supported in your browser
VIEW IN TELEGRAM
OpenAI представила свой браузер Atlas.

https://.com/atlas
Forwarded from Новые шрифты
Designors - Freestyle Font

📁 Download

#HandWritten
Шрифт Beer Money

💾 Скачать и использовать
https://disk.yandex.ru/d/bz_CVURwq98hYg

🔎 Посмотреть описание
https://www.dafont.com/beer-money.font

#font #free#cyrillic #latin
Forwarded from UI_UX inspiration
Мобильное приложение социальной сети

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

https://.com/shots/25898104-Social-Media-App

Чат UI/UX
Forwarded from UI_UX inspiration
Мобильное приложение для управления умным домом

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

https://.com/shots/23805256-Smart-Home-Mobile-App

Чат UI/UX
Forwarded from UI_UX inspiration
Мобильное приложение для управления умным домом

Категория: #дом
Язык: #en

https://.com/shots/23944285-Smart-Home-App

Чат UI/UX
Большая галерея разных паттернов 🔄
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Shock Design
Понедельник, включаемся!

Узнайте о последних событиях, которые могли ускользнуть от вашего внимания. Будьте в курсе всех интересных новостей из мира политики, культуры, технологий и многого другого

Читать на дизайнерс | #статья
Middle стал новым junior. И виноват в этом ИИ

Статья рассказывает о том, как некоторые сотрудники вырастают на работе по уровню ответственности, но не получают соответствующее повышение по зарплате

Читать на дизайнерс | #статья
Middle стал новым junior. И виноват в этом ИИ

Статья рассказывает о том, как некоторые сотрудники вырастают на работе по уровню ответственности, но не получают соответствующее повышение по зарплате

Читать на дизайнерс | #статья
Forwarded from UI_UX inspiration
Middle стал новым junior. И виноват в этом ИИ

Статья рассказывает о том, как некоторые сотрудники вырастают на работе по уровню ответственности, но не получают соответствующее повышение по зарплате

Читать на дизайнерс | #статья
Forwarded from ai.dot(ufna, dev)
Новости: github отрубили в России

Я: наблюдаю внеплановое падение несколько подсетей и немалого числа серверов в паре ДЦ

Вина: конечно же РКН, кто же еще! агенты отключили сервера физически.
Forwarded from ai.dot(ufna, dev)
Ну вот и заработало. Волки, волки!
Диагностика и устранение неявного замедления TLS-рукопожатий из-за скрытой конкуренции за entropy pool в кластеризованных HTTPS-серверах

Если вы держите Node.js в кластере — через PM2 или встроенный cluster, — могли замечать странные задержки при HTTPS-соединениях. Вроде всё настроено, а рукопожатия то 5 мс, то 500+. Одна из неочевидных причин — драка за entropy pool.

Причина
Внутри каждого TLS-рукопожатия Node.js дёргает случайные числа для ключей. В Linux это /dev/urandom или getrandom(). Когда несколько воркеров одновременно лезут в один пул энтропии, начинаются блокировки. Особенно в контейнерах без аппаратного RNG — там стекло быстро заканчивается.

Симптомы: время рукопожатия плавает хаотично, иногда blocked for more than 120 seconds. strace покажет, что провал в crypto.randomFill().

Диагностика
Берите strace -e trace=getrandom -p <PID> -o entropy.log. Если вызовы висят дольше 1 мс — проблема. Проверьте скорость энтропии: dd if=/dev/urandom bs=1024 count=100 | pv.

Решения
* Отдельный seed для каждого воркера. При старте слать его через IPC из master:
process.on('message', (msg) => {
if (msg.type === 'seed') {
global._seed = msg.seed;
}
});

* Для операций после старта — только асинхронный crypto.randomFill с callback. Синхронный вызов дёргает блокировку пула.
* На bare-metal поставьте haveged или rng-tools, в облаке — virtio-rng.

Типичная ошибка
Не используйте Math.random() для криптографии — это антипаттерн, который не решает проблему, а только создаёт уязвимости.

Вывод: Диагностика через strace и управление seed-ами — эффективный способ ускорить TLS без переписывания стека, но критично проверить нагрузку на entropy pool в кластере с 10+ воркерами.