Forwarded from Daily Coding 🔥
🛠 Sugar - модульная библиотека для работы с нативными объектами JavaScript, расширения их прототипов и предоставления разработчикам возможности применять различные полезные функции непосредственно к переменным JS. Методы Sugar используются для самых разных целей, начиная от элементарной математики и заканчивая форматированием даты и проверкой типов.
🌍 Сайт
Daily Coding #инструменты #JavaScript & Max
🌍 Сайт
Daily Coding #инструменты #JavaScript & Max
Forwarded from PSD | Дизайн-пространство
B2B-интерфейсы перестают быть ужасными и скучными
В статье о том, почему сложные корпоративные продукты наконец становятся понятными и приятными в использовании. Продуктовый дизайн в B2B — это не просто «красивая обёртка» поверх бизнес-логики, а способ сделать сложные процессы по-настоящему человеческими.
Читать на дизайнерс | #дайджест
В статье о том, почему сложные корпоративные продукты наконец становятся понятными и приятными в использовании. Продуктовый дизайн в B2B — это не просто «красивая обёртка» поверх бизнес-логики, а способ сделать сложные процессы по-настоящему человеческими.
Читать на дизайнерс | #дайджест
Forwarded from Node.JS [ru] | Серверный JavaScript
«Тихая» утечка дескрипторов в HTTP/2: как она убивает ваш кластер Node.js
Воркер падает с EMFILE или ENOSPC. Место на диске есть,
Скорее всего, это утечка файловых дескрипторов из-за того, что HTTP/2 сессии завершаются неправильно.
В чём дело
HTTP/2 мультиплексирует несколько потоков в одно TCP-соединение. Если клиент обрывает соединение, Node.js не всегда корректно обрабатывает событие
Как найти
Простой скрипт покажет количество открытых FD:
Если число растёт, а нагрузка не меняется — утечка на месте.
Что делать
Ставить таймауты и принудительно закрывать сессию при ошибке потока:
И мониторить FD с перезапуском воркера, если порог превышен:
Без такого мониторинга вы будете гадать, почему воркеры падают без видимой причины. Таймауты, обработка ошибок потоков и перезапуск по лимиту — этого обычно хватает, чтобы проблема не возвращалась.
Вывод:
Утечка дескрипторов в HTTP/2 — системная проблема, решаемая только комбинацией таймаутов, явного закрытия сессий и проактивного мониторинга лимита FD в каждом воркере.
Воркер падает с EMFILE или ENOSPC. Место на диске есть,
lsof ничего подозрительного не показывает. Знакомая картина?Скорее всего, это утечка файловых дескрипторов из-за того, что HTTP/2 сессии завершаются неправильно.
В чём дело
HTTP/2 мультиплексирует несколько потоков в одно TCP-соединение. Если клиент обрывает соединение, Node.js не всегда корректно обрабатывает событие
close у мультиплексора. Пулы Http2Session не очищаются, дескрипторы сокетов и TLS зависают в CLOSE_WAIT. Воркер постепенно съедает лимит — обычно это 1024 или 4096 дескрипторов — и падает.Как найти
Простой скрипт покажет количество открытых FD:
ls /proc/$(pgrep -f node)/fd | wc -l
Если число растёт, а нагрузка не меняется — утечка на месте.
Что делать
Ставить таймауты и принудительно закрывать сессию при ошибке потока:
const http2 = require('http2');
const server = http2.createServer((req, res) => {});
server.on('session', (session) => {
session.setTimeout(30000);
session.on('timeout', () => session.close());
});И мониторить FD с перезапуском воркера, если порог превышен:
const cluster = require('cluster');
const fs = require('fs');
const fdThreshold = 800;
if (cluster.isWorker) {
setInterval(() => {
let fdCount;
try { fdCount = fs.readdirSync(/proc/${process.pid}/fd).length; }
catch (e) { return; }
if (fdCount > fdThreshold) {
console.error(Worker ${process.pid} has ${fdCount} FDs — restarting);
process.exit(1);
}
}, 60000);
}Без такого мониторинга вы будете гадать, почему воркеры падают без видимой причины. Таймауты, обработка ошибок потоков и перезапуск по лимиту — этого обычно хватает, чтобы проблема не возвращалась.
Вывод:
Утечка дескрипторов в HTTP/2 — системная проблема, решаемая только комбинацией таймаутов, явного закрытия сессий и проактивного мониторинга лимита FD в каждом воркере.
Forwarded from Адель и МЛь
OpenAI выкатывают своего Mythos.
GPT-5.6 - новая серия моделей: Sol - флагман, Terra и Luna поменьше и быстрее.
Terra обещают примерно на уровне GPT-5.5, но в 2 раза дешевле.
Sol тренировали с упором на agentic coding, biology/genomics и cybersecurity.
Появляются новые режимы: max reasoning effort для более глубокого reasoning и ultra mode, где модель использует subagents(!) для сложных задач.
Модель стала сильно мощнее, поэтому OpenAI делает поэтапный релиз и более жёсткие safeguards. Но по их оценке Sol не пересекает Cyber Critical threshold.
Доступ пока limited preview в API и Codex для select trusted partners.
Цены за 1M токенов:
Sol $5 input / $30 output
Terra $2.5 / $15
Luna $1 / $6.
И еще Sol на Cerebras до 750 tokens/sec планируют в июле, сначала тоже ограниченно.
https://openai.com/index/previewing-gpt-5-6-sol/
GPT-5.6 - новая серия моделей: Sol - флагман, Terra и Luna поменьше и быстрее.
Terra обещают примерно на уровне GPT-5.5, но в 2 раза дешевле.
Sol тренировали с упором на agentic coding, biology/genomics и cybersecurity.
Появляются новые режимы: max reasoning effort для более глубокого reasoning и ultra mode, где модель использует subagents(!) для сложных задач.
Модель стала сильно мощнее, поэтому OpenAI делает поэтапный релиз и более жёсткие safeguards. Но по их оценке Sol не пересекает Cyber Critical threshold.
Доступ пока limited preview в API и Codex для select trusted partners.
Цены за 1M токенов:
Sol $5 input / $30 output
Terra $2.5 / $15
Luna $1 / $6.
И еще Sol на Cerebras до 750 tokens/sec планируют в июле, сначала тоже ограниченно.
https://openai.com/index/previewing-gpt-5-6-sol/
OpenAI
Previewing GPT-5.6 Sol: a next-generation model
OpenAI previews GPT-5.6 Sol, a next-generation model with stronger capabilities in coding, science, and cybersecurity, paired with its most advanced safety stack.
Forwarded from Сиолошная
В пятницу правительство США сняло блокировку c Claude Mythos 5, разрешив предоставить ее более чем 100 американским учреждениям, включая крупные компании и правительственные агентства — Semafor
Решение, изложенное в письме, направленном в компанию Anthropic в пятницу днем, представляет собой серьезную деэскалацию в конфронтации между администрацией Трампа и компанией Anthropic.
В письме ничего не говорится о Fable 5. Источники, близкие к переговорам, заявили, что стороны также движутся в направлении выпуска Fable, хотя сроки этого пока неясны.
В соответствии с новым соглашением, «лицензия больше не потребуется для экспорта, реэкспорта или передачи внутри страны модели Claude Mythos 5 организациям, указанным в Приложении А к настоящему письму, и их иностранным сотрудникам, а также иностранным сотрудникам компании Anthropic». Так что Andrey Karpathy снова может расчехлять авторисерч на Mythos.
Решение, изложенное в письме, направленном в компанию Anthropic в пятницу днем, представляет собой серьезную деэскалацию в конфронтации между администрацией Трампа и компанией Anthropic.
В письме ничего не говорится о Fable 5. Источники, близкие к переговорам, заявили, что стороны также движутся в направлении выпуска Fable, хотя сроки этого пока неясны.
В соответствии с новым соглашением, «лицензия больше не потребуется для экспорта, реэкспорта или передачи внутри страны модели Claude Mythos 5 организациям, указанным в Приложении А к настоящему письму, и их иностранным сотрудникам, а также иностранным сотрудникам компании Anthropic». Так что Andrey Karpathy снова может расчехлять авторисерч на Mythos.
Forwarded from PSD | Дизайн-пространство