📱 Осваиваем регулярные выражения!
📣 Code Ready | #шпора
Эта шпаргалка по ключевым приёмам работы с RegExp: квантификаторы, группы, классы символов, флаги и проверки начала или конца строки. Подойдёт для валидации данных, парсинга текста и оптимизации поиска.📣 Code Ready | #шпора
🖥 Virtual Reality Landing Page Concept – футуристичный дизайн для лендинга про виртуальную реальность. Преобладают оттенки голубого, фиолетового и красного.
Сайтодел | #макет #figma
Сайтодел | #макет #figma
🐍 Осваиваете Python? Сделайте следующий шаг: из рядового разработчика в востребованного ИИ-специалиста.
В Университете Иннополис есть программа «Математические основы искусственного интеллекта», где упор делают не только на программирование, но и на фундамент, без которого сложно расти в машинном обучении и ИИ.
Что ждет студентов:
• сильная математическая подготовка
• работа с реальными данными
• три направления обучения — исследования, индустрия или робототехника
• практика в компании-партнёре на четвёртом курсе
Преподаватели — эксперты из МФТИ, ВШЭ, ИТМО, Яндекса, Сбера и Т-Банка.
🎓 Есть грантовый конкурс со скидкой вплоть до полного покрытия стоимости обучения.
👉 Посмотреть программу и оставить заявку можно здесь 👈
В Университете Иннополис есть программа «Математические основы искусственного интеллекта», где упор делают не только на программирование, но и на фундамент, без которого сложно расти в машинном обучении и ИИ.
Что ждет студентов:
• сильная математическая подготовка
• работа с реальными данными
• три направления обучения — исследования, индустрия или робототехника
• практика в компании-партнёре на четвёртом курсе
Преподаватели — эксперты из МФТИ, ВШЭ, ИТМО, Яндекса, Сбера и Т-Банка.
🎓 Есть грантовый конкурс со скидкой вплоть до полного покрытия стоимости обучения.
👉 Посмотреть программу и оставить заявку можно здесь 👈
This media is not supported in your browser
VIEW IN TELEGRAM
😎 Есть олды которые помнят этот вайб?
41% кода уже пишет AI. Пора научиться использовать это в свою пользу
Пока одни всё ещё учат синтаксис, другие собирают рабочие продукты с помощью Claude Code и AI.
Хекслет проведёт бесплатный воркшоп, где за один вечер вы создадите собственного Telegram-бота для изучения английского.
На практике покажут, как:
• работать с Claude Code;
• подключать Gemini API;
• создавать AI, который сам генерирует уроки;
• запускать полноценные продукты без месяцев разработки.
В результате у вас останется готовый Telegram-бот, которого можно использовать самому или развивать дальше.
28 июля, 19:00 (мск)
Бесплатное участие.
Зарегистрироваться ->
#реклама
О рекламодателе
Пока одни всё ещё учат синтаксис, другие собирают рабочие продукты с помощью Claude Code и AI.
Хекслет проведёт бесплатный воркшоп, где за один вечер вы создадите собственного Telegram-бота для изучения английского.
На практике покажут, как:
• работать с Claude Code;
• подключать Gemini API;
• создавать AI, который сам генерирует уроки;
• запускать полноценные продукты без месяцев разработки.
В результате у вас останется готовый Telegram-бот, которого можно использовать самому или развивать дальше.
28 июля, 19:00 (мск)
Бесплатное участие.
Зарегистрироваться ->
#реклама
О рекламодателе
Range API — работа с диапазонами DOM и фрагментами документа!
Иногда нужно изменить не весь элемент целиком, а только конкретный участок внутри него: выделенный текст, часть DOM или место для вставки нового элемента. В таких случаях работы со строками недостаточно, нужно обращаться напрямую к структуре DOM.
const selection = window.getSelection();
if (selection.rangeCount > 0) {
const range = selection.getRangeAt(0);
console.log(range.toString());
}
После получения
Метод
<p>
Hello <strong>JavaScript</strong>
</p>
Если получить текст через:
range.toString();
мы получим:
Если нужно сохранить HTML-узлы внутри выделенного участка, используется
const fragment = range.cloneContents();
document.body.appendChild(fragment);
Теперь вместе с текстом сохранится и структура:
<strong>JavaScript</strong>
const element = document.querySelector('#editor');
const range = document.createRange();
range.selectNodeContents(element);
Теперь диапазон знает, какой фрагмент DOM нужно выделить.
Остаётся передать его в объект
const selection = window.getSelection();
selection.removeAllRanges();
selection.addRange(range);
После выполнения браузер выделит всё содержимое элемента. Но
Например, заменить выделенный пользователем текст:
const range = window
.getSelection()
.getRangeAt(0);
const span = document.createElement('span');
span.textContent = 'Новый текст';
range.deleteContents();
range.insertNode(span);
Сначала
Есть ещё один похожий метод —
const fragment = range.extractContents();
Полученный
🔥 Range API — инструмент для точной работы с фрагментами DOM: выделять, копировать, извлекать, удалять и заменять части документа без полной пересборки элемента.
📣 Code Ready | #практика
Иногда нужно изменить не весь элемент целиком, а только конкретный участок внутри него: выделенный текст, часть DOM или место для вставки нового элемента. В таких случаях работы со строками недостаточно, нужно обращаться напрямую к структуре DOM.
Range позволяет описать участок документа между двумя точками в DOM и выполнять операции именно над этим фрагментом. Важно понимать разницу между Selection и Range.Selection хранит то, что пользователь выделил мышкой, а Range описывает конкретные границы этого выделения и даёт инструменты для работы с ним. Например, получим текущее выделение пользователя:const selection = window.getSelection();
if (selection.rangeCount > 0) {
const range = selection.getRangeAt(0);
console.log(range.toString());
}
После получения
Range мы можем работать с выбранным участком документа.Метод
toString() удобен, когда нужен только текст выделения. Но он возвращает обычную строку и не сохраняет HTML-структуру внутри этого фрагмента. Например, есть такой DOM:<p>
Hello <strong>JavaScript</strong>
</p>
Если получить текст через:
range.toString();
мы получим:
Hello JavaScript. Вся внутренняя структура будет потеряна, потому что результатом является просто строка.Если нужно сохранить HTML-узлы внутри выделенного участка, используется
cloneContents(). Этот метод создаёт копию выбранного фрагмента в виде DocumentFragment, сохраняя вложенные элементы:const fragment = range.cloneContents();
document.body.appendChild(fragment);
Теперь вместе с текстом сохранится и структура:
<strong>JavaScript</strong>
Range можно не только получать из пользовательского выделения, но и создавать вручную. Например, можно программно выделить всё содержимое определённого элемента:const element = document.querySelector('#editor');
const range = document.createRange();
range.selectNodeContents(element);
Теперь диапазон знает, какой фрагмент DOM нужно выделить.
Остаётся передать его в объект
Selection, чтобы браузер показал это выделение пользователю:const selection = window.getSelection();
selection.removeAllRanges();
selection.addRange(range);
После выполнения браузер выделит всё содержимое элемента. Но
Range нужен не только для чтения выделений. С его помощью можно изменять DOM в конкретной позиции.Например, заменить выделенный пользователем текст:
const range = window
.getSelection()
.getRangeAt(0);
const span = document.createElement('span');
span.textContent = 'Новый текст';
range.deleteContents();
range.insertNode(span);
Сначала
deleteContents() удаляет выбранный фрагмент, а затем insertNode() вставляет новый элемент точно туда, где находился диапазон. Это особенно полезно в редакторах текста, где нужно сохранить структуру документа и позицию изменения.Есть ещё один похожий метод —
extractContents(). В отличие от cloneContents(), который создаёт копию, extractContents() забирает содержимое из DOM и удаляет его с текущего места:const fragment = range.extractContents();
Полученный
DocumentFragment можно затем вставить в другой участок документа. Range API используется внутри rich text редакторов, систем подсветки поиска, комментариев и любых интерфейсов, где требуется работать с отдельными частями документа.🔥 Range API — инструмент для точной работы с фрагментами DOM: выделять, копировать, извлекать, удалять и заменять части документа без полной пересборки элемента.
📣 Code Ready | #практика
💾 Houdini-animated Spinners – набор анимированных спиннеров. Они отличаются друг от друга небольшими деталями, если смотреть слева направо.
Сайтодел | #сниппет #css
Сайтодел | #сниппет #css
💾 Image Grids Animation – анимация для картинок в виде сетки из скругленных рамок. Шаблон подстраивается под ширину каждого изображения.
Сайтодел | #сниппет #css
Сайтодел | #сниппет #css
🎨 Цветовая палитра макета "Vision UI Dashboard React"
⚠️ Цвет копируется одним кликом!
Сайтодел | #палитра
HEX | RGB #05CD99 | rgb(5,205,153)
#0075FF | rgb(0,117,255) #09235E | rgb(9,35,94)⚠️ Цвет копируется одним кликом!
Сайтодел | #палитра
💾 SVG Polygon Generator – генератор многоугольников. Здесь можно задать количество углов фигуры, ее радиус и расположение центра. Затем многоугольник можно вставить в HTML-файл в виде тега.
Сайтодел | #сниппет #css
Сайтодел | #сниппет #css
😱 Daaaaamn
⚡️ Вышел первый трейлер сериала по легендарному «Нейроманту» — роману, который фактически придумал киберпанк.
Именно он подарил миру хакеров, мегакорпорации, виртуальную сеть, киберимпланты и мрачные мегаполисы. Без него, скорее всего, не было бы Cyberpunk 2077, Deus Ex и многих идей, которые позже стали визитной карточкой «Матрицы».
💻 Премьера — 22 января 2027 года.
Это мы ждем! 👍
⚡️ Вышел первый трейлер сериала по легендарному «Нейроманту» — роману, который фактически придумал киберпанк.
Именно он подарил миру хакеров, мегакорпорации, виртуальную сеть, киберимпланты и мрачные мегаполисы. Без него, скорее всего, не было бы Cyberpunk 2077, Deus Ex и многих идей, которые позже стали визитной карточкой «Матрицы».
💻 Премьера — 22 января 2027 года.
Это мы ждем! 👍
🛡 TLG_JoinCaptchaBot — щит от спама в телеграм чатах.
Если вы собираетесь администрировать Telegram-группу то самое время задуматься о защите от спам-ботов присоединяющихся к чату.
Если вы собираетесь администрировать Telegram-группу то самое время задуматься о защите от спам-ботов присоединяющихся к чату.
🐱 8 шпаргалок для веб-разработчика — полезная подборка по HTML, CSS, JavaScript, React и Git!
На странице собрана крутая подборка из 8 полезных шпаргалок для веб-разработчиков. Здесь справочники по HTML, CSS, Grid Layout, Flexbox, JavaScript, React и Git с примерами кода, схемами и наглядными объяснениями. Полезно для frontend-разработчиков: можно быстро освежить знания по вёрстке, JavaScript и др. инструментам.
📌 Оставляю ссылочку: highload.tech
📣 Code Ready | #сайт
На странице собрана крутая подборка из 8 полезных шпаргалок для веб-разработчиков. Здесь справочники по HTML, CSS, Grid Layout, Flexbox, JavaScript, React и Git с примерами кода, схемами и наглядными объяснениями. Полезно для frontend-разработчиков: можно быстро освежить знания по вёрстке, JavaScript и др. инструментам.
📌 Оставляю ссылочку: highload.tech
📣 Code Ready | #сайт
Ищут 10 человек, чтобы собирали чат-ботов по шаблону, как пазлы.
ЗП: от 5-9000₽ за вечер.
Занятость: 3-4 часа в день.
Опыт: не нужен.
Как мы работаем:
1. Ты проходишь обучение пару недель;
2. Берёшь реальный проект из моей базы;
3. Собираешь бота по проверенной формуле;
4. Наставник контролирует процесс;
5. Получаешь деньги и закрепляешь клиента.
Весь процесс занимает до 2х недель с нуля до первых денег на твою карту.
Даниил из Балашихи был военнослужащим — с июля 2024 года начал создавать чат-ботов для бизнеса и уже заработал 4 млн. рублей. А главное теперь у него больше свободного времени на семью, друзей и развлечения.
Да, ты не первый. 277 человек уже ведут постоянных клиентов по моей формуле. Ведь сайт со статистикой Wordstat показывает 10 786 запросов за месяц в поисковике от бизнеса на эту услугу.
Заказов валом. Срочно нужны твои руки и голова.
Чтобы быстро разобраться во всех нюансах — запускай бота
Там пошаговый план как стартануть и гайд по клиентам.
8 мест ещё свободно
ЗП: от 5-9000₽ за вечер.
Занятость: 3-4 часа в день.
Опыт: не нужен.
Как мы работаем:
1. Ты проходишь обучение пару недель;
2. Берёшь реальный проект из моей базы;
3. Собираешь бота по проверенной формуле;
4. Наставник контролирует процесс;
5. Получаешь деньги и закрепляешь клиента.
Весь процесс занимает до 2х недель с нуля до первых денег на твою карту.
Даниил из Балашихи был военнослужащим — с июля 2024 года начал создавать чат-ботов для бизнеса и уже заработал 4 млн. рублей. А главное теперь у него больше свободного времени на семью, друзей и развлечения.
Да, ты не первый. 277 человек уже ведут постоянных клиентов по моей формуле. Ведь сайт со статистикой Wordstat показывает 10 786 запросов за месяц в поисковике от бизнеса на эту услугу.
Заказов валом. Срочно нужны твои руки и голова.
Чтобы быстро разобраться во всех нюансах — запускай бота
Там пошаговый план как стартануть и гайд по клиентам.
8 мест ещё свободно
Красивые переносы заголовков!
Часто последняя строка заголовка выглядит неаккуратно: одно-два коротких слова оказываются отдельно.
Обычно это исправляют вручную.
<h1>Новый<br>релиз CSS</h1>
Или вставляют
Теперь с этим может помочь сам браузер.
h1 {
text-wrap: balance;
}
Браузер старается более равномерно распределить текст между строками, чтобы заголовок выглядел аккуратнее. Лучше всего использовать это для коротких текстов: заголовков, подзаголовков, цитат и подписей.
Для длинных абзацев есть отдельный режим.
p {
text-wrap: pretty;
}
Он старается избегать неудачных переносов и слишком коротких последних строк. Если браузер его не поддерживает, текст просто будет переноситься как обычно.
🔥
📣 Code Ready | #совет
Часто последняя строка заголовка выглядит неаккуратно: одно-два коротких слова оказываются отдельно.
Обычно это исправляют вручную.
<h1>Новый<br>релиз CSS</h1>
Или вставляют
, <wbr> и другие ручные переносы. Теперь с этим может помочь сам браузер.
h1 {
text-wrap: balance;
}
Браузер старается более равномерно распределить текст между строками, чтобы заголовок выглядел аккуратнее. Лучше всего использовать это для коротких текстов: заголовков, подзаголовков, цитат и подписей.
Для длинных абзацев есть отдельный режим.
p {
text-wrap: pretty;
}
Он старается избегать неудачных переносов и слишком коротких последних строк. Если браузер его не поддерживает, текст просто будет переноситься как обычно.
🔥
text-wrap: balance и text-wrap: pretty позволяют заметно улучшить типографику буквально одной строкой CSS.📣 Code Ready | #совет
🐙 ApiHub – набор бесплатных API, которые можно использовать в учебных целях или для портфолио. Коллекция охватывает различные отрасли и подходит для самых разных целей проекта.
Сайтодел | #репозиторий #github
Сайтодел | #репозиторий #github
💾 Dot Clock Preloader – часы, у которых стрелка формируется из маленьких квадратов. Когда все элементы собраны, часы снова распадаются на пунктирную окружность.
Сайтодел | #сниппет #css
Сайтодел | #сниппет #css
RSS Дайджест — 27 июля
🧠 AI / LocalLlama
• Kat Coder 2.5 — впечатляющая производительность на Q4_K_M квантовании
• Qwen3.8 — сообщество просит выпустить в размерах 27B, 35B, 122B и 397B
• Kimi K3 — выходит с открытыми весами завтра!
• Harness showdown: Claude Code vs OpenCode vs Pi с DeepSeek V4 Flash
• OpenAI и Anthropic лоббируют ограничения для open-source AI (пока публично поддерживают открытые модели)
• Hugging Face CEO требует «радикальной прозрачности» после взлома OpenAI
📰 TechCrunch
• Могут ли Apple сделать умные очки без проблем с приватностью?
• Brain waves могут стать следующим прорывом для физического AI
• «Паника вокруг китайского AI» — разбор ситуации с Moonshot AI
💻 Hacker News
• Scriptc от Vercel: TypeScript-to-Native компилятор
• Htmx 4.0 — первая JS-библиотека, вышедшая эксклюзивно на Game Boy
• PGSimCity — как работает PostgreSQL (визуально)
• Decker — платформа в духе HyperCard
• Гражданин США обвинён после того, как GrapheneOS телефон стёр данные при досмотре
───
📊 24 материала за 24ч | 7 источников
🧠 AI / LocalLlama
• Kat Coder 2.5 — впечатляющая производительность на Q4_K_M квантовании
• Qwen3.8 — сообщество просит выпустить в размерах 27B, 35B, 122B и 397B
• Kimi K3 — выходит с открытыми весами завтра!
• Harness showdown: Claude Code vs OpenCode vs Pi с DeepSeek V4 Flash
• OpenAI и Anthropic лоббируют ограничения для open-source AI (пока публично поддерживают открытые модели)
• Hugging Face CEO требует «радикальной прозрачности» после взлома OpenAI
📰 TechCrunch
• Могут ли Apple сделать умные очки без проблем с приватностью?
• Brain waves могут стать следующим прорывом для физического AI
• «Паника вокруг китайского AI» — разбор ситуации с Moonshot AI
💻 Hacker News
• Scriptc от Vercel: TypeScript-to-Native компилятор
• Htmx 4.0 — первая JS-библиотека, вышедшая эксклюзивно на Game Boy
• PGSimCity — как работает PostgreSQL (визуально)
• Decker — платформа в духе HyperCard
• Гражданин США обвинён после того, как GrapheneOS телефон стёр данные при досмотре
───
📊 24 материала за 24ч | 7 источников