Coding
248 subscribers
5.86K photos
1.47K videos
34 files
5.9K links
Статьи и ссылки с разных ресурсов, для начинающих программистов.
Download Telegram
📱 Осваиваем регулярные выражения!

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

📣 Code Ready | #шпора
🖥 Virtual Reality Landing Page Concept – футуристичный дизайн для лендинга про виртуальную реальность. Преобладают оттенки голубого, фиолетового и красного.

Сайтодел | #макет #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 (мск)

Бесплатное участие.

Зарегистрироваться ->
#реклама
О рекламодателе
Range API — работа с диапазонами DOM и фрагментами документа!

Иногда нужно изменить не весь элемент целиком, а только конкретный участок внутри него: выделенный текст, часть 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
💾 Image Grids Animation – анимация для картинок в виде сетки из скругленных рамок. Шаблон подстраивается под ширину каждого изображения.

Сайтодел | #сниппет #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
😱 Daaaaamn

⚡️ Вышел первый трейлер сериала по легендарному «Нейроманту» — роману, который фактически придумал киберпанк.

Именно он подарил миру хакеров, мегакорпорации, виртуальную сеть, киберимпланты и мрачные мегаполисы. Без него, скорее всего, не было бы Cyberpunk 2077, Deus Ex и многих идей, которые позже стали визитной карточкой «Матрицы».

💻 Премьера — 22 января 2027 года.

Это мы ждем! 👍
Please open Telegram to view this post
VIEW IN TELEGRAM
🛡 TLG_JoinCaptchaBot — щит от спама в телеграм чатах.

Если вы собираетесь администрировать Telegram-группу то самое время задуматься о защите от спам-ботов присоединяющихся к чату.
🐱 8 шпаргалок для веб-разработчика — полезная подборка по HTML, CSS, JavaScript, React и Git!

На странице собрана крутая подборка из 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 мест ещё свободно
Красивые переносы заголовков!

Часто последняя строка заголовка выглядит неаккуратно: одно-два коротких слова оказываются отдельно.

Обычно это исправляют вручную.
<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
💾 Dot Clock Preloader – часы, у которых стрелка формируется из маленьких квадратов. Когда все элементы собраны, часы снова распадаются на пунктирную окружность.

Сайтодел | #сниппет #css
💾 GSAP Grid – сетка из анимированных SVG-изображений в ретро-стиле. Можно использовать в качестве иллюстраций для сайтов.

Сайтодел | #сниппет #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 источников