День сурка frontend-разработчика
Зарплата стоит, скучные задачи день за днем, календарь забит созвонами, которые не влияют вообще ни на что.
Откликаешься на вакансии, а в ответ тишина либо какие-то мутные конторы. На собесах вместо нормальной оценки навыков цирк с алгоритмами на скорость, как будто ты на олимпиаде, а не работу ищешь.
И самое неприятное, пока ты варишься в этом болоте, кто-то спокойно проходит собесы и уходит в Яндекс, VK или на хорошую Валютную удаленку без лишней драмы.
👋 Меня зовут Тихон, привет! Я — действующий Frontend-разработчик и ментор. Я за руку довожу до оффера на хорошую позицию в Big Tech и сопровождаю на испытательном сроке.
Также из учеников я собираю комьюнити, где уже более 220 frontend-разработчиков🫂
А в своем канале:
👉Объясняю,...
Перейти на оригинальный пост
Зарплата стоит, скучные задачи день за днем, календарь забит созвонами, которые не влияют вообще ни на что.
Откликаешься на вакансии, а в ответ тишина либо какие-то мутные конторы. На собесах вместо нормальной оценки навыков цирк с алгоритмами на скорость, как будто ты на олимпиаде, а не работу ищешь.
И самое неприятное, пока ты варишься в этом болоте, кто-то спокойно проходит собесы и уходит в Яндекс, VK или на хорошую Валютную удаленку без лишней драмы.
Есть классные проекты и сильные команды, где разработчиков действительно ценят, дают расти, поддерживают развитие и платят достойно и ты можешь туда попасть!
👋 Меня зовут Тихон, привет! Я — действующий Frontend-разработчик и ментор. Я за руку довожу до оффера на хорошую позицию в Big Tech и сопровождаю на испытательном сроке.
Также из учеников я собираю комьюнити, где уже более 220 frontend-разработчиков🫂
А в своем канале:
👉Объясняю,...
Перейти на оригинальный пост
📂 Напоминалка для работы браузера и сети!
Например, когда вводишь
На картинке — полный путь от ввода URL до отображения сайта.
Сохрани, чтобы быстро освежить в памяти, как работает Web под капотом!
📣 Code Ready | #ресурс
Например, когда вводишь
google.com, браузер сначала ищет IP-адрес через DNS, затем устанавливает TCP/TLS-соединение, отправляет HTTPS-запрос и только после этого начинает рендерить страницу.На картинке — полный путь от ввода URL до отображения сайта.
Сохрани, чтобы быстро освежить в памяти, как работает Web под капотом!
📣 Code Ready | #ресурс
📝 Собран список свежих сервисов и нейронок за неделю:
На канале «Будущее сегодня» публикуют все последние новости из мира технологий для русскоязычной аудитории 🌐
📁 Собрано 99+ самых полезных и интересных сервисов, сохрани: @futurenow
🥩 Сгенерируй готовую презентацию по одной ссылке [открыть]
📇 Собери досье на любого человека по никнейму [открыть]
🕵️♂️ Открой сборник детективных загадок и разгадай их [открыть]
🎧 Получи бесконечный плейлист под любой вайб [открыть]
💻 Создай любой сайт со смартфона за 10 минут [открыть]
На канале «Будущее сегодня» публикуют все последние новости из мира технологий для русскоязычной аудитории 🌐
📁 Собрано 99+ самых полезных и интересных сервисов, сохрани: @futurenow
🐙 UI – репозиторий с примерами простых компонентов пользовательского интерфейса. Элементы написаны на React.js и Next.js.
Сайтодел | #репозиторий #github
Сайтодел | #репозиторий #github
DocumentFragment: как делать пакетные DOM-вставки аккуратнее!
Когда элементы добавляются в DOM по одному, браузеру приходится постоянно обновлять структуру документа. На небольших объёмах это почти незаметно, но при рендере больших списков или сложных интерфейсов такие операции могут начать стоить дороже. Для таких случаев в DOM API есть
Создаём
const fragment = document.createDocumentFragment();
Это временный контейнер, который существует вне основного DOM-дерева. Пока элементы находятся внутри
const fragment = document.createDocumentFragment();
for (let i = 0; i < 1000; i++) {
const li = document.createElement('li');
li.textContent = `Item ${i}`;
fragment.appendChild(li);
}
document
.querySelector('.list')
.appendChild(fragment);
Здесь элементы сначала собираются внутри
const fragment = document.createDocumentFragment();
users.forEach(user => {
const item = document.createElement('div');
item.className = 'user';
item.textContent = user.name;
fragment.append(item);
});
container.append(fragment);
Пример с переносом существующих элементов:
const fragment = document.createDocumentFragment();
document
.querySelectorAll('.item')
.forEach(el => {
fragment.appendChild(el);
});
newContainer.appendChild(fragment);
Здесь элементы не копируются,
Ещё один частый кейс — работа с
const template = document.querySelector('#card');
const fragment = document.createDocumentFragment();
data.forEach(item => {
const cardFragment = template.content
.cloneNode(true);
cardFragment
.querySelector('.title')
.textContent = item.title;
fragment.appendChild(cardFragment);
});
container.appendChild(fragment);
И ещё один момент:
const fragment = document.createDocumentFragment();
fragment.appendChild(
document.createElement('div')
);
container.appendChild(fragment);
console.log(fragment.childNodes.length); // 0
После вставки содержимое
Важно понимать, что
console.log(
fragment instanceof HTMLElement
); // false
🔥 У него нет собственного layout, стилей или визуального отображения. Но при больших объёмах DOM, сложных компонентах или частых обновлениях интерфейса
📣 Code Ready | #практика
Когда элементы добавляются в DOM по одному, браузеру приходится постоянно обновлять структуру документа. На небольших объёмах это почти незаметно, но при рендере больших списков или сложных интерфейсов такие операции могут начать стоить дороже. Для таких случаев в DOM API есть
DocumentFragment.Создаём
fragment:const fragment = document.createDocumentFragment();
Это временный контейнер, который существует вне основного DOM-дерева. Пока элементы находятся внутри
fragment — они не участвуют в рендеринге страницы. Можно спокойно собрать структуру в памяти, а потом вставить всё одной операцией. Пример — массовое добавление элементов:const fragment = document.createDocumentFragment();
for (let i = 0; i < 1000; i++) {
const li = document.createElement('li');
li.textContent = `Item ${i}`;
fragment.appendChild(li);
}
document
.querySelector('.list')
.appendChild(fragment);
Здесь элементы сначала собираются внутри
fragment, а затем одной вставкой попадают в основной DOM. Такой подход уменьшает количество промежуточных вставок в live DOM и делает массовый рендер более предсказуемым. Пример через append():const fragment = document.createDocumentFragment();
users.forEach(user => {
const item = document.createElement('div');
item.className = 'user';
item.textContent = user.name;
fragment.append(item);
});
container.append(fragment);
append() тоже работает с DocumentFragment. По смыслу разницы почти нет — append() просто современнее и удобнее. Плюс он умеет принимать строки и несколько узлов сразу.Пример с переносом существующих элементов:
const fragment = document.createDocumentFragment();
document
.querySelectorAll('.item')
.forEach(el => {
fragment.appendChild(el);
});
newContainer.appendChild(fragment);
Здесь элементы не копируются,
appendChild() физически переносит DOM-узлы в новый контейнер. Один и тот же элемент не может одновременно находиться в двух местах дерева. Ещё один частый кейс — работа с
template:const template = document.querySelector('#card');
const fragment = document.createDocumentFragment();
data.forEach(item => {
const cardFragment = template.content
.cloneNode(true);
cardFragment
.querySelector('.title')
.textContent = item.title;
fragment.appendChild(cardFragment);
});
container.appendChild(fragment);
template.content уже является DocumentFragment, поэтому cloneNode(true) возвращает готовый набор DOM-узлов, который удобно изменять перед вставкой.И ещё один момент:
const fragment = document.createDocumentFragment();
fragment.appendChild(
document.createElement('div')
);
container.appendChild(fragment);
console.log(fragment.childNodes.length); // 0
После вставки содержимое
fragment переносится в DOM, а сам fragment остаётся пустым. По сути это временный контейнер для группы узлов.Важно понимать, что
DocumentFragment — не полноценный HTML-элемент:console.log(
fragment instanceof HTMLElement
); // false
🔥 У него нет собственного layout, стилей или визуального отображения. Но при больших объёмах DOM, сложных компонентах или частых обновлениях интерфейса
DocumentFragment всё ещё остаётся удобным способом собрать структуру отдельно от основного DOM и вставить её одним действием.📣 Code Ready | #практика
🐙 HTMX – мощные инструменты для HTML, которые работают с AJAX, CSS-переходами и веб-сокетами. Доступ к этим технологиям создается с помощью специальных HTML-аттрибутов.
Сайтодел | #репозиторий #github
Сайтодел | #репозиторий #github
🎨 Цветовая палитра макета "Money Forest"
Сайтодел | #палитра
HEX | RGB #C8CDB7 | rgb(200,205,183)
#F7726C | rgb(247,114,108) #066873 | rgb(6,104,115)
⚠️ Цвет копируется одним кликом!Сайтодел | #палитра
👨💻 Хочешь сделать своего Telegram-бота, но не знаешь с чего начать?
Лови шпаргалку по Aiogram на русском, в которой всё разложено от А до Я:
➡️ от первого запуска бота до админ-панели и клавиатур с кнопками.
➡️ от форматирования текста до пошаговых сценариев (FSM).
➡️ от работы в группах до встроенных инлайн-меню.
🗳 Внутри:
🖱 Как быстро инициализировать бота и настроить команды.
🖱 Фильтры, клавиатуры, кнопки, inline-меню.
🖱 FSM — пошаговые диалоги с пользователем.
🖱 CallbackQuery, редактирование сообщений и админ-функции.
🖱 Примеры кода, которые можно просто вставить в проект.
Подходит для:
🟢новичков, которые хотят сделать первого бота.
🟢фрилансеров, чтобы брать заказы и делать быстрее.
🟢разработчиков, чтобы не гуглить по сто раз.
👍 Сохраняй и делай своего крутого Telegram-бота прямо сегодня!
#python #doc #cheatsheet #soft
Лови шпаргалку по Aiogram на русском, в которой всё разложено от А до Я:
➡️ от первого запуска бота до админ-панели и клавиатур с кнопками.
➡️ от форматирования текста до пошаговых сценариев (FSM).
➡️ от работы в группах до встроенных инлайн-меню.
🗳 Внутри:
🖱 Как быстро инициализировать бота и настроить команды.
🖱 Фильтры, клавиатуры, кнопки, inline-меню.
🖱 FSM — пошаговые диалоги с пользователем.
🖱 CallbackQuery, редактирование сообщений и админ-функции.
🖱 Примеры кода, которые можно просто вставить в проект.
Подходит для:
🟢новичков, которые хотят сделать первого бота.
🟢фрилансеров, чтобы брать заказы и делать быстрее.
🟢разработчиков, чтобы не гуглить по сто раз.
👍 Сохраняй и делай своего крутого Telegram-бота прямо сегодня!
#python #doc #cheatsheet #soft
This media is not supported in your browser
VIEW IN TELEGRAM
❤️ Web Links — огромная подборка ресурсов по JavaScript и веб-разработке!
На сайте собрана большая коллекция полезных ссылок для разработчиков: учебники, документация, статьи, блоги, инструменты, библиотеки и сервисы по JavaScript, HTML, CSS, React, Node.js и другим технологиям веб-разработки. Всё удобно структурировано по категориям, что позволяет быстро находить нужные материалы для изучения или работы.
📌 Оставляю ссылочку: vallek.github.io
📣 Code Ready | #сайт
На сайте собрана большая коллекция полезных ссылок для разработчиков: учебники, документация, статьи, блоги, инструменты, библиотеки и сервисы по JavaScript, HTML, CSS, React, Node.js и другим технологиям веб-разработки. Всё удобно структурировано по категориям, что позволяет быстро находить нужные материалы для изучения или работы.
📌 Оставляю ссылочку: vallek.github.io
📣 Code Ready | #сайт
🧑🎓Онлайн-магистратура — вариант для тех, кто хочет получить высшее образование, но не готов ставить жизнь на паузу.
УрФУ и Нетология предлагают три технологические программы, которые можно проходить онлайн и совмещать с работой:
1) Прикладной искусственный интеллект — чтобы научиться применять ИИ и нейросети для задач бизнеса.
2) Инженерия машинного обучения — чтобы разбираться в полном цикле работы с моделями: от данных до внедрения.
3) Программная инженерия цифровых решений — чтобы развиваться в бэкенде, архитектуре и создании цифровых сервисов.
На программах вас ждут прикладные задачи, проекты для портфолио, поддержка кураторов и экспертов. После выпуска — диплом магистра УрФУ и дополнительный диплом Нетологии.
На все программы действует образовательный кредит с господдержкой под 3%, а также акция: при оформлении кредита платежи за первый семестр возьмёт на себя Нетология.
Посмотреть программы
Реклама. ООО “Нетология” ОГРН 1207700135884 Erid:2VSb5yLphyk
УрФУ и Нетология предлагают три технологические программы, которые можно проходить онлайн и совмещать с работой:
1) Прикладной искусственный интеллект — чтобы научиться применять ИИ и нейросети для задач бизнеса.
2) Инженерия машинного обучения — чтобы разбираться в полном цикле работы с моделями: от данных до внедрения.
3) Программная инженерия цифровых решений — чтобы развиваться в бэкенде, архитектуре и создании цифровых сервисов.
На программах вас ждут прикладные задачи, проекты для портфолио, поддержка кураторов и экспертов. После выпуска — диплом магистра УрФУ и дополнительный диплом Нетологии.
На все программы действует образовательный кредит с господдержкой под 3%, а также акция: при оформлении кредита платежи за первый семестр возьмёт на себя Нетология.
Посмотреть программы
Реклама. ООО “Нетология” ОГРН 1207700135884 Erid:2VSb5yLphyk
This media is not supported in your browser
VIEW IN TELEGRAM
💾 Star Trails With Options – эффект блестящих звездочек для курсора. Он имеет три варианта: с гравитацией (частицы летят вниз), без гравитации и постепенное затухание.
Сайтодел | #сниппет #css
Сайтодел | #сниппет #css
This media is not supported in your browser
VIEW IN TELEGRAM
💾 Animated Login Form – форма с анимированной рамкой. При наведении курсора рамка подсвечивается яркими цветами.
Сайтодел | #сниппет #css
Сайтодел | #сниппет #css
🤓 Четыре пацана бросили учебу в MIT ради своей мечты.
🔣Парни увидели, что разработчики массово используют VS Code, и решили не создавать очередной AI-плагин.
Вместо этого они встроили ИИ прямо в редактор. Так появился Cursor.
🔣Обычный с виду инструмент для написания кода быстро превратился в один из самых обсуждаемых AI-продуктов среди разработчиков.
🔣В результате четыре основателя в возрасте 25 лет стали миллиардерами, а созданная ими компания Anysphere была продана SpaceX за $60 000 000 000.
👍 Всё начинается с мечты и веры в свой проект.
😁 Лайф | 📲 Зеркало Max
🔣Парни увидели, что разработчики массово используют VS Code, и решили не создавать очередной AI-плагин.
Вместо этого они встроили ИИ прямо в редактор. Так появился Cursor.
🔣Обычный с виду инструмент для написания кода быстро превратился в один из самых обсуждаемых AI-продуктов среди разработчиков.
🔣В результате четыре основателя в возрасте 25 лет стали миллиардерами, а созданная ими компания Anysphere была продана SpaceX за $60 000 000 000.
👍 Всё начинается с мечты и веры в свой проект.
😁 Лайф | 📲 Зеркало Max
В России можно посещать IT-мероприятия хоть каждый день: как оффлайн, так и онлайн
Но где их находить? Как узнавать о них раньше, чем когда все начнут выкладывать фотографии оттуда?
Переходите на канал IT-Мероприятия России. В нём каждый день анонсируются мероприятия со всех городов России
📆 в канале размещаются как онлайн, так и оффлайн мероприятия;
👩💻 можно найти ивенты по любому стеку: программирование, frontend-backend разработка, кибербезопасность, дата-аналитика, osint, devops и другие;
🎙 разнообразные форматы мероприятий: митапы с коллегами по цеху, конференции и вебинары с известными опытными специалистами, форумы и олимпиады от важных представителей индустрии и многое другое
А чтобы не искать по разным форумам и чатам новости о предстоящих ивентах:
🚀 IT-мероприятия России — подписывайся и будь в курсе всех предстоящих мероприятий!
Но где их находить? Как узнавать о них раньше, чем когда все начнут выкладывать фотографии оттуда?
Переходите на канал IT-Мероприятия России. В нём каждый день анонсируются мероприятия со всех городов России
📆 в канале размещаются как онлайн, так и оффлайн мероприятия;
👩💻 можно найти ивенты по любому стеку: программирование, frontend-backend разработка, кибербезопасность, дата-аналитика, osint, devops и другие;
🎙 разнообразные форматы мероприятий: митапы с коллегами по цеху, конференции и вебинары с известными опытными специалистами, форумы и олимпиады от важных представителей индустрии и многое другое
А чтобы не искать по разным форумам и чатам новости о предстоящих ивентах:
🚀 IT-мероприятия России — подписывайся и будь в курсе всех предстоящих мероприятий!
👩💻 Эффект проявления изображения!
Через CSS Mask можно создавать интересные эффекты, управляя тем, какие части элемента будут видимы.
Как работает:
🔥 Приём отлично подходит для галерей, карточек товаров, портфолио и интерактивных превью изображений.
📣 Code Ready | #фишка
Через CSS Mask можно создавать интересные эффекты, управляя тем, какие части элемента будут видимы.
Как работает:
• mask создаёт альфа-маску поверх изображения;
• браузер отображает только разрешённые области;
• mask-position двигает маску без изменения размеров элемента;
• одновременно можно комбинировать эффект с фильтрами и анимациями.
🔥 Приём отлично подходит для галерей, карточек товаров, портфолио и интерактивных превью изображений.
📣 Code Ready | #фишка
📰 RSS Daily Digest — 19 июня
AI / LocalLLaMA
• GLM-5.2 обходит GPT-5.5 в новом бенчмарке Agentic Knowledge Work (AA-Briefcase)
• GLM-5.2 (744B, 2-bit)@ 7.3 tok/s на 4×3090 + 192GB
• LQ50/LQ50-24GB ~$1200
•poolside/Laguna-M.1 — 225B-A23B на Hugging Face
• GLM-5.2 — лучшая open-weight модель для креативного письма
• Founder GLM обещает GLM-fable до конца года
TechCrunch
• Telegram запретили в Индии — ажиотаж вокруг VPN и альтернатив
• Elastic покупает DeductiveAI за до $85M
• Baseten привлекает $1.5B для AI inference
• Snap выделила команду AI-видео в отдельную компанию Dotmo
• Amazon будет продавать свои AI-чипы для конкуренции с Nvidia
• OpenAI набирает крупных специалистов перед IPO
• YC Demo Day: 11 стартапов, выделившихся по версии VCs
• Rivian: суд по поводу обещаний по self-driving
• 48% одиноких негативно относятся к AI в дейтинге — Match
Не удалось проверить: Hacker News, CSS-Tricks, Planet Python
AI / LocalLLaMA
• GLM-5.2 обходит GPT-5.5 в новом бенчмарке Agentic Knowledge Work (AA-Briefcase)
• GLM-5.2 (744B, 2-bit)@ 7.3 tok/s на 4×3090 + 192GB
• LQ50/LQ50-24GB ~$1200
•poolside/Laguna-M.1 — 225B-A23B на Hugging Face
• GLM-5.2 — лучшая open-weight модель для креативного письма
• Founder GLM обещает GLM-fable до конца года
TechCrunch
• Telegram запретили в Индии — ажиотаж вокруг VPN и альтернатив
• Elastic покупает DeductiveAI за до $85M
• Baseten привлекает $1.5B для AI inference
• Snap выделила команду AI-видео в отдельную компанию Dotmo
• Amazon будет продавать свои AI-чипы для конкуренции с Nvidia
• OpenAI набирает крупных специалистов перед IPO
• YC Demo Day: 11 стартапов, выделившихся по версии VCs
• Rivian: суд по поводу обещаний по self-driving
• 48% одиноких негативно относятся к AI в дейтинге — Match
Не удалось проверить: Hacker News, CSS-Tricks, Planet Python