4 Apr 2025, 12:31 UTC≈1,770 views12 reactionsread 8 August 2026 Хорошие новости, в Next.js смержили экспериментальный флаг isrFlushToDisk который отключает запись оптимизированных изображений на диск.
Напомню, next/image течёт (раз, два) – и этот PR потенциально:
- убирает накопление inodes в папке .next/cache/images
- устраняет рост RES/RSS из-за page cache в Linux
Очень похоже на патч, который мы делали для своих проектов. Ура, ждём релиз, обновляемся — и наконец можно будет …
👍7🔥4😁1
26 Mar 2025, 12:04 UTC≈1,840 views17 reactionsread 8 August 2026 Очередная история глупости, про CI и регистрозависимость, почувствовал себя тупым, хехе. 🎧
Что произошло
- У коллег в одном из проектов упала джоба ESLint на CI.
- На тачке всё отлично.
- На локальном ранере CI в докере тоже всё в порядке.
Проблема
1. Сначала я подумал что дело в кэше ESLint, отключил его в джобе – дело не в нем.
2. Начал смотреть что могло быть не так с плагинами – может как-то повлияло обновлени…
😁6🔥5🤔2🤡2🤷2
17 Mar 2025, 12:32 UTC≈1,400 views14 reactionsread 8 August 2026 Photo
Обновлял тут Vitest до 3 версии. Орнул что теперь для fake timers нужно явно указывать Date (ссылка). Из-за этого могут возникать мелкие расхождения, как 0.001 vs 0.002 сек.
Чтобы вернуть старое поведение, нужно добавить Date в список toFake. Ну и дурка.
vi.useFakeTimers({
toFake: [
'setTimeout',
'clearTimeout',
'setInterval',
'clearInterval',
'setImmediate',
'clearImmediate',
'Date',…
🫡8✍4👍2
12 Mar 2025, 13:07 UTC≈1,310 views14 reactionsread 8 August 2026 Мне нравится изучать новые технологии и инструменты с целью просто потрогать для кругозора до потенциального внедрения в проект. Но как сделать осознанный выбор и минимизировать риски, где та грань между хайповостью и (не)стабильностью? 💅
Вариант 1. Можно сформировать техрадар, и выделить несколько уровней.
- Adopt: Проверенные технологии, которые мы уверенно используем и которые работают в критичных проектах.
- Tri…
👍10❤4
5 Mar 2025, 18:26 UTC≈1,240 views10 reactionsread 8 August 2026 Ты обновил Node.js? Я волнуюсь
Поговорим об уязвимостях. Например, CVE-2023-32002, где уровень опасности критический из-за удаленного выполнения кода (RCE). Уязвимость была в функции Module._load(), которая отвечает за загрузку модулей что открывает большой простор для утечек, подмены данных и т.д. Версии с исправлениями Node.js: 16.20.1+, 18.17.0+ или 20.5.0+.
Вижу несколько стратегий:
- Почитывать Node.js vul…
❤5🔥3👍2
24 Feb 2025, 11:41 UTC≈1,080 views10 reactionsread 8 August 2026 Forwarded from @vadik_the_architect
Оптимизатор Оптимизатора
Дамы и господа! Вашему вниманию предоставляется уникальная возможность воспользоваться новой утилитой для экономии денежек при развёртывании NextJS!
Встречайте: элегантный и миниатюрный скрипт по очистке кэша изображений модуля Image Optimizer, который вы можете запустить в отдельном контейнере вашего кубернетис (и не только) кластера, чтобы избавить ваш мониторинг ресурсов от неверных пока…
🔥10
16 Feb 2025, 12:15 UTC≈1,130 views31 reactionsread 8 August 2026 В пятницу выступил на конференции Dump SPB с докладом про CI во фронтенде. Спасибо организаторам, всё прошло довольно лампово и мило.
В последнее время я работал над курсом по инфраструктуре фронтенда (скоро анонс, кстати), и этот доклад – часть программы курса, смотрите, пользуйтесь, буду рад если кому-то пригодится мой опыт.
Материалы:
- Слайды
- Демо
- Запись выложу как только появится 💅
🔥24❤7
3 Feb 2025, 17:06 UTC≈1,360 views13 reactionsread 8 August 2026 В этом канале я в основном пишу про инфраструктуру фронтенда — CI/CD, тестирование, архитектуру. При этом стараюсь держать руку на пульсе и следить за тем, что происходит в мире фронтенда. Один из способов — посещать профильные конференции.
Одна из таких – это Podlodka React Crew, которая пройдет с 10 по 14 февраля. Вот некоторые из тем:
- React 19 — что нового, что в итоге не завезли и что ждать в будущем.
- React …
🔥5❤4👍4
27 Jan 2025, 06:24 UTC≈1,110 views10 reactionsread 8 August 2026 Forwarded from @vadik_the_architectPhoto
Здравствуйте, а вы точно фронтендер?
Сейчас занимаюсь исследовательской работой по утечкам памяти в NextJS, а именно пытаюсь найти дыру в кэше модуля оптимизатора картинок NextImage.
Временное решение есть: мой коллега написал патч для NextJs, который отключает кэш, но сохраняет оптимизацию. Минус такого подхода: увеличенное потребление CPU, так как оптимизатор работает на каждый запрос изображения. Если у вас нет …
👍7😱3
21 Jan 2025, 06:27 UTC≈1,090 views8 reactionsread 8 August 2026 Вышел Vitest 3.0. Что интересного в релизе?
- Inline Workspace – ура, этого я прям ждал, потому что для монореп приходилось немного костылить.
- Multi-Browser Configuration – круто, теперь можно запускать тесты сразу в нескольких браузерах в рамках одного Vitest-процесса.
- Обновление репортера – просто стал меньше "мигать".
Есть некоторые Breaking changes, подробности тут.
Я люблю Vitest, т.к. мой developer exper…
🔥8
19 Jan 2025, 13:46 UTC955 views24 reactionsread 8 August 2026 Forwarded from @vadik_the_architect
Как модель GPT-o1 помогла мне не суициднуться
Бывает сталкиваешься с ситуацией, когда разработчики откровенно хуево поработали над документацией, а фичу с интеграцией их творения делать надо.
Со мной такая история произошла в прошлую пятницу. Дело в том, что я столкнулся с интеграцией OIDC сервиса SberID.
Вроде сайтик для разработчиков красивый, а толку – ноль. Поставляют только подключаемый скрипт со своего CDN в…
🔥22❤2
15 Jan 2025, 07:18 UTC≈1,210 views12 reactionsread 8 August 2026 Photo
Нашел репозиторий со статистикой по долям ESM и CJS среди популярных npm-пакетов. Можно наглядно увидеть как продвигается переход на ESM. Но с оговоркой: данные приблизительные, есть неточности.
Даны следующие категории:
- ESM (например, type: "module" в package.json)
- dual (одновременное использование import и require)
- faux ESM (module в package.json, поддерживается старыми сборщиками)
- CJS (всё остальное, кром…
👍12
Showing the 12 most recent of 20 posts we hold for @trash_js. View and reaction counts are the latest single reading for each post, not a live figure, and a recent post is still accumulating both. A view count marked ≈ was rounded by Telegram before we ever saw it — t.me prints views in full below 1,000 and to three significant figures above, so ≈1,200,000 means somewhere between 1,150,000 and 1,249,999. Unmarked counts are exact. Text is reproduced from the public post preview and truncated for length.