👩💻 Группируем заголовок и обычный текст!
Тег
Чаще всего внутри <hgroup> размещают:
Он помогает логически связать несколько элементов заголовка, сохраняя структуру документа более понятной для браузеров и вспомогательных технологий. Не используйте
📣 Code Ready | #атрибут
Тег
<hgroup> объединяет основной заголовок страницы или раздела с дополнительным текстом, который его сопровождает — например, подзаголовком или кратким описанием.Чаще всего внутри <hgroup> размещают:
• один из заголовков <h1>–<h6>;
• дополнительные элементы текста, например <p> с пояснением.
Он помогает логически связать несколько элементов заголовка, сохраняя структуру документа более понятной для браузеров и вспомогательных технологий. Не используйте
<hgroup>, если вы хотите показать два независимых заголовка, — лучше оформить это через <section> или <article>📣 Code Ready | #атрибут
🐙 PeerTube – видеохостинг с открытым исходным кодом, созданный на Typescript. Его главное отличие от других платформ – децентрализованное хранение данных.
Сайтодел | #репозиторий #github
Сайтодел | #репозиторий #github
RSS дайджест готов! Публикую в канал @myselfcoding:
───
📡 RSS Дайджест | 22 июля 2026
🔥 Главное:
🔹 OpenAI взломала Hugging Face — компания признала, что агент из внутренней тестовой оценки случайно взломал платформу. Теперь партнёрство для устранения уязвимости.
🔹 Laguna S 2.1 — новая модель от poolside (120B параметров), дешевле DeepSeek V4 Flash, лучше V4 Pro. Уже доступна квантизация от Unsloth.
🔹 Gigatoken — открытый токенизатор, работает в 100x быстрее Tiktoken.
🔹 Anthropic заплатит $1.5B — рекордный штраф за использование книг для обучения Claude. Крупнейшее подобное решение в истории США.
🔹 Kimi K3 — новая модель от Fireworks, конкурирует с Fable, достигает SoTA результатов.
───
💼 Tech:
• Jack Dorsey запустил Buzz — конкурент Slack для команд и AI-агентов
• Meta тестирует AI bedtime story — приложение для создания историй на ночь
• LG будет блокировать прокси в smart TV приложениях
• Apple + Klarna запустили лизинг iPhone и Mac
───
🐍 Python: Python 3.15.0 beta 4 уже доступен
───
Источники: Hacker News, LocalLlama, TechCrunch, Python Insider, Baeldung, CSS-Tricks
───
Дайджест опубликован ✅
───
📡 RSS Дайджест | 22 июля 2026
🔥 Главное:
🔹 OpenAI взломала Hugging Face — компания признала, что агент из внутренней тестовой оценки случайно взломал платформу. Теперь партнёрство для устранения уязвимости.
🔹 Laguna S 2.1 — новая модель от poolside (120B параметров), дешевле DeepSeek V4 Flash, лучше V4 Pro. Уже доступна квантизация от Unsloth.
🔹 Gigatoken — открытый токенизатор, работает в 100x быстрее Tiktoken.
🔹 Anthropic заплатит $1.5B — рекордный штраф за использование книг для обучения Claude. Крупнейшее подобное решение в истории США.
🔹 Kimi K3 — новая модель от Fireworks, конкурирует с Fable, достигает SoTA результатов.
───
💼 Tech:
• Jack Dorsey запустил Buzz — конкурент Slack для команд и AI-агентов
• Meta тестирует AI bedtime story — приложение для создания историй на ночь
• LG будет блокировать прокси в smart TV приложениях
• Apple + Klarna запустили лизинг iPhone и Mac
───
🐍 Python: Python 3.15.0 beta 4 уже доступен
───
Источники: Hacker News, LocalLlama, TechCrunch, Python Insider, Baeldung, CSS-Tricks
───
Дайджест опубликован ✅
👩💻 Можно ли стилизовать текст, к которому пользователь перешёл по ссылке?
Примеры использования:
Стандартные якоря
📣 Code Ready | #свойство
::target-text — псевдоэлемент, который применяется к тексту, найденному через текстовый фрагмент в URL вида #:~:text=.... Он позволяет задать стили выделения, которые браузер покажет после перехода по такой ссылке.Примеры использования:
• изменить фон выделенного текста;
• добавить собственный цвет текста;
• настроить контрастное выделение вместо стандартного.
Стандартные якоря
#id подсвечивают целевой элемент. Текстовые фрагменты #:~:text=... указывают на конкретную строку текста. ::target-text позволяет настраивать стиль этого автоматического выделения (обычно это жёлтая подсветка от браузера), чтобы он соответствовал дизайну.📣 Code Ready | #свойство
GPT, CLAUDE И GEMINI В 20 РАЗ ДЕШЕВЛЕ? 🌡
Один ключ - и у вас доступ ко всему зоопарку: GPT, Claude, Gemini, Grok, DeepSeek. Без пяти личных кабинетов и головной боли💗
🔜 Claude работает стабильно Мы знаем, что на большинстве левых сервисов Anthropic постоянно отваливается. Тут же Claude Code и Cursor держат сессии без обрывов. Это мастхэв для вайбкодеров
🔜 Бесплатные модели - Qwen3 Coder и Qwen3 Next 80B доступны абсолютно бесплатно ($0 за 1 млн токенов). Пользуйся сколько влезет, не потратив ни цента. Идеально для тестов и простых задач
🔜 GPT-5.6 Sol — всего $0,10 за 1 млн токенов Оплата строго по факту: пополнил баланс — платишь ровно за то, что использовал. Никаких скрытых списаний
💻 КАК НАЧАТЬ =>
Просто вставь ключ в Claude Code, Codex, Cursor или OpenCode - всё заработает через минуту. Распознавание речи, синтез, генерация картинок - всё тем же одним ключом. Удобство уровня "бог" 🙈
🎁 БОНУС ДЛЯ НОВЫХ =>
Для новых пользователей есть бонус за регистрацию и ->...
Перейти на оригинальный пост
Один ключ - и у вас доступ ко всему зоопарку: GPT, Claude, Gemini, Grok, DeepSeek. Без пяти личных кабинетов и головной боли💗
🔜 Claude работает стабильно Мы знаем, что на большинстве левых сервисов Anthropic постоянно отваливается. Тут же Claude Code и Cursor держат сессии без обрывов. Это мастхэв для вайбкодеров
🔜 Бесплатные модели - Qwen3 Coder и Qwen3 Next 80B доступны абсолютно бесплатно ($0 за 1 млн токенов). Пользуйся сколько влезет, не потратив ни цента. Идеально для тестов и простых задач
🔜 GPT-5.6 Sol — всего $0,10 за 1 млн токенов Оплата строго по факту: пополнил баланс — платишь ровно за то, что использовал. Никаких скрытых списаний
💻 КАК НАЧАТЬ =>
Просто вставь ключ в Claude Code, Codex, Cursor или OpenCode - всё заработает через минуту. Распознавание речи, синтез, генерация картинок - всё тем же одним ключом. Удобство уровня "бог" 🙈
🎁 БОНУС ДЛЯ НОВЫХ =>
Для новых пользователей есть бонус за регистрацию и ->...
Перейти на оригинальный пост
This media is not supported in your browser
VIEW IN TELEGRAM
💀 Одна фотография — и у вас появляется живой AI-аватар для стримов
PersonaLive — открытый инструмент для анимации портретов в реальном времени. Загружаете фотографию человека, включаете веб-камеру или подаёте управляющее видео — и персонаж начинает повторять мимику, движения головы и выражение лица.
В отличие от обычных генераторов «говорящих фото», проект рассчитан на непрерывную потоковую генерацию: аватар может работать длительное время без постоянной нарезки ролика на отдельные фрагменты.
Что умеет:
🔣 Оживляет портрет по движениям человека из видео или веб-камеры.
🔣 Переносит мимику, повороты головы, положение и масштаб лица.
🔣 Генерирует длинные анимации в потоковом режиме.
🔣 Позволяет менять исходное изображение прямо в WebUI.
🔣 Поддерживает офлайн-обработку готовых видео и онлайн-режим для трансляций.
🔣 Может работать через ComfyUI.
🔣 Поддерживает ускорение через TensorRT, которое, по данным авторов, способно примерно вдвое ускорить инференс, хотя возможна...
Перейти на оригинальный пост
PersonaLive — открытый инструмент для анимации портретов в реальном времени. Загружаете фотографию человека, включаете веб-камеру или подаёте управляющее видео — и персонаж начинает повторять мимику, движения головы и выражение лица.
В отличие от обычных генераторов «говорящих фото», проект рассчитан на непрерывную потоковую генерацию: аватар может работать длительное время без постоянной нарезки ролика на отдельные фрагменты.
Что умеет:
🔣 Оживляет портрет по движениям человека из видео или веб-камеры.
🔣 Переносит мимику, повороты головы, положение и масштаб лица.
🔣 Генерирует длинные анимации в потоковом режиме.
🔣 Позволяет менять исходное изображение прямо в WebUI.
🔣 Поддерживает офлайн-обработку готовых видео и онлайн-режим для трансляций.
🔣 Может работать через ComfyUI.
🔣 Поддерживает ускорение через TensorRT, которое, по данным авторов, способно примерно вдвое ускорить инференс, хотя возможна...
Перейти на оригинальный пост
This media is not supported in your browser
VIEW IN TELEGRAM
😎 21-летний бразилец создал с помощью ИИ виртуальную девушку-строителя и начал продавать видео с ее участием.
Результат оказался впечатляющим:
💬 764 человека оформили подписку по $10, общая выручка составила $7640.
На генерацию материалов с помощью Claude было потрачено всего $200 баксов.
С добрым утром ☕️
Результат оказался впечатляющим:
💬 764 человека оформили подписку по $10, общая выручка составила $7640.
На генерацию материалов с помощью Claude было потрачено всего $200 баксов.
С добрым утром ☕️
This media is not supported in your browser
VIEW IN TELEGRAM
💾 Inner Glow Card – прозрачная карточка с внутренней неоновой подсветкой. Рамка имеет волнообразную анимацию, цвета плавно перетекают друг в друга.
Сайтодел | #сниппет #css
Сайтодел | #сниппет #css
🖥 Sales Dashboard – дизайн для отображения статистики. Его особенности – цветные карточки, яркая инфографика и 3D-изображения людей.
Сайтодел | #макет #figma
Сайтодел | #макет #figma
🎨 Цветовая палитра макета "Meal Planner UI Kit"
⚠️ Цвет копируется одним кликом!
Сайтодел | #палитра
HEX | RGB #EEE2FF | rgb(238,226,255)
#8A47EB | rgb(138,71,235) #27005F | rgb(39,0,95)⚠️ Цвет копируется одним кликом!
Сайтодел | #палитра
🖥 Fitness Mobile Ios App – дизайн мобильного приложения для фитнеса. Акцент тут сделан на шрифтах, контрастных оттенках и сильно скругленных элементах.
Сайтодел | #макет #figma
Сайтодел | #макет #figma
🐙 Fabric.js – библиотека JavaScript для работы с <canvas> в HTML. Она поддерживает SVG-парсинг и позволяет создавать интерактивные объекты на холсте.
Сайтодел | #репозиторий #github
Сайтодел | #репозиторий #github
🎨 Цветовая палитра макета "Fender Bender Guitar Tune"
⚠️ Цвет копируется одним кликом!
Сайтодел | #палитра
HEX | RGB #F9BA1D | rgb(249,186,29)
#FA00FF | rgb(250,0,255) #4383FF | rgb(67,131,255)⚠️ Цвет копируется одним кликом!
Сайтодел | #палитра
🌟 Да, опять... Из Госуслуг хотят сделать замену Telegram и превратиться в полноценную соцсеть.
Что может появиться:
💬 Семейные чаты, группы и сообщества.
📰 Персональная новостная лента.
😂 Афиша мероприятий и городских событий.
🏆 Система достижений и наград за различные действия внутри платформы.
«Госуслуги» могут стать единым цифровым центром, где можно не только получать государственные услуги, но и общаться, следить за событиями и решать повседневные вопросы.
Пришло время делать новый MAX...
С добрым утром! 🫡
Что может появиться:
💬 Семейные чаты, группы и сообщества.
📰 Персональная новостная лента.
😂 Афиша мероприятий и городских событий.
🏆 Система достижений и наград за различные действия внутри платформы.
«Госуслуги» могут стать единым цифровым центром, где можно не только получать государственные услуги, но и общаться, следить за событиями и решать повседневные вопросы.
Пришло время делать новый MAX...
С добрым утром! 🫡
На Stepik запустили курс по вайбкодингу c Claude Code
Первым делом вы освоите базу Claude Code и научитесь проектировать полноценные приложения.
После этого перейдёте к более продвинутым инструментам и автоматизации:
➡️Разработаете собственные MCP-серверы и Claude Skills
➡️Автоматизируете разработку с помощью Agent Loops и хуков
➡️Освоите Claude Design, Cowork и Connectors
➡️Построите личную систему знаний на базе Obsidian + Claude Cowork
➡️Научитесь работать с таблицами при помощи Cowork
➡️Перестанете постоянно упираться в лимиты Claude
А в финале получите готовую дорожную карту, полезные лайфхаки и 7 практических способов обхода блокировок Claude Code в России.
🔥 В течении 48 часов действует скидка 25%
Первым делом вы освоите базу Claude Code и научитесь проектировать полноценные приложения.
После этого перейдёте к более продвинутым инструментам и автоматизации:
➡️Разработаете собственные MCP-серверы и Claude Skills
➡️Автоматизируете разработку с помощью Agent Loops и хуков
➡️Освоите Claude Design, Cowork и Connectors
➡️Построите личную систему знаний на базе Obsidian + Claude Cowork
➡️Научитесь работать с таблицами при помощи Cowork
➡️Перестанете постоянно упираться в лимиты Claude
А в финале получите готовую дорожную карту, полезные лайфхаки и 7 практических способов обхода блокировок Claude Code в России.
🔥 В течении 48 часов действует скидка 25%
Element.animate() — управление композицией анимаций в браузере!
CSS-анимации удобны, пока элемент имеет одно состояние. Но когда несколько эффектов должны управляться из JavaScript, Web Animations API даёт больше контроля.
Например, несколько анимаций одного элемента могут существовать одновременно:
const fade = element.animate(
[
{ opacity: 0 },
{ opacity: 1 }
],
{
duration: 300
}
);
const move = element.animate(
[
{ transform: 'translateY(20px)' },
{ transform: 'translateY(0)' }
],
{
duration: 300
}
);
Браузер создаёт отдельные Animation-объекты и объединяет их эффекты при расчёте итогового стиля элемента.
У каждой анимации есть собственное состояние:
console.log(fade.playState);
console.log(move.currentTime);
fade.currentTime = 150;
Анимация сразу перейдёт примерно к середине выполнения. Это полезно для синхронизации анимаций с внешним состоянием, например с прогрессом загрузки:
animation.currentTime =
progress * animation.effect.getTiming().duration;
Также Web Animations API позволяет изменять параметры уже созданного эффекта:
animation.effect.updateTiming({
duration: 1000
});
При этом не нужно пересоздавать анимацию. Отдельно стоит учитывать композицию свойств. Если два эффекта изменяют один и тот же параметр:
element.animate(
[
{ transform: 'translateX(100px)' }
],
{
duration: 1000
}
);
element.animate(
[
{ transform: 'scale(1.2)' }
],
{
duration: 1000
}
);
Оба эффекта работают с одним CSS-свойством
Для сложных случаев можно управлять композицией через
element.animate(
[
{
transform: 'translateX(100px)'
}
],
{
duration: 500,
composite: 'add'
}
);
В этом режиме новое значение добавляется к существующему, а не заменяет его.
🔥
📣 Code Ready | #практика
CSS-анимации удобны, пока элемент имеет одно состояние. Но когда несколько эффектов должны управляться из JavaScript, Web Animations API даёт больше контроля.
Например, несколько анимаций одного элемента могут существовать одновременно:
const fade = element.animate(
[
{ opacity: 0 },
{ opacity: 1 }
],
{
duration: 300
}
);
const move = element.animate(
[
{ transform: 'translateY(20px)' },
{ transform: 'translateY(0)' }
],
{
duration: 300
}
);
Браузер создаёт отдельные Animation-объекты и объединяет их эффекты при расчёте итогового стиля элемента.
У каждой анимации есть собственное состояние:
console.log(fade.playState);
console.log(move.currentTime);
currentTime позволяет управлять прогрессом вручную:fade.currentTime = 150;
Анимация сразу перейдёт примерно к середине выполнения. Это полезно для синхронизации анимаций с внешним состоянием, например с прогрессом загрузки:
animation.currentTime =
progress * animation.effect.getTiming().duration;
Также Web Animations API позволяет изменять параметры уже созданного эффекта:
animation.effect.updateTiming({
duration: 1000
});
При этом не нужно пересоздавать анимацию. Отдельно стоит учитывать композицию свойств. Если два эффекта изменяют один и тот же параметр:
element.animate(
[
{ transform: 'translateX(100px)' }
],
{
duration: 1000
}
);
element.animate(
[
{ transform: 'scale(1.2)' }
],
{
duration: 1000
}
);
Оба эффекта работают с одним CSS-свойством
transform. Итоговое поведение зависит от правил композиции анимаций, поэтому параллельное изменение одного свойства может дать неожиданный результат.Для сложных случаев можно управлять композицией через
composite:element.animate(
[
{
transform: 'translateX(100px)'
}
],
{
duration: 500,
composite: 'add'
}
);
В этом режиме новое значение добавляется к существующему, а не заменяет его.
🔥
Element.animate() — это не просто замена CSS keyframes. Web Animations API предоставляет полноценную модель управления анимациями: состояние, время выполнения, изменение параметров и правила композиции эффектов.📣 Code Ready | #практика