publint отличает пропавший файл от исключённого из npm-пакета Импорт библиотеки работает в её репозитории, а после установки из npm ломается. Стоит проверить, попали ли файлы из exports в публикуемый пакет. У publint это две разные проблемы. FILE_DOES_NOT_EXIST означает, что указанного файла нет. FILE_NOT_PUBLISHED — файл есть локально, но в публикацию не входит. Вторая диагностика появляется только при локальной проверке. Если у пакета есть сборка, запустите её до проверки. Ещё одна проверка касается порядка условий: types в exports должно идти перед условиями для JavaScript. Успешная проверка упаковки не доказывает, что вся библиотека работает во всех средах. 📎 Правила проверки упаковки publint.
Открыть в Telegram
Веб-страница
Всё по фронтенду, бэкенду и девопсу в одном месте Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Регистрация в перечне РКН: https://tprg.ru/64ai
Подписчики, 30 дней
11 окт. – 4 нояб.−145 (−0,6%)
Показать таблицей
| Дата | Подписчики |
|---|---|
| 11 окт. 2026 г. | 22 338 |
| 12 окт. 2026 г. | 22 337 |
| 13 окт. 2026 г. | 22 319 |
| 14 окт. 2026 г. | 22 318 |
| 15 окт. 2026 г. | 22 308 |
| 16 окт. 2026 г. | 22 301 |
| 17 окт. 2026 г. | 22 296 |
| 18 окт. 2026 г. | 22 290 |
| 19 окт. 2026 г. | 22 290 |
| 20 окт. 2026 г. | 22 284 |
| 21 окт. 2026 г. | 22 282 |
| 22 окт. 2026 г. | 22 277 |
| 23 окт. 2026 г. | 22 269 |
| 24 окт. 2026 г. | 22 266 |
| 25 окт. 2026 г. | 22 260 |
| 26 окт. 2026 г. | 22 251 |
| 27 окт. 2026 г. | 22 248 |
| 28 окт. 2026 г. | 22 242 |
| 29 окт. 2026 г. | 22 233 |
| 30 окт. 2026 г. | 22 226 |
| 31 окт. 2026 г. | 22 225 |
| 1 нояб. 2026 г. | 22 215 |
| 2 нояб. 2026 г. | 22 205 |
| 3 нояб. 2026 г. | 22 197 |
| 4 нояб. 2026 г. | 22 193 |
Средние просмотры поста по дням
По дню публикации
Показать таблицей
| Дата | Просмотров на пост |
|---|---|
| 6 окт. 2026 г. | 1 589 |
| 7 окт. 2026 г. | 1 528 |
| 8 окт. 2026 г. | 1 444 |
| 9 окт. 2026 г. | 1 302 |
| 10 окт. 2026 г. | 1 416 |
| 11 окт. 2026 г. | 1 556 |
| 12 окт. 2026 г. | 2 686 |
| 13 окт. 2026 г. | 1 264 |
| 14 окт. 2026 г. | 1 363 |
| 15 окт. 2026 г. | 1 413 |
| 16 окт. 2026 г. | 1 366 |
| 17 окт. 2026 г. | 1 347 |
| 18 окт. 2026 г. | 1 419 |
| 19 окт. 2026 г. | 1 473 |
| 20 окт. 2026 г. | 1 438 |
| 21 окт. 2026 г. | 1 595 |
| 22 окт. 2026 г. | 1 551 |
| 23 окт. 2026 г. | 1 479 |
| 24 окт. 2026 г. | 1 498 |
| 25 окт. 2026 г. | 1 571 |
| 26 окт. 2026 г. | 1 629 |
| 27 окт. 2026 г. | 1 591 |
| 28 окт. 2026 г. | 1 567 |
| 29 окт. 2026 г. | 1 412 |
| 30 окт. 2026 г. | 1 452 |
| 31 окт. 2026 г. | 1 458 |
| 1 нояб. 2026 г. | 1 368 |
| 2 нояб. 2026 г. | 1 396 |
| 3 нояб. 2026 г. | 1 214 |
| 4 нояб. 2026 г. | 837 |
Реклама
- 4clk.me
Самые просматриваемые за месяц
- 01Просмотры7,53 тыс.Пересылки89Реакции4Комментарии0
- 02Просмотры1,66 тыс.Пересылки6Реакции3Комментарии0
- 03Просмотры1,65 тыс.Пересылки20Реакции4Комментарии0
- 04Просмотры1,62 тыс.Пересылки5Реакции2Комментарии1
- 05Просмотры1,62 тыс.Пересылки5Реакции5Комментарии0
Новые посты
useId связывает поле с подсказкой без повторяющихся ID Если дважды вывести компонент поля с ID подсказки password-hint, один ID встретится в документе несколько раз. Связь поля с описанием станет неоднозначной. useId создаёт ID для таких связей. Его можно передать в aria-describedby поля и в id текста с подсказкой. Описание дополняет доступное имя. При этом label или другой способ дать полю имя всё равно нужен. При SSR дерево компонентов на сервере и клиенте должно совпадать. Для нескольких независимых корней React задайте identifierPrefix. На сервере и клиенте он должен совпадать. Для ключей списка useId не подходит. 📎 Примеры связей и SSR в документации React.
Открыть в TelegramrequestVideoFrameCallback вызывает обработчик при новом видеокадре Если вы рисуете видео на canvas через requestAnimationFrame, часть вызовов может приходиться на один и тот же видеокадр. Частота кадров видео может быть ниже частоты обновления экрана. requestVideoFrameCallback вызывает обработчик, когда новый кадр передают композитору. Частота вызовов ограничена меньшим из двух значений: частотой кадров видео и частотой рендера браузера. Для следующего вызова обработчик нужно зарегистрировать заново. В метаданных есть mediaTime, временная отметка кадра в секундах. Это best effort: колбэк может опоздать на один vsync. API не гарантирует точный переход к заданному кадру или синхронизацию кадр в кадр. В источнике указана поддержка Chrome 83, Firefox 132 и Safari 15.4. 📎 Механизм и ограничения API на web.dev.
Открыть в TelegramДинамика просмотровСкрыть динамику
Рост просмотров
Часов после публикации
Показать таблицей
| Часов после публикации | Просмотры |
|---|---|
| 0 ч | 0 |
| 5 ч | 700 |
| 17 ч | 861 |
| 24 ч | 1 085 |
| 29 ч | 1 179 |
- Через 6 часов700
- Через 24 часа1 085
- Всего сейчас1 179
If-Match не даёт затереть чужую правку Два человека открыли одну запись. Первый сохранил изменения, второй отправил форму со старыми данными. Обычный PUT может затереть первую правку. Если сервер выдаёт ETag и поддерживает If-Match, клиент отправляет тег прочитанной версии вместе с изменением. Сервер сохраняет изменения только при совпадении тега. Устаревший тег приводит к 412 Precondition Failed, и интерфейс может предложить сравнить версии. If-Match использует сильное сравнение. Тег с префиксом W/ не подойдёт, а If-Match: * проверит лишь наличие ресурса. Проверку версии и запись сервер должен выполнять согласованно. Заголовок не заменяет авторизацию. 📎 Условные запросы в MDN.
Открыть в TelegramДинамика просмотровСкрыть динамику
Рост просмотров
Часов после публикации
Показать таблицей
| Часов после публикации | Просмотры |
|---|---|
| 0 ч | 0 |
| 11 ч | 1 056 |
| 30 ч | 1 248 |
- Через 24 часа1 248
- Всего сейчас1 248
text-box-trim убирает лишнее место у краёв текста У двух шрифтов с одинаковым размером разные метрики, поэтому подпись может визуально «плавать» внутри кнопки. Отрицательный margin под один шрифт исправляет картинку, пока шрифт не сменился. text-box-trim задаёт, какие края текстового блока подрезать: верхний, нижний или оба. А text-box-edge выбирает метрики, например высоту прописных букв и baseline. На примере MDN границы показывают разницу между trim-end и trim-both. Это не ограничение числа строк и не изменение интервала между всеми строками. Работа идёт с внешними краями текста. MDN отмечает Baseline 2026 с августа, но старые браузеры ещё нужно учитывать. Проверьте результат со сменой шрифта, диакритикой и другими письменностями. 📎 Примеры text-box-trim
Открыть в TelegramДинамика просмотровСкрыть динамику
Рост просмотров
Часов после публикации
Показать таблицей
| Часов после публикации | Просмотры |
|---|---|
| 0 ч | 0 |
| 5 ч | 778 |
| 17 ч | 959 |
| 29 ч | 1 292 |
| 48 ч | 1 385 |
- Через 6 часов778
- Через 24 часа1 292
- Всего сейчас1 385
focusgroup предлагает отдать стрелочную навигацию браузеру В toolbar обычно нужен один вход по Tab, а между кнопками — переход стрелками. Сейчас ради этого пишут roving tabindex: следят за фокусом и меняют tabindex. Предложение focusgroup переносит эту механику в платформу. В официальном RFC достаточно focusgroup="toolbar", чтобы браузер управлял перемещением фокуса. Переключение pressed state, открытие меню и выполнение команд остаются задачей приложения. Автоматический фокус не реализует поведение кнопок за вас. Пока это эксперимент: для локальной проверки RFC предлагает флаг Experimental Web Platform Features в Chromium, а API может измениться. Сара Суэйдан включила его в пожелания к Interop 2027. Это аргумент в пользу развития примитива, а не обещание стабильной поддержки во всех браузерах. 📎 Демо и описание предложения
Открыть в TelegramДинамика просмотровСкрыть динамику
Рост просмотров
Часов после публикации
Показать таблицей
| Часов после публикации | Просмотры |
|---|---|
| 0 ч | 0 |
| 10 ч | 1 054 |
| 35 ч | 1 347 |
| 54 ч | 1 406 |
- Всего сейчас1 406
В черновике WCAG 3 отделяют требования от практик команды Пройти проверку и дать человеку выполнить задачу — разные результаты. В Working Draft WCAG 3 от 10 сентября 2026 года это различие отражается в новой структуре требований и отчётности. Core requirements задают обязательную основу соответствия. Supplemental requirements описывают дополнительные улучшения, а assertions — документированные заявления о практиках организации. Например, важен не только единичный результат, но и то, как команда регулярно ищет барьеры. Это проект, а не принятый стандарт. WCAG 3 ещё не заменил WCAG 2.2, а детали отчётности продолжают меняться. Полезно обсуждать направление заранее, но строить готовую сертификацию или придумывать баллы по этому черновику рано. 📎 Объяснение Léonie Watson · Working Draft W3C
Открыть в TelegramДинамика просмотровСкрыть динамику
Рост просмотров
Часов после публикации
Показать таблицей
| Часов после публикации | Просмотры |
|---|---|
| 0 ч | 0 |
| 5 ч | 612 |
| 17 ч | 820 |
| 29 ч | 1 199 |
| 72 ч | 1 368 |
- Через 6 часов612
- Через 24 часа1 199
- Всего сейчас1 368
Одна сцена графика для браузера и серверного SVG Когда график нужен и на странице, и в серверном отчёте, легко получить две реализации с разными подписями и отступами. В Chartist 2 между конфигурацией и выводом есть общая сцена. На сайте показана связка renderToString(toScene(config, size)): сцена превращается в строку SVG, которую можно получить и на сервере. В браузере график стилизуется CSS-классами. Есть и комбинированный пример со столбцами, линией и двумя осями. Общий рендеринг не решает все задачи представления. У SVG всё ещё должны быть понятные подписи и текстовая альтернатива данным. А container-based responsive в источнике отмечен как экспериментальный: не рассчитывайте на него как на готовую универсальную адаптивность. 📎 Примеры и серверный рендеринг
Открыть в TelegramДинамика просмотровСкрыть динамику
Рост просмотров
Часов после публикации
Показать таблицей
| Часов после публикации | Просмотры |
|---|---|
| 0 ч | 0 |
| 10 ч | 865 |
| 34 ч | 1 246 |
| 71 ч | 1 368 |
- Всего сейчас1 368
Safari блокирует серверы, связывающие email с рекламными ID Один сайт знает ваш email, другой — свой непрозрачный tracking ID. Сервер identity resolution может связать их и помочь узнавать человека между сайтами. Именно такую инфраструктуру описывает новый разбор WebKit. В iOS, iPadOS, macOS и visionOS 27 Safari и WebKit блокируют сетевой доступ к её доменам. Барьер стоит на пути к посреднику, как на схеме. Поэтому отладка стороннего идентификатора теперь должна учитывать и эту причину неудачного запроса. Это не запрет на любую аналитику и не блокировка собственной персонализации сайта: источник отдельно различает first-party сценарий и межсайтовое сопоставление. Если интеграция перестала получать ID, сначала выясните роль домена. Не стоит автоматически считать это поломкой вашего логина или рассылки. 📎 Механизм блокировки в WebKit
Открыть в TelegramДинамика просмотровСкрыть динамику
Рост просмотров
Часов после публикации
Показать таблицей
| Часов после публикации | Просмотры |
|---|---|
| 0 ч | 0 |
| 4 ч | 653 |
| 16 ч | 894 |
| 28 ч | 1 182 |
| 76 ч | 1 467 |
- Через 24 часа1 182
- Всего сейчас1 467
Двоичный payload запроса можно рассмотреть прямо в Network Копировать байты запроса в сторонний декодер теперь нужно реже. В Chrome DevTools 152 у Payload появились варианты отображения Base64, Hex и UTF-8 для двоичных и сжатых данных запроса. На скриншоте источника — Response, чьи варианты перенесли в Payload. Это удобно, когда приложение отправляет не читаемый JSON, а бинарный формат. Можно остаться рядом с заголовками запроса и его ответом, переключить представление и проверить, какие данные ушли по сети. Только не путайте отображение с пониманием протокола. Hex покажет байты, UTF-8 попробует представить их текстом, но структуру вашего формата инструмент сам не объяснит и шифрованные данные не расшифрует. Для смысла полей всё ещё нужна схема протокола. 📎 Раздел Network в DevTools 152
Открыть в TelegramДинамика просмотровСкрыть динамику
Рост просмотров
Часов после публикации
Показать таблицей
| Часов после публикации | Просмотры |
|---|---|
| 0 ч | 0 |
| 10 ч | 928 |
| 70 ч | 1 448 |
- Всего сейчас1 448
Связи
Похожие каналы
Типичный программист@tprogerТехнологии78 тыс.
Инструменты программиста@prog_toolsТехнологии12,9 тыс.
Нейроканал@neuro_channelТехнологии12 тыс.
Точка входа в программирование@prog_pointТехнологии17,9 тыс.
Джун на фронте | IT Dev Log@divatozТехнологии7,56 тыс.
Rozetked@rozetkedТехнологии650 тыс.
Newtonlabs Pro@newtonlabsТехнологии22,6 тыс.
Проект «Архангел». Создание БПЛА.@projectarchangelТехнологии21,3 тыс.
Кто упоминает
Кого упоминает
Типичный программист@tproger5 репостов
Нейроканал@neuro_channel1 упоминание, 1 репост
Инструменты программиста@prog_tools2 репоста
Rozetked@rozetked1 упоминание
Точка входа в программирование@prog_point1 репост