Forwarded from Будни разработчика (Sergey Bekharsky)
This media is not supported in your browser
VIEW IN TELEGRAM
#фишка дня
Я долгое время не понимал, н
Но тут же появилась такая штука, как CSS-переменные... Это привело к тому, что буквально парой строк JS можно установить координаты этому самому фону и практически бесплатно получить эффект "фонарика". Вот демо от DX-инженера Vercel Джея: https://codepen.io/alinaki/pen/poYyNbB
Но он не остановился на достигнутом эффекте и пошёл дальше. Я не просто так сначала приложил простое демо. "Фонарик" — это радиальный градиент, координаты центра которого устанавливаются JS-ом. Собственно, база.
Теперь давайте перейдём к эффекту посложнее, на видео. Там подключен реакт, чтобы можно было добавлять карточки и управлять параметрами эффекта.
Впрочем, хоть сам эффект и кажется сложным, реализация его хорошо раскладывается на шаги: https://codepen.io/alinaki/pen/jOJqVmR
1. Применяем всё тот же радиальный градиент для "фонарика".
2. Цвета меняем через функцию hsl, передавая в неё градусы поворота цветового колеса:
3. Накладываем маску из псевтоэлементов так, чтобы подсветить границу чуть сильнее:
4. Вы великолепны.
#css #mask #var
Я долгое время не понимал, н
афига нужен background-attach
ment: fixed;. Но потом в моду вошли скелетоны для загрузки (терпеть их не могу), и существование fixed стало чуть более понятным.Но тут же появилась такая штука, как CSS-переменные... Это привело к тому, что буквально парой строк JS можно установить координаты этому самому фону и практически бесплатно получить эффект "фонарика". Вот демо от DX-инженера Vercel Джея: https://codepen.io/alinaki/pen/poYyNbB
Но он не остановился на достигнутом эффекте и пошёл дальше. Я не просто так сначала приложил простое демо. "Фонарик" — это радиальный градиент, координаты центра которого устанавливаются JS-ом. Собственно, база.
Теперь давайте перейдём к эффекту посложнее, на видео. Там подключен реакт, чтобы можно было добавлять карточки и управлять параметрами эффекта.
Впрочем, хоть сам эффект и кажется сложным, реализация его хорошо раскладывается на шаги: https://codepen.io/alinaki/pen/jOJqVmR
1. Применяем всё тот же радиальный градиент для "фонарика".
2. Цвета меняем через функцию hsl, передавая в неё градусы поворота цветового колеса:
[data-glow] {
background-image: radial-gradient(
var(--spotlight-size) var(--spotlight-size) at
calc(var(--x, 0) * 1px)
calc(var(--y, 0) * 1px),
hsl(var(--hue) 100% 70% / 0.25), transparent
);
background-attachment: fixed;
}
3. Накладываем маску из псевтоэлементов так, чтобы подсветить границу чуть сильнее:
mask:
linear-gradient(transparent, transparent),
linear-gradient(white, white);
mask-clip: padding-box, border-box;
mask-composite: intersect;
4. Вы великолепны.
#css #mask #var
Forwarded from Frontend по-флотски 👨💻
Наткнулся на конфиги команды Vercel, которые они используют для Eslint, Prettier и TypeScript
https://github.com/vercel/style-guide
https://github.com/vercel/style-guide
GitHub
GitHub - vercel/style-guide: Vercel's engineering style guide
Vercel's engineering style guide. Contribute to vercel/style-guide development by creating an account on GitHub.
Forwarded from CodeRoll | Frontend
Почему PASETO лучше для аутентификации, чем JWT
В веб-разработке одним из наиболее популярных решений является аутентификация на основе токенов. Чаще всего для создания системы аутентификации используют JWT (порой даже там, где это не нужно). Но несмотря на популярность, JWT имеет ряд недостатков. Поэтому появляются новые решения для аутентификации на основе токенов. В этой статье мы рассмотрим PASETO — токен, который был разработан для замены JWT.
Ссылка
#статьи
В веб-разработке одним из наиболее популярных решений является аутентификация на основе токенов. Чаще всего для создания системы аутентификации используют JWT (порой даже там, где это не нужно). Но несмотря на популярность, JWT имеет ряд недостатков. Поэтому появляются новые решения для аутентификации на основе токенов. В этой статье мы рассмотрим PASETO — токен, который был разработан для замены JWT.
Ссылка
#статьи
Forwarded from Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter
Основные плагины для пользователей PHPStorm
Это обзор нескольких полезных плагинов для PhpStorm:
1️⃣Nord Theme: Этот плагин предлагает стильную тему оформления для PhpStorm, созданную на основе палитры Nord, которая представляет собой арктические синие оттенки, обеспечивающие чистый и элегантный внешний вид редактора.
2️⃣Laravel Idea: Этот премиум-плагин предоставляет ряд продуктивных функций для разработки Laravel-приложений в PhpStorm, включая автозаполнение маршрутов, поддержку моделей Eloquent, подсказки для правил валидации и генерацию кода.
3️⃣.env Files Support: Плагин обеспечивает поддержку файлов .env, позволяя автозаполнять переменные окружения и легко перемещаться между их использованием в коде и объявлением в файле .env.
4️⃣EditorConfig: Этот плагин помогает обеспечить согласованный стиль кода для разработчиков, работающих над одним проектом, поддерживая конфигурацию кодирования через файл .editorconfig.
5️⃣Collector — A Collection Plugin: Плагин добавляет поддержку коллекций Laravel и предоставляет ряд удобных рефакторингов для улучшения работы с ними.
6️⃣Codeium: AI Autocomplete and Chat: Этот бесплатный плагин предлагает функцию автозаполнения кода с использованием искусственного интеллекта и доступен для различных редакторов, включая PhpStorm.
7️⃣IntelliVue: Данный плагин обеспечивает поддержку Vue.js Single File Components в PhpStorm, добавляя дополнительную функциональность и удобные инструменты для работы с ними.
Это обзор нескольких полезных плагинов для PhpStorm:
1️⃣Nord Theme: Этот плагин предлагает стильную тему оформления для PhpStorm, созданную на основе палитры Nord, которая представляет собой арктические синие оттенки, обеспечивающие чистый и элегантный внешний вид редактора.
2️⃣Laravel Idea: Этот премиум-плагин предоставляет ряд продуктивных функций для разработки Laravel-приложений в PhpStorm, включая автозаполнение маршрутов, поддержку моделей Eloquent, подсказки для правил валидации и генерацию кода.
3️⃣.env Files Support: Плагин обеспечивает поддержку файлов .env, позволяя автозаполнять переменные окружения и легко перемещаться между их использованием в коде и объявлением в файле .env.
4️⃣EditorConfig: Этот плагин помогает обеспечить согласованный стиль кода для разработчиков, работающих над одним проектом, поддерживая конфигурацию кодирования через файл .editorconfig.
5️⃣Collector — A Collection Plugin: Плагин добавляет поддержку коллекций Laravel и предоставляет ряд удобных рефакторингов для улучшения работы с ними.
6️⃣Codeium: AI Autocomplete and Chat: Этот бесплатный плагин предлагает функцию автозаполнения кода с использованием искусственного интеллекта и доступен для различных редакторов, включая PhpStorm.
7️⃣IntelliVue: Данный плагин обеспечивает поддержку Vue.js Single File Components в PhpStorm, добавляя дополнительную функциональность и удобные инструменты для работы с ними.
Laravel News
Essential Plugins for PHPStorm Users - Laravel News
We've curated a collection of essential plugins for PhpStorm that we think you’ll enjoy. From our favorite theme to Laravel-specific tools to supercharge your PHP development and a free AI-powered autocomplete/chat plugin that feels like magic.
Forwarded from TechRocks
Моки, стабы, пустышки, шпионы и фейки. Полный гайд по тестовым дублерам
При написании тестов часто возникают ситуации, когда необходимо смоделировать или заменить определенные зависимости, чтобы изолировать поведение тестируемого кода. Для этого и предназначены тестовые дублеры (Test Doubles).
Читать статью
При написании тестов часто возникают ситуации, когда необходимо смоделировать или заменить определенные зависимости, чтобы изолировать поведение тестируемого кода. Для этого и предназначены тестовые дублеры (Test Doubles).
Читать статью
Forwarded from Nuxt.js | Vue SSR News (Sky Roses)
⚡️Прекрасное видео показывающее на минимальном приложении насколько просто можно работать с WebSocket в Nuxt и Nitro
✅К просмотру рекомендую!
https://www.youtube.com/watch?v=OfY7JcrqkPg
#article
✅К просмотру рекомендую!
https://www.youtube.com/watch?v=OfY7JcrqkPg
#article
YouTube
Integrating WebSockets in Nuxt and Nitro
🎉 Nitro 2.9 was released just before Vue.js Amsterdam and brings new features such as a database layer, a task API and also WebSocket support! But how can we integrate it in a Nuxt application? This video will teach you 👌
Key points:
🛠 How to set up WebSockets…
Key points:
🛠 How to set up WebSockets…
📉 Оптимизация JavaScript: гайд для фронтенд-разработчика
Оптимизация кода включает в себя баланс между улучшением производительности и сохранением читаемости.
Под катом — краткий обзор простых методов оптимизации с примерами и бенчмарками 👇
🔗 Читать
Оптимизация кода включает в себя баланс между улучшением производительности и сохранением читаемости.
Под катом — краткий обзор простых методов оптимизации с примерами и бенчмарками 👇
🔗 Читать
Popover предоставляет множество крутых примитивов и возможностей для создания многоуровневых интерфейсов, таких как всплывающие подсказки, меню, обучающие UI и многое другое.
👉 Подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
web.dev
Popover API lands in Baseline | Blog | web.dev
The popover API lands in all modern browser engines.
Forwarded from Простой JavaScript | Программирование
Vue/Nuxt: Контекст
Контекст — это объект, который предоставляет доступ к различным данным и функциональности в приложении. Контекст может использоваться для передачи данных между компонентами, управления состоянием приложения и выполнения различных операций. Делимся статьей, где автор рассказывает про контекст.
👉Читать статью
#статьи
Контекст — это объект, который предоставляет доступ к различным данным и функциональности в приложении. Контекст может использоваться для передачи данных между компонентами, управления состоянием приложения и выполнения различных операций. Делимся статьей, где автор рассказывает про контекст.
👉Читать статью
#статьи
Lazy Load Vue Component When It Becomes Visible
https://mokkapps.de/blog/lazy-load-vue-component-when-it-becomes-visible
#coding
#vue
https://mokkapps.de/blog/lazy-load-vue-component-when-it-becomes-visible
#coding
#vue
Michael Hoffmann
Lazy Load Vue Component When It Becomes Visible - Michael Hoffmann | Michael Hoffmann - Senior Frontend Developer (Freelancer)…
In this blog post, I'll show you how a simple mechanism to lazy load your Vue components if they become visible using the Intersection Observer API.
Vue Project Directory Structure: Keep It Flat or Group by Domain
https://markus.oberlehner.net/blog/vue-project-directory-structure-keep-it-flat-or-group-by-domain
#coding
#vue
https://markus.oberlehner.net/blog/vue-project-directory-structure-keep-it-flat-or-group-by-domain
#coding
#vue
Markus Oberlehner
Vue Project Directory Structure: Keep It Flat or Group by Domain
Learn three strategies for how to set up your Vue projects' file tree: either by using a flat hierarchy or group your components by domain.
Remove unused brew dependencies and delete outdated downloads
https://pawelgrzybek.com/remove-unused-brew-dependencies-and-delete-outdated-downloads/
#macos
https://pawelgrzybek.com/remove-unused-brew-dependencies-and-delete-outdated-downloads/
#macos
pawelgrzybek.com
Remove unused brew dependencies and delete outdated downloads | pawelgrzybek.com
Uninstalling a brew dependency does not remove its dependencies. There is an easy solution for that, though. If you want to delete outdated formulas, I also get you covered.
Deploying a Vite app on GitHub Pages using GitHub Actions with GitHub Secrets
https://dev.to/dwtoledo/deploying-a-vite-app-on-github-pages-using-github-actions-with-github-secrets-1hn0
#coding
#vite
#github
#github_actions
https://dev.to/dwtoledo/deploying-a-vite-app-on-github-pages-using-github-actions-with-github-secrets-1hn0
#coding
#vite
#github
#github_actions
DEV Community
Deploying a Vite app on GitHub Pages using GitHub Actions with GitHub Secrets
First of all -- I'll assume that you already have a Vite React App created in a GitHub...
Forwarded from CTRL+S Health (ex. Сохранёнки программиста)
Шпаргалка по всем шпаргалкам
Это настоящая находка для любого разработчика. Сервис насчитывает около 6000 разнообразных шпаргалок в картинках: по программированию и разработке, обучению, играм и домашнему быту. Т.е. кроме классических шпаргалок по типу регулярок и SQL, тут можно найти шпаргалки по кофейным напиткам, командам в Minecraft и французской грамматике.
Сайт, который достоин быть в закладках
#шпаргалка #general #ru
Это настоящая находка для любого разработчика. Сервис насчитывает около 6000 разнообразных шпаргалок в картинках: по программированию и разработке, обучению, играм и домашнему быту. Т.е. кроме классических шпаргалок по типу регулярок и SQL, тут можно найти шпаргалки по кофейным напиткам, командам в Minecraft и французской грамматике.
Сайт, который достоин быть в закладках
#шпаргалка #general #ru
Forwarded from NOP::Nuances of Programming
На macOS немало полезных предустановленных программ, но также есть много сторонних бесплатных приложений, способных упростить работу. Узнайте о 10 наиболее интересных приложениях, которых сделают цифровую жизнь гораздо приятнее.
https://nsprg.ru/mW7Aym
VK: https://nsprg.ru/OKpXKm
@nuancesprog #macOS #Applications
https://nsprg.ru/mW7Aym
VK: https://nsprg.ru/OKpXKm
@nuancesprog #macOS #Applications