Присоединяйтесь к нашему каналу и погрузитесь в мир фронтенд-разработки Связь: @devmangx РКН: https://clck.ru/3Fs3wT
Фронтенд задачки в картинках — просто, наглядно и понятно. Проверяй свои знания в интерактивном формате каждый день.
Присоединяйтесь: @Frontend_Task
Крутой трюк для автоматизации задач в VSCode 😐
Запускай сервер разработки при открытии редактора ☹️
*Видео переведено нейросетью
✔️ #tip by Miguel Ángel Durán
➡️ @FrontendPortal
TLS/SSL сертификаты 🦍
Если вы хотите узнать, как работает шифрование в HTTPS, обязательно ознакомьтесь с первым постом
⭐️ Цифровая подпись
Когда владелец веб-сайта отправляет запрос в удостоверяющий центр (CA) на новый сертификат, CA сначала предъявляет набор проверок, чтобы убедиться, что заявитель действительно владеет доменом
Как мы знаем, содержимое, зашифрованное с помощью приватного ключа, может быть расшифровано только с использованием соответствующего открытого ключа, и наоборот.
После успешного завершения проверки веб-сайт создает пару ключей (приватный и открытый) и передает открытый ключ удостоверяющему центру.
Удостоверяющий центр создает хэш открытого ключа и затем шифрует этот хэш с помощью собственного приватного ключа. Эта зашифрованная версия хэша добавляется к сертификату как подпись.
Если кто-либо хочет проверить подлинность сертификата, они могут:
🔸Создать хэш для открытого ключа, указанного в сертификате, и сохранить его как A.
🔸Расшифровать хэш с помощью открытого ключа удостоверяющего центра (CA) и сохранить результат как B.
🔸Если A и B совпадают, сертификат действителен.
👉 Когда браузер и веб-сайт устанавливают соединение, веб-сайт предоставляет свой сертификат как доказательство владения открытым ключом, а также сам открытый ключ.
➡️ @FrontendPortal | #разное
🟨🟧🟥 ЕВРАЗ внедряет ИИ в ревизию кода — итоги масштабного хакатона
1 декабря завершился хакатон ЕВРАЗа 3.0, который собрал более 600 IT-специалистов со всей страны.
Участники в течение 40 часов разрабатывали решение на основе ИИ, которое позволит автоматизировать один из важнейших этапов разработки — code review.
Для обучения ИИ участникам были предложены реальные проекты компании по 3-м стекам — TypeScript, C# и Python. Работу команд курировали эксперты ЕВРАЗа, которые делились своими опытом и советами. Это помогло командам погрузиться в реальные проекты компании и предложить идеи решений, которые затем могут быть внедрены в реальные процессы.
Топ-3 команды разделили между собой призовой фонд в 500 000 рублей. А победители специальных номинаций получили фирменный мерч компании.
Подробнее о событии:
📹 Видео о том, как прошел хакатон
📑 Статья с разбором решений
Создавай впечатляющие WEB-страницы с анимацией при прокрутке!
Эта библиотека JS поможет сделать это ЛЕГКО
✓ Индикаторы на полосе прокрутки
✓ Автоматические анимации секций
✓ Параллакс-эффекты на фоне
Всё легко кастомизируется через CSS или JS
🔜 http://revealjs.com
➡️ @FrontendPortal | #resourse
Никаких переговоров, отпускайте его 🤣
➡️ @FrontendPortal | #memes
😐 Это, наверное, один из самых крутых и одновременно диких CSS-хаков, что мне доводилось видеть за последнее время
@container (inline-size >= calc(100cqi - 120px))
calc()
внутри контейнерного запроса! ☠️ Если вы, как и я, кайфуете от того, как CSS становится всё умнее и гибче, то сейчас я вам покажу, зачем всё это нужно.carousel {
/* Другие стили */
&::scroll-button(right),
&::scroll-button(left) {
position-area: var(--_outer); /* По умолчанию кнопки снаружи */
}
/* Перемещение кнопок внутрь при достаточной ширине контейнера */
@container (inline-size >= calc(100cqi - 120px)) {
&::scroll-button(right),
&::scroll-button(left) {
position-area: var(--_inner);
}
}
}
calc(100cqi - 120px)
, кнопки перемещаются внутрь карусели, используя переменную --_inner
. Здесь 100cqi
— это 100% ширины контейнера, а 120px
— суммарная ширина обеих кнопок и их отступов.Обнаружение статуса соединения
Мы можем использовать navigator.online API
для определения статуса подключения. Это вернет логическое значение, чтобы указать, находится ли пользователь в сети.
Мы можем подписаться на офлайн- и онлайн-события, чтобы узнавать об этих конкретных изменениях
window.addEventListener('offline', (e) => {
console.log('offline');
});
window.addEventListener('online', (e) => {
console.log('online');
});
🚘 Автомобили продолжают стремительно дорожать: рост утильсбора, который в этом году уже подскочил на 70%, а в январе 2025 года добавится еще 10%, повышение таможенного сбора…Цены у дилеров и на вторичном рынке вскоре станут еще выше, а запасы начнут заканчиваться.
Но есть хорошая новость: новые правила не касаются автомобилей, привезенных под заказ для личного использования.
Atlantic Drive помогает обойти удорожание: они доставят авто напрямую из-за границы по лучшей цене!
✔️Год бесплатной гарантии на авто, отчеты на каждом этапе, полный пакет документов в РФ.
Если хотите обновить авто по выгодным ценам, подписывайтесь и сохраняйте контакт: @atlanticdrive
🎁 И не пропустите! Ребята проводят конкурс с крутыми призами за подписку на канал
Ребята, вот это реально кайф — интерактивное и наглядное руководство по CSS Grid от Джоша Комо
Тут всё так классно разжёвано, что даже сложные моменты по грид-сетке становятся понятными и прикольными. Он не только объясняет базу, но и даёт кучу визуальных примеров и "поиграться" с кодом можно прямо на месте
Если с Grid раньше не особо дружили, то после этого гида прям влюбитесь
👉 Ловите ссылку: https://www.joshwcomeau.com/css/interactive-guide-to-grid/
➡️ @FrontendPortal | #resourse
Open Authentication, часто сокращаемая как OAuth (последняя и широко используемая версия — OAuth2.0), по сути, является фреймворком для аутентификации.
Он позволяет сторонним приложениям получать доступ к ресурсам пользователя и управлять ими без необходимости делиться паролем 🤔
Существуют различные потоки протокола, давайте рассмотрим наиболее распространённый: веб-поток.
👉 С вашего веб-сайта вы перенаправляете пользователя на OAuth-страницу, прикрепляя client ID в URL. Это позволяет сервису понять, какому клиенту требуется доступ.
👉 После того как пользователь предоставит одобрение, сервис перенаправляет пользователя обратно на ваш URL с кодом разрешения (grant code).
Grant code — это представление того, что пользователь предоставил вам доступ.
👉 Вам необходимо отправить grant code на ваш сервер. С сервера вы должны получить токен доступа, обменяв grant code и client secret (секрет клиента хранится только на сервере).
С токеном доступа можно выполнять любые API-запросы.
➡️ @FrontendPortal | #разное
Как IT оказывает значительное влияние на торговлю нефтью и газом на бирже?
Алгоритмические системы и ИИ помогают прогнозировать изменения цен, основываясь на исторических трендах и текущей рыночной информации.
Айтишники даже постарались сделать тренажёр, где можно торговать на исторических графиках словно в реальном времени без риска потери денег.
Эти инструменты делают рынок более доступным и прозрачным, для обычных людей. И освоив алгоритм их использования, вы сможете легко начать увеличивать свои сбережения на 10–30% каждый месяц 💰
Сейчас у Дианы Маркиной, трейдера с 7-летним опытом, стартует бесплатный курс, где она обучает торговле на бирже всех желающих, раскрывает свой алгоритм торговли и организует практику на том самом тренажёре.
Обычно ученики Дианы начинают зарабатывать уже в первый месяц от 100 000 рублей.
➡️ Успейте записаться бесплатно
🈳 Улучшите ваш ReactJS код
Применяя эти практики, вы сможете писать более чистый, эффективный и масштабируемый React-код для надежных приложений
➡️ @FrontendPortal | #react
Маскирование в CSS c помощью свойства mask
Cвойство устанавливает изображение, которое используется как слой маски для элемента
<img src="picture.jpg" alt="...">
img {
mask: url("../shape.png");
mask-repeat: no-repeat;
mask-size: cover;
mask-position: center;
}
⚡️ Бесплатное обучение фронтенду (HTML/CSS + JS + React) с нуля с поддержкой от наставника
Опыт в программировании не нужен.
На канале Интенсивный JavaScript действующий тимлид и опытный разработчик помогает изучить фронтенд на практических задачах, которые интересно кодить
С 17 декабря стартует бесплтаное обучение, где он на практике поможет разобраться в основах — HTML/CSS и JavaScript и React на примере проекта — доски объявлений.
💡Вот план обучения:
— день 1: Начинаем верстку. Верстаем шапку, элемент Поиск.
— день 2: Про верстку. Верстаем контент главной страницы и карточку товара. Верстаем страницу одного товара
— день 3: Подключаем JS. Изучаем базовые понятия. Обработка событий.
— день 4: Базовое приложение React. Компонентный подход.
— день 5: Переносим верстку в приложение React. Подключаем роутинг. Создаем страничку одного товара
Обучение подойдёт, даже если у вас нет опыта в программировании — всё объясняют так, чтобы поняла даже ваша бабуля
🔖Ещё этот парень регулярно набирает новичков в свою команду и знает, как трудоустроиться и джуну, и разрабу поопытнее
Помимо работы с кодом он даст пошаговый план изучения всего, что нужно современному фронтенду.
Поделится способом трудоустройства.
Расскажет, как взять свой первый заказ на фрилансе без фриланс-бирж с огромной конкуренцией
Подписывайтесь, чтобы участвовать бесплатно
Учиться самостоятельно можно бесконечно, если не знать, куда копать. На интенсиве сократите время на поиск информации и получите пошаговый план от разработчика, который нанимает новичков в команду
👉Участвовать бесплатно
Подготовительные уроки уже доступны.
Пока мы прощаемся с 2024 годом, вот обзор всех потрясающих вещей, которые были добавлены в CSS в этом году! 🔥
Будущее обещает быть ярким, и не терпится узнать, что нас ждет в 2025 😢
➡️ @FrontendPortal | #CSS
🎁Осталась одна неделя на то что бы стать программистом в 2024
В телеграмм появился канал в котором бесплатно слили весь топовый контент о программировании! Любой материал, всё разбито по хэш-тэгу в закрепе:
📱 Frontend 👩💻 C++
📱 Python 🤔 Hacking
📱 Java 👩💻 Golang
📱 C# 👩💻 Linux
👩💻 Lua 👩💻 php
👩💻 Kotlin 👩💻 Git
👩💻 Assembler 👩💻 Swift
🖥 SQL 👩💻 Mob. Develop
👣 Backend 🐞 Qa Automation
🖥 Arduino 🖥 Desing
Успей подписаться❗️ @CodHub_tg
Когда бэкенд ещё не готов, но клиенту уже нужно что-то показать:
➡️ @FrontendPortal | #memes
🍌 В GitHub Copilot для VS Code теперь доступен бесплатный тариф
🔸Включает до 2 тыс. автодополнений кода и 50 запросов к чат-боту ежемесячно.
🔸Поддерживаются две языковые модели на выбор: GPT-4o и Sonnet 3.5 Pro.
Чтобы начать пользоваться, достаточно войти в свою учетную запись GitHub или зарегистрировать новую
В России ожидаемо выдает ошибку из-за «неправильной локации», поэтому пользуемся тем-что-нельзя-называть 🧠
➡️ @FrontendPortal | #разное
Отомстил Binance
Буба работал управляющим в Binance в России. Площадка — всё, и теперь он создал свой канал.
❗️Перед уходом Binance украл у него 200.000$
Теперь он помогает подписчикам выбирать правильные биржи и когда ждать биткоин по 120.000$.
Этой информации нет в интернете — только тут:
📈 Топ-3 проверенных биржи
🪙 Альты, на которых вы сделаете +500% за декабрь
💬 Чат на 6.000+ инвесторов
Буба рассказывает обо всех секретах торговли на крипторынке.
Трейдерский опыт и знания, которых нет нигде:
t.me/+TT9qMUF_Q1Q3MDYy
Создание интерактивных карт на базе JS API
В продолжение разговора про API: классный пример визуализации данных на карте от Яндекс Еды.
Ребята собрали лендинг с исследованием популярной еды в России. Для наглядности сделали кастомную интерактивную карту на базе JavaScript API от API Яндекс Карт. Получилось интересно
🔜 Пост про API: тык
🔜 Пример кастомной карты: тык
➡️ @FrontendPortal | #resourse
Бесплатный практический вебинар: Веб-разработчик: с нуля до мини-игры за 2 часа.
⏰ Когда: 23 декабря в 19:00 по мск.
Погрузитесь в решение реальной задачи и напишите небольшую игру на HTML, JS и CSS, которая работает прямо в браузере 🎮
Расскажем, что ждут работодатели от джунов, какие есть грейды во фронтенд-разработке и на какую зарплату рассчитывать в перспективе.
Какие JS фреймворки учить: Vue, React, а может, Angular?
Задайте вопросы опытному спикеру, сделайте первый шаг в направлении новой профессии.
🎁 Всем, кто зарегистрировался - гайд «Как заговорить на сленге IT-специалистов», а каждому участнику - карта компетенций начинающего Frontend-разработчика и гайд «Как опубликовать страницу в интернете при помощи GitHub Pages»
Не можете подобрать шрифты и цвета для сайта?
Я нашёл классный ресурс — Colors & Fonts. Тут всё, что нужно, чтобы подобрать идеальные палитры, шрифты и даже сгенерировать градиенты или проверять контрастность
Всё просто и удобно, буквально в пару кликов создашь уникальный стиль для своего проекта
👉 Зацените сами: https://www.colorsandfonts.com/
➡️ @FrontendPortal | #resourse
Одинаковая ширина каждой цифры с помощью свойства font-variant-numeric
Это свойство определяет, как будут отображаться числа. При значении 'tabular-nums' числа будут представлены с одинаковой шириной, что позволит им идеально выстраиваться в ряд
➡️ @FrontendPortal | #CSS
👨💻 Изучай фронтенд по мини-гайдам!
Канал WebTaverna ежедневно публикуют полезные обучающие мини-гайды в картинках, а также различные полезные шпаргалки и советы по HTML, CSS и JavaScript
➡️ Подписывайся на WebTaverna
А также залетай в наш новый канал
🆕 "Фронтенд Заметки" 😮, где ты найдешь бесплатные видео-уроки и статьи по HTML, CSS, JS, а также по React.js и Vue.js
Мало кто знает об этом КРУТОМ ПРИЕМЕ в VS Code 😐
Преобразуйте свои функции с промисами в Async/Await.
Вам не нужно делать это вручную! Смотрите ☹️
➡️ @FrontendPortal | #vscode
Надёжный, как швейцарские часы
➡️ @FrontendPortal | #memes
🧠 Machine Learning — авторский канал, где собрана вся база по ИИ и машинному обучению.
Senior разработчик AI-алгоритмов и автономных агентов, разбирает гайды, редкую литературу и код топовых моделей машинного обучения и искусственного интеллекта.
В 2025 году ИИ выйдет на совершенно новый уровень тот, кто не успеет за прогрессом - отстанет, а кто разберется - сорвет куш.
Стоит подписаться: t.me/ai_machinelearning_big_data
Наткнулся на одну шикарную штуку — Lychee
Это веб-сервис, который позволяет проверять, живы ли ссылки в ваших проектах. Очень важно для вашего SEO.
✓ Находит битые ссылки
✓ Проверяет URL-адреса, файлы HTML и MD
✓ Разработан на Rust, работает супербыстро
✓ Доступен как GitHub Action для CI
Удобный, шустрый и максимально простой в использовании
👉 https://github.com/lycheeverse/lychee/
➡️ @FrontendPortal | #resourse
Zustand vs Redux
Обе библиотеки популярны для управления состоянием в React, каждая со своими уникальными особенностями и сценариями использования
➡️ @FrontendPortal | #разное