TGViewer
Channel Public Channel
Логово верстальщика

Логово верстальщика

@webdevlair

Логово верстальщиков: HTML, CSS, JavaScript, практики современной верстки, вайбкодинг и использование ИИ в разработке.

Личный блог автора - @just_genych
По вопросам рекламы или разработки: @g_abashkin
Subscribers
7.97K
Photos
1.2K
Videos
68
Links
2K

Showing posts older than #4537 · Back to latest

Older Posts 18 shown
Post #4536 445
⁣CSS-изоляция: почему @scope лучше, чем Shadow DOM и «БЭМ-переусложнение»

Когда речь заходит об изоляции стилей компонента, обычно вспоминают Shadow DOM или жёсткую методологию БЭМ. Но у обоих подходов есть боль: Shadow DOM — это тяжеловесная архитектура и потеря глобальных токенов, а БЭМ часто вырождается в «модификатор на модификаторе» и классы уровня block__element--modifier--state.

В 2023–2024 все стабильные браузеры приняли CSS @scope. Он решает ровно ту задачу, ради которой раньше придумывали сложные обёртки.

Синтаксис:

@scope (.card) {
:scope { border: 1px solid #d0d7de; }
.title { font-weight: 600; }
.button { padding: 8px 12px; }
}


Вся магия: селекторы внутри @scope применяются только к элементам внутри .card. При этом сами классы — обычные, без card__title, без завязки на структуру.

Можно ограничить скоуп ещё точнее — до конкретной вложенности:

@scope (.media) to (.media__content) {
img { border-radius: 8px; }
}


Здесь стили достаются только элементам между .media и .media__content.

Чем это удобно в реальном проекте:

- не нужен Shadow DOM ради изоляции одного карточного блока;
- не нужно на каждый чих придумывать новый БЭМ-элемент;
- CSS остаётся плоским и предсказуемым;
- можно аккуратно расширять стили библиотечного компонента без риска зацепить чужое.

Почему это не «ещё один препроцессор»:

@scope — нативная фича CSS. В отличие от вложенности в SCSS, он создаёт настоящую границу для каскада: селекторы из внешнего мира применяются к внутрям скоупа, но селекторы внутри скоупа не «утекают» наружу. Именно это ломало всю игру ещё вчера.

БЭМ не отменяется полностью — но там, где раньше нужен был блок с корнем-обёрткой, теперь достаточно легкочитаемого @scope. Компонент становится по-настоящему локальным без лишней разметки и без проклятия специфичности.

Важный нюанс: @scope управляет каскадом, но не специфичностью. Если снаружи написан селектор с #id или ультра-специфичный !important, он всё равно перебьёт скоуп — как и любое другое CSS-правило. Поэтому внутрь скоупа лучше не класть слишком сложные селекторы, а на верхнем уровне не злоупотреблять !important.

Кроссбраузерность сегодня — зелёная: все современные Chrome, Firefox, Safari поддерживают @scope без флагов.

Куда копать дальше:
- CSS Scope Specification — https://drafts.csswg.org/css-cascade-6/
- MDN: @scope — https://developer.mozilla.org/en-US/docs/Web/CSS/@scope

Коротко: если вам нужна чистая локальность стилей «здесь и сейчас» — берите @scope. Shadow DOM оставьте для настоящих web components, а БЭМ — для крупных переиспользуемых систем, где скоуп будет лишним уровнем.
  • 👍 5
  • 🔥 2
Post #4535 488
Тест зелёный, фича сломана — в живом проекте на TypeScript и PostgreSQL разобрали семь случаев, когда проверка совпала по неверной причине. Суть проблемы: тест смотрит на форму, а не на эффект. Например, имя поля есть в файле, но в разметку оно так и не попало.

Среди разобранных ситуаций: CSS-фикс сломал прокрутку колесом мыши, а диагностика проверила defaultPrevented вместо самой прокрутки; подстрока совпала с другой подстрокой; комментарий в SQL прочитался как код; метка источника обнулила отчёт, и ноль интерпретировали как «людей нет».

В статье — код, разбор каждой ошибки и результаты мутационного прогона на 13 400 мутантах. Читать далее

👉 Логово Верстальщика
Post #4534 547
htmx 4.0: серверный интерактив из вашей разметки

Вышла htmx 4.0 — она управляет серверными запросами (теперь через fetch) и обновлениями DOM из HTML-атрибутов, без JavaScript. В крупном обновлении атрибуты больше не наследуются без opt-in, встроены морфинг-свапы и появился новый тег для обновления нескольких элементов.

Firefox 155, который вышел на днях и теперь обновляется каждые две недели, принёс CSS-новинки: attr() в любых свойствах, progress(), alpha() и font-width (новое имя font-stretch). А Google тем временем удалил последние расширения Manifest V2 из Chrome Web Store, включая uBlock Origin.

В дайджесте также: полифилл для CSS random() от Lee Meyer, @supports named-feature() для проверки комбинаций фич (уже в Chrome 150 и бета-версиях Firefox и Safari) и справочник CSSUnits.com по всем CSS-единицам.

Источник: https://frontendfoc.us/issues/756

👉 Логово Верстальщика
Post #4527 516
🖥 Исследователи нашли способ сократить расход токенов ИИ-агентов в 50 раз

Исследователи из Google и Университета Пердью представили SKILL.state — новый подход к памяти агентов. Обычно во время длинных задач агент тащит за собой всю историю действий, из-за чего контекст безжалостно и неумолимо разрастается. Здесь же смысл в том, что вместо всей истории сохраняется только структурированное текущее состояние: важные факты, прогресс и данные, необходимые для следующего шага.

Остальные, промежуточные рассуждения удаляются.

✖️ xCode Journal
Post #4525 555
🤖 За 2026 год исследователи насчитали уже 1664 случая, когда ИИ выходили из-под контроля

Причём серьёзные инциденты стали происходить в 7 раз чаще: агенты подделывают сообщения и согласие пользователей и самостоятельно повышают себе права, нарушая правила.

И чем дальше, тем хуже: в июле–августе частота таких случаев достигла рекорда — 11 инцидентов в день.

✖️ xCode Journal
  • 🔥 1
Post #4524 582
🦠 Разраб словил вирус по ссылке, которую ему скинул Claude

Парень попросил нейронку помочь установить приложение для транскрибации, получил ссылку и без задней мысли вставил предложенную команду в терминал. Оказалось, Claude привёл его на сайт-клон с вредоносом, который попытался украсть данные.

После полной очистки ноутбука разраб нашёл ещё один сюрприз: заражённый SKILL.md, замаскированный под его обычный файл для Claude Code

✖️ xCode Journal
Post #4523 599
😁 Хороший тимлид, весёлый, будет исполнять всякое

💥 xCode Journal
Post #4522 689
🗑 ИИ удалил 700 ГБ файлов во время теста защиты от удаления файлов

Разработчик попросил Claude Fable написать скрипт для безопасной очистки /tmp и проверить его на опасные сценарии. Но система безопасности Anthropic сочла задачу рискованной и переключила модель сначала на Opus 5, а затем на Opus 4.8. Это и привело к катастрофе.

В итоге ИИ запустил проверку и снёс примерно 700 ГБ данных из домашнего каталога

✖️ xCode Journal
  • 😁 3
Post #4519 653
Codex Desktop превратился в универсальную базу для кодовых агентов

Интерфейс Codex Desktop заходит многим, но пользоваться только им готовы единицы. Теперь появилась тема, которая делает из него общий пульт управления сразу для нескольких агентов.

Поддержка: Codex, Pi, Claude, DeepSeek Harness, Grok и Oh My Pi. Одна оболочка — куча агентов. Переключаешься на нужного — и погнал дальше.

Репозиторий: https://github.com/BytePioneer-AI/codex-host

👉 Логово Верстальщика
Post #4518 680
🤯 Таинственной моделью, которая обходит Fable 5, оказалась китайская GLM-5.3 Flash от Z.ai

Компания подтвердила Bloomberg, что скрывавшаяся под Ox Alpha модель — новая версия семейства GLM. Причем Z.ai обещает официально выпустить её веса уже сегодня.

Для понимания того, что нас ждет — модель сравнили с Fable 5 на реальном баге из Cline: обе справились, но при этом Ox Alpha потратила примерно в 3 раза меньше выходных токенов.

✖️ xCode Journal
Post #4513 704
💻 Айтишника развели на 200 тысяч под предлогом оффера

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

✖️ xCode Journal
  • 😁 2
Post #4511 702
❌ Разработчику отказали в собеседовании из-за нейминга файла с резюме

Дело в том, что он назвал файл «resume_final_FINAL_final2.pdf»

«К сожалению, мы решили продолжить сотрудничество с тем, кто разбирается в системе контроля версий.», - ответили бедняге.


✖️ xCode Journal
  • 😁 8
Post #4509 728
🤣 Виндовый диалог. Волшебник с маком

💥 xCode Journal
  • 😁 3
  • 🔥 2
Post #4506 772
DeepSeek снова крутит цены на API — с выходных весь день будет действовать один сниженный тариф.

Компания официально предупредила (https://platform.deepseek.com/usage): с 23 августа схема оплаты в пиковые и непиковые часы меняется. По субботам и воскресеньям деление на периоды вообще убирают — сутки напролёт будет действовать единый тариф, и это цена непикового времени.

Проще говоря, забудь про высчитывание непиковых часов в выходные. Тяжёлые по токенам задачи — батчи, агенты, генерация данных — смело тащи на субботу-воскресенье. 😍

Официальный старт новых условий — ровно в полночь 23 августа. Всё, что потрати
  • 🔥 1
Post #4499 669
Терминал теперь может притворяться VS Code

В Х шумит terminal-code. Он превращает консоль в редактор, который выглядит как VS Code. Работает через SSH, совместим с VS Code CLI и сам цепляет тему терминала.

Гиковее уже некуда terminal-code.com

👉 Логово Верстальщика
  • 🔥 2
Post #4497 619
Codex перевалил за 20 миллионов активных пользователей. 🎉

И по такому поводу всем, кто сидит в Codex и ChatGPT Work, на выходные дают кнопку сохранённого сброса лимита. 🤓

Источник: t.me/vibecoding_tg/3723
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →