Пишем игру на JS/TS и развиваем навык работы с кодом
В статье автор рассказывает, как создать игру, которая будет предлагать вам рандомный текст и засекать за сколько по времени вы сможете его напечатать.
Сохраните, чтобы не потерять: https://tproger.ru/articles/pet-proekt-pishem-igru-na-js-ts-i-razvivaem-navyk-raboty-s-kodom/
#typescript #javascript #петпроект
В статье автор рассказывает, как создать игру, которая будет предлагать вам рандомный текст и засекать за сколько по времени вы сможете его напечатать.
Сохраните, чтобы не потерять: https://tproger.ru/articles/pet-proekt-pishem-igru-na-js-ts-i-razvivaem-navyk-raboty-s-kodom/
#typescript #javascript #петпроект
👍7🤔2
This media is not supported in your browser
VIEW IN TELEGRAM
«Разработку не вели...» с Леонидом Каневским
🤣48😁11👍2❤1
Асинхронная итерация по-новому: как работает Array.fromAsync в JavaScript
Асинхронные задачи — это обычное дело во фронтенде. Но лаконичного способа обработать их сразу пакетами до недавнего времени не было. Array.fromAsync — свежий инструмент для простого и элегантного обхода промисов в массивах.
В статье — нюансы работы метода, примеры из жизни и сценарии, где он может здорово сэкономить нервы и строчки кода.
#javascript #фронтенд
Асинхронные задачи — это обычное дело во фронтенде. Но лаконичного способа обработать их сразу пакетами до недавнего времени не было. Array.fromAsync — свежий инструмент для простого и элегантного обхода промисов в массивах.
В статье — нюансы работы метода, примеры из жизни и сценарии, где он может здорово сэкономить нервы и строчки кода.
#javascript #фронтенд
👎6🔥4❤1
Привет, на связи Tproger!
Мы хотим лучше понять нашу аудиторию и её интересы. Помогите нам — пройдите небольшой опрос по ссылке.
Спасибо и отличного дня!
Мы хотим лучше понять нашу аудиторию и её интересы. Помогите нам — пройдите небольшой опрос по ссылке.
Спасибо и отличного дня!
👎9🫡3❤1
Вопросы с собеседований: что такое специфичность CSS-селекторов и как она работает?
Типы селекторов расположены по возрастанию специфичности:
— Селекторы типов элементов (например,
— Селекторы классов (например,
— Селекторы идентификаторов (например,
Универсальный селектор (
Стили, обьявленные в элементе (например,
Расчёт специфичности:
— тег и псевдоэлемент имеют специфичность
— класс, псевдокласс, атрибут —
— id имеет специфичность
— инлайновый стиль имеет приоритет
#простымисловами #собеседование #css
Типы селекторов расположены по возрастанию специфичности:
— Селекторы типов элементов (например,
h1) и псевдоэлементов (например, ::before).— Селекторы классов (например,
.example), селекторы атрибутов (например, [type="radio"]) и псевдоклассов (например, :hover)— Селекторы идентификаторов (например,
#example).Универсальный селектор (
*), комбинаторы (+, >, ~, ' ') и отрицающий псевдокласс (:not()) не влияют на специфичность. Но селекторы, объявленные внутри :not(), влияют.Стили, обьявленные в элементе (например,
style="font-weight:bold"), всегда переопределяют любые правила из внешних файлов стилей и, таким образом, их специфичность можно считать наивысшей.Расчёт специфичности:
— тег и псевдоэлемент имеют специфичность
0001;— класс, псевдокласс, атрибут —
0010;— id имеет специфичность
0100;— инлайновый стиль имеет приоритет
1000.#простымисловами #собеседование #css
👍11🔥6❤2👎1🤯1
Nuxt JS - Vue + SSR: вводный курс за 70 минут
Nuxt JS — это фреймворк, который ещё больше упрощает создание веб-приложений с помощью Vue.js. В этом небольшом видео вы изучите основы работы с технологией и сможете создавать свои собственные проекты на Vue с сервер-сайд рендерингом.
#видео #nuxtjs #vue
Nuxt JS — это фреймворк, который ещё больше упрощает создание веб-приложений с помощью Vue.js. В этом небольшом видео вы изучите основы работы с технологией и сможете создавать свои собственные проекты на Vue с сервер-сайд рендерингом.
#видео #nuxtjs #vue
YouTube
Nuxt JS - Vue + SSR (быстрый курс за 70 минут)
Если вы хотите увидеть работу ИИ изнутри и собрать свой первый проект за 3 дня, присоединяйтесь к марафону. Вы пройдёте путь разработчика в комфортном темпе и получите результат уже в первый день.
Регистрация открыта 👉🏼 https://resuni.ru/obvUR
Я в соц…
Регистрация открыта 👉🏼 https://resuni.ru/obvUR
Я в соц…
💩8🔥6❤1
Forwarded from Инструменты программиста
This media is not supported in your browser
VIEW IN TELEGRAM
kiro.dev | IDE для вайб-кодинга
Убийца Cursor по версии Amazon, на сей раз с поддержкой MCP (Model Context Protocol — «щупалец» LLM). Покуда проект на стадии Preview, многие фичи достаются задаром. Если вовремя подбирать такие аналоги, наверное, можно и не платить никому по $20 ежемесячно 😜
Цена: пока бесплатно
Сайт проекта
@prog_tools
💊 — Если после этого нужна таблетка
Убийца Cursor по версии Amazon, на сей раз с поддержкой MCP (Model Context Protocol — «щупалец» LLM). Покуда проект на стадии Preview, многие фичи достаются задаром. Если вовремя подбирать такие аналоги, наверное, можно и не платить никому по $20 ежемесячно 😜
Цена: пока бесплатно
Сайт проекта
@prog_tools
💊 — Если после этого нужна таблетка
👎12❤3💩3🔥2
Друзья, пора забыть о JS. И вот аргумент:
This media is not supported in your browser
VIEW IN TELEGRAM
😁47🤣40🤔4👍3🔥3💩2
WHIP — стандартный протокол общения WebRTC приложений
WebRTC — это протокол удалённой передачи аудио и видео в реальном времени, сконструированный специально, чтобы работать в ненадёжных сетях без специального оборудования или ПО, прямо из браузера. Без него ваши привычные сервисы для созвонов просто не работали бы как надо.
В этой статье вы узнаете не только подробности о WebRTC, но и познакомитесь со стандартами WHEP/WHIP.
#webrtc
WebRTC — это протокол удалённой передачи аудио и видео в реальном времени, сконструированный специально, чтобы работать в ненадёжных сетях без специального оборудования или ПО, прямо из браузера. Без него ваши привычные сервисы для созвонов просто не работали бы как надо.
В этой статье вы узнаете не только подробности о WebRTC, но и познакомитесь со стандартами WHEP/WHIP.
#webrtc
👍7🔥5
Возможно, что эти HTML- и CSS-ошибки есть в вашем коде
Казалось бы, основные грабли веб-верстки давно известны, но ловушки ждут в деталях — от неожиданных эффектов
В статье собраны типичные промахи, которые могут незаметно испортить интерфейс или доступность продукта. Вам точно стоит взглянуть на подборку реальных случаев и способов их избежать.
https://habr.com/ru/companies/ruvds/articles/928018/
Я вот не задумывался о некоторых нюансах, описанных в статье. А вы?
#фронтенд #css #html
Казалось бы, основные грабли веб-верстки давно известны, но ловушки ждут в деталях — от неожиданных эффектов
font-size в rem и px до проблем с outline и адаптацией стилей к accessibility. В статье собраны типичные промахи, которые могут незаметно испортить интерфейс или доступность продукта. Вам точно стоит взглянуть на подборку реальных случаев и способов их избежать.
https://habr.com/ru/companies/ruvds/articles/928018/
Я вот не задумывался о некоторых нюансах, описанных в статье. А вы?
#фронтенд #css #html
👍4❤3🔥3
Media is too big
VIEW IN TELEGRAM
Эффект пикселизации с помощью CSS и JS
В этом проекте автор показал, как реализовать эффект пикселизации при наведении курсора на область изображения. Всё работает быстро и чётко — отлично подойдет для реальных проектов, где это может потребоваться.
Код можно посмотреть здесь.
#codepen
В этом проекте автор показал, как реализовать эффект пикселизации при наведении курсора на область изображения. Всё работает быстро и чётко — отлично подойдет для реальных проектов, где это может потребоваться.
Код можно посмотреть здесь.
#codepen
🤩7👍2
Типизация в React Router: ещё больше надёжности для вашей навигации
Когда приложение растёт, слежение за маршрутами становится сложной задачей. Типизированная навигация помогает поймать ошибки ещё на этапе разработки, спасти ваши нервы и сделать переходы надежнее.
Про конкретные подходы к типизации, советы по внедрению и рабочие примеры для реальных проектов на React вы можете узнать тут.
#react #фронтенд #typescript
Когда приложение растёт, слежение за маршрутами становится сложной задачей. Типизированная навигация помогает поймать ошибки ещё на этапе разработки, спасти ваши нервы и сделать переходы надежнее.
Про конкретные подходы к типизации, советы по внедрению и рабочие примеры для реальных проектов на React вы можете узнать тут.
#react #фронтенд #typescript
👍6❤2🤩1
Создание Typing Test приложения
Typing Test App — это приложение, которое позволяет проверять скорость и точность печати. Для его создания автор выбрал React и TypeScript , а для работы с состоянием использовал Redux Toolkit.
С подробным туториалом, а так же с репозиторием проекта вы сможете ознакомиться по ссылке:
https://tproger.ru/articles/sozdanie-typing-test-prilozheniya-na-react-typescript-redux-toolkit/
#react #typescript
Typing Test App — это приложение, которое позволяет проверять скорость и точность печати. Для его создания автор выбрал React и TypeScript , а для работы с состоянием использовал Redux Toolkit.
С подробным туториалом, а так же с репозиторием проекта вы сможете ознакомиться по ссылке:
https://tproger.ru/articles/sozdanie-typing-test-prilozheniya-na-react-typescript-redux-toolkit/
#react #typescript
👍3🤩1
Вселенная пушит тебе знаки…
Стоит ли сегодня деплоить на прод, начинать новый проект или лучше затаиться и почистить кэш? Вытащи карту из нашей цифровой колоды и получи мудрый совет судьбы перед новым релизом, багфиксом или планёркой: https://tprg.ru/romB
Реклама
Стоит ли сегодня деплоить на прод, начинать новый проект или лучше затаиться и почистить кэш? Вытащи карту из нашей цифровой колоды и получи мудрый совет судьбы перед новым релизом, багфиксом или планёркой: https://tprg.ru/romB
Реклама
🗿2😁1
Forwarded from Zen of Python
5 архитектурных ошибок, которые мы совершаем при старте проектов
Многие из нас с головой уходят в реализацию идеи, не задавая себе главный вопрос: а что будет, когда проект вырастет?
Аспекты вроде масштабирования, как и фундамент дома, нужно продумывать сначала, иначе потом вас ждет не апгрейд, а перестройка с нуля. А еще именно в самом начале проекта закладывается почва для ада зависимостей: спонтанные решения, быстрые фиксы, «временные» костыли — всё это превращается в хаос, который сложно контролировать.
В статье Tproger 5 самых частых архитектурных ошибок, которые мешают проектам расти и развиваться.
#основы
@zen_of_python
🙊 — Если сам так писал
Многие из нас с головой уходят в реализацию идеи, не задавая себе главный вопрос: а что будет, когда проект вырастет?
Аспекты вроде масштабирования, как и фундамент дома, нужно продумывать сначала, иначе потом вас ждет не апгрейд, а перестройка с нуля. А еще именно в самом начале проекта закладывается почва для ада зависимостей: спонтанные решения, быстрые фиксы, «временные» костыли — всё это превращается в хаос, который сложно контролировать.
В статье Tproger 5 самых частых архитектурных ошибок, которые мешают проектам расти и развиваться.
#основы
@zen_of_python
🙊 — Если сам так писал
❤9
ECMAScript 2025: что нового появилось в JavaScript
Очередная версия языка уже одобрена и теперь настала пора познакомиться с новинками этого года. В статье — обзор ключевых фич ECMAScript 2025, которые действительно пригодятся в работе: импорт атрибутов, Promise.try(), экранирование регулярок, помощники итераторов и многое другое.
#javascript #фронтенд #es2025
Очередная версия языка уже одобрена и теперь настала пора познакомиться с новинками этого года. В статье — обзор ключевых фич ECMAScript 2025, которые действительно пригодятся в работе: импорт атрибутов, Promise.try(), экранирование регулярок, помощники итераторов и многое другое.
#javascript #фронтенд #es2025
❤19👍3
Подключаем оплату на сайте за 7 шагов — просто, быстро и безопасно
Если вы — веб‑разработчик, добавляющий оплату в проект или SaaS-продукт, этот материал станет настоящим гайдом. В нём пошагово рассказано, как выбрать платёжный агрегатор, пройти верификацию, получить API-доступ и интегрировать форму оплаты без боли и путаницы.
Вы узнаете о:
— критериях выбора сервиса оплаты;
— порядке регистрации, верификации и безопасного получения ключей;
— советах по настройке сервера, платежной формы, endpoint-ов и прочего.
#бэкенд #платежи
Если вы — веб‑разработчик, добавляющий оплату в проект или SaaS-продукт, этот материал станет настоящим гайдом. В нём пошагово рассказано, как выбрать платёжный агрегатор, пройти верификацию, получить API-доступ и интегрировать форму оплаты без боли и путаницы.
Вы узнаете о:
— критериях выбора сервиса оплаты;
— порядке регистрации, верификации и безопасного получения ключей;
— советах по настройке сервера, платежной формы, endpoint-ов и прочего.
#бэкенд #платежи
🔥5
Автоматический деплой Next.js на VPS с CI/CD + E2E тесты
Наконец-то появился видеоурок, который показывает всю мощь Next.js не на теоретических задачах, а на вполне «боевом» проекте. Здесь автор показал, как настроить от начала до конца деплой приложения на Next.js на собственный VPS: от базовой конфигурации до автоматизации с GitHub Actions, включая настройку CI/CD и написание тестов через Jest и Playwright.
Полный стек проекта: React, Next.js app router, FSD архитектура, postgresql, prisma, zod,
#фуллстек #nextjs
Наконец-то появился видеоурок, который показывает всю мощь Next.js не на теоретических задачах, а на вполне «боевом» проекте. Здесь автор показал, как настроить от начала до конца деплой приложения на Next.js на собственный VPS: от базовой конфигурации до автоматизации с GitHub Actions, включая настройку CI/CD и написание тестов через Jest и Playwright.
Полный стек проекта: React, Next.js app router, FSD архитектура, postgresql, prisma, zod,
@tanstack/react-query, react-hook-form, Tailwind CSS, shadcn/ui, next-auth, jest , @testing-library/react, playwright#фуллстек #nextjs
YouTube
Next.js setup: Деплой на VPS | Jest | Playwright | CI/CD | Sentry
Мое ссобщество Evolution Community 🙂
Исходники:
https://github.com/micro-course/core/tree/video-1
Волшебный файлик: https://wonderful-deer-c82.notion.site/fcc2fda33cdd436888e7b4e46e9c064c
Мой telegram канал:
https://xn--r1a.website/cleanfrontend
Это первое видео…
Исходники:
https://github.com/micro-course/core/tree/video-1
Волшебный файлик: https://wonderful-deer-c82.notion.site/fcc2fda33cdd436888e7b4e46e9c064c
Мой telegram канал:
https://xn--r1a.website/cleanfrontend
Это первое видео…
💩6❤5😁1🤣1
Создание доступных табов пользовательского интерфейса в JavaScript
В этой статье рассказывается о том, как создать доступные вкладки пользовательского интерфейса с помощью JavaScript. Автор обсуждает несколько методов реализации вкладок и объясняет, как сделать их доступными для пользователей с ограниченными возможностями.
Он также предоставляет код для создания вкладок с помощью клавиатуры и для улучшения доступности визуального интерфейса.
https://blog.logrocket.com/build-accessible-user-interface-tabs-javascript/
#javascript
В этой статье рассказывается о том, как создать доступные вкладки пользовательского интерфейса с помощью JavaScript. Автор обсуждает несколько методов реализации вкладок и объясняет, как сделать их доступными для пользователей с ограниченными возможностями.
Он также предоставляет код для создания вкладок с помощью клавиатуры и для улучшения доступности визуального интерфейса.
https://blog.logrocket.com/build-accessible-user-interface-tabs-javascript/
#javascript
🔥2👍1