Простота и гибкость делают JSON идеальным выбором для обмена данными, API и веб-сервисов, конфигурационных файлов, хранения данных и сериализации. Однако такая гибкость может привести к проблемам, если структура данных не будет должным образом проверена. Именно здесь на помощь приходит JSON Schema предоставляющая мощный способ проверки структуры и содержимого данных JSON.
https://www.dev-notes.ru/articles/php/validating-json-with-json-schema-and-php/
https://www.dev-notes.ru/articles/php/validating-json-with-json-schema-and-php/
Заметки разработчика
Валидация JSON с JSON Schema и PHP
Гибкость JSON может привести к проблемам. Здесь на помощь приходит JSON Schema предоставляющая способ проверки структуры и содержимого данных JSON.
👍3
Объект
https://www.dev-notes.ru/articles/typescript/7-use-cases-for-javascript-proxies/
Proxy в JavaScript — удобный инструмент, открывающий мир возможностей и позволяющий создавать в приложениях полезное поведение. В сочетании с TypeScript Proxy расширяет возможности управления и манипулирования объектами и функциями такими способами, о которых вы даже не подозревали. В статье рассмотрим невероятную пользу Proxy на практических примерах.https://www.dev-notes.ru/articles/typescript/7-use-cases-for-javascript-proxies/
Заметки разработчика
7 примеров использования Proxy
Proxy в JavaScript открывает мир возможностей и позволяет создавать в приложениях полезное поведение. В статье рассмотрим его невероятную пользу на практике.
🔥2
Узнайте, как использовать полиморфные модели по типу в Laravel для работы с различными типами параметров в одной таблице базы данных. В статье рассматривается процесс использования полиморфных отношений для работы с различными типами параметров в одной таблице базы данных.
https://www.dev-notes.ru/articles/laravel/polymorphic-models-by-type/
https://www.dev-notes.ru/articles/laravel/polymorphic-models-by-type/
Заметки разработчика
Полиморфные модели Laravel по типам
В статье рассматривается процесс использования полиморфных отношений для работы с различными типами параметров в одной таблице базы данных.
👍3
Виртуальные столбцы необходимы, когда требуется добавить в модель столбец, не существующий в базе данных. Это может быть необходимо для таких вещей, как вычисляемые столбцы, или для столбцов, являющихся производными от других столбцов.
https://www.dev-notes.ru/articles/laravel/create-virtual-database-column/
https://www.dev-notes.ru/articles/laravel/create-virtual-database-column/
Заметки разработчика
Создание виртуального столбца в базе данных в Laravel
Узнайте, дле чего необходимы и как создать виртуальный столбец в базе данных в Laravel.
🔥4
Узнайте, как проверить структуру JSON ответов в Laravel с помощью мощных методов утверждения JSON, доступных в классе
https://www.dev-notes.ru/articles/laravel/asserting-json-response-structure-in-laravel/
TestResponse в Laravel.https://www.dev-notes.ru/articles/laravel/asserting-json-response-structure-in-laravel/
Заметки разработчика
Утверждение структуры JSON ответа в Laravel
Узнайте, как можно проверить структуру JSON ответов в Laravel с помощью мощных методов утверждения JSON, доступных в классе TestResponse в Laravel.
👍1
Все знают, что нельзя использовать
https://www.dev-notes.ru/articles/a11y/what-does-aria-hiddentrue-actually-do-to-interactive-elements/
aria-hidden в интерактивных элементах. Но в чём проблема? Я решил выяснить это, чтобы в следующий раз, когда об этом спросят, я мог лучше объяснить.https://www.dev-notes.ru/articles/a11y/what-does-aria-hiddentrue-actually-do-to-interactive-elements/
Заметки разработчика
Что делает aria-hidden=true с интерактивными элементами на самом деле
Все знают, что нельзя использовать aria-hidden в интерактивных элементах. Но в чём проблема? Я решил выяснить это.
👍3
Докеризация Laravel приложения не так проста, как кажется, поэтому сегодня рассмотрим процесс создания Docker-образа для приложения Laravel 11. Для этого настроим полное окружение с помощью Docker Compose, чтобы приложение Laravel было готово к развёртыванию в любой среде.
https://www.dev-notes.ru/articles/devops/dockerize-a-laravel-11-app/
https://www.dev-notes.ru/articles/devops/dockerize-a-laravel-11-app/
Заметки разработчика
Докеризация приложения Laravel 11
Докеризация Laravel приложения не так проста, как кажется, поэтому сегодня рассмотрим процесс создания Docker-образа для приложения Laravel 11.
👍5
https://github.com/oerdnj/deb.sury.org/issues/2155
Я понимаю разницу между правительством и его народом. И я не блокирую людей, я блокирую российское IP-пространство. И если вы притворяетесь, что можете жить в России и предоставлять услуги в России, как будто ничего не происходит, вы - часть проблемы.
- https://github.com/oerdnj/deb.sury.org/issues/2155#issuecomment-2203146587
GitHub
Geoblocking Russia · Issue #2155 · oerdnj/deb.sury.org
I should have done this before, and sorry it took me so long, but I started geoblocking Russia on packages.sury.org. I can't do that for launchpad packages, but if I could I would. I see no rea...
🤡7💊3
В PHP 8.0 был добавлен
https://www.dev-notes.ru/articles/php/weakmaps-a-hidden-gem-in-php/
WeakMap — мистическая функция, которую мы никогда не использовали, пока не столкнулись со сложной проблемой, требующей решения.https://www.dev-notes.ru/articles/php/weakmaps-a-hidden-gem-in-php/
Заметки разработчика
WeakMap — скрытое сокровище в PHP
В PHP 8.0 был добавлен WeakMap — мистическая функция, которую мы никогда не использовали, пока не столкнулись со сложной проблемой, требующей решения.
🔥2👍1
Иногда важно знать, поддерживается ли функция браузером или нет, чтобы можно было что-нибудь предпринять. Возможно, загрузить полифилл или просто выбрать другой подход. В статье рассматриваются новые возможности браузеров и тесты их поддержки браузером.
https://www.dev-notes.ru/articles/frontend/browser-support-tests-in-javascript-for-modern-web-features/
https://www.dev-notes.ru/articles/frontend/browser-support-tests-in-javascript-for-modern-web-features/
Заметки разработчика
Тесты поддержки браузерами современных веб-функций на JavaScript
Иногда важно знать, поддерживается ли функция браузером или нет, чтобы можно было что-нибудь предпринять. Загрузить полифилл или просто выбрать другой подход.
Сегодня погрузимся в мощную возможность Laravel — Фасады. Рассмотрим эту концепцию на практическом и интересном примере: Фасад ImageFilter.
https://www.dev-notes.ru/articles/laravel/how-laravel-facades-work/
https://www.dev-notes.ru/articles/laravel/how-laravel-facades-work/
Заметки разработчика
Как работают Фасады Laravel
Сегодня погрузимся в мощную возможность Laravel — Фасады. Рассмотрим эту концепцию на практическом и интересном примере: Фасад ImageFilter.
🔥3
Alpine.js — легковесный JavaScript фреймворк. Позволяющий создавать интерактивные пользовательские интерфейсы без написания большого количества JavaScript-кода.
https://www.dev-notes.ru/articles/frontend/introduction-to-alpine.js/
#js #javascript
https://www.dev-notes.ru/articles/frontend/introduction-to-alpine.js/
#js #javascript
Заметки разработчика
Введение в Alpine.js
Alpine.js — легковесный JavaScript фреймворк. Позволяющий создавать интерактивные пользовательские интерфейсы без написания большого количества JavaScript кода.
👍2
Узнайте, что такое PHP атрибуты и как их использовать. Также рассмотрим, как создавать собственные PHP атрибуты.
https://www.dev-notes.ru/articles/php/php-attributes/
#php
https://www.dev-notes.ru/articles/php/php-attributes/
#php
Заметки разработчика
Руководство по PHP атрибутам
Узнайте, что такое PHP атрибуты и как их использовать. Также рассмотрим, как создавать собственные PHP атрибуты.
👍4
Часто упускаемое из виду CSS свойство
https://www.dev-notes.ru/articles/css/mask-image-is-pretty-handy/
#css
mask-image может быть простым способом привнести немного индивидуальности в вашу работу над веб-дизайном.https://www.dev-notes.ru/articles/css/mask-image-is-pretty-handy/
#css
Заметки разработчика
Маска изображения довольно удобна
Часто упускаемое из виду CSS свойство mask-image может быть простым способом привнести немного индивидуальности в вашу работу над веб-дизайном.
👍4
Узнайте о девяти магических константах, предоставляемых PHP. Рассмотрим примеры того, что делает каждая из магических констант.
https://www.dev-notes.ru/articles/php/magic-constants/
#php
https://www.dev-notes.ru/articles/php/magic-constants/
#php
Заметки разработчика
Магические константы в PHP
Узнайте о девяти магических константах, предоставляемых PHP. Рассмотрим примеры того, что делает каждая из магических констант.
👍5
Использование PHP в июле 2024 года. Каждые полгода я публикую обновлённую информацию о том, какие версии PHP используются в сообществе.
https://www.dev-notes.ru/articles/php/php-version-stats-july-2024/
#php
https://www.dev-notes.ru/articles/php/php-version-stats-july-2024/
#php
Заметки разработчика
Статистика версий PHP: Июль, 2024
Использование PHP в июле 2024 года. Каждые полгода я публикую обновлённую информацию о том, какие версии PHP используются в сообществе.
👏4
Каскад и специфичность, которых часто боятся разработчики, на самом деле очень просты, если использовать правильную модель мышления при создании CSS.
https://www.dev-notes.ru/articles/css/a-primer-on-the-cascade-and-specificity/
#css
https://www.dev-notes.ru/articles/css/a-primer-on-the-cascade-and-specificity/
#css
Заметки разработчика
Основы каскада и специфичности
Каскад и специфичность, которых часто боятся разработчики, на самом деле очень просты, если использовать правильную модель мышления при создании CSS.
👍2👏2
Рассмотрим, как регистрировать поддомены для пользователя, команды, компании, какой бы ни была модель. Сначала рассмотрим основы определения поддоменов в маршрутах Laravel, а затем перейдём к практическим действиям.
https://www.dev-notes.ru/articles/laravel/subdomains-for-users-in-laravel/
#laravel
https://www.dev-notes.ru/articles/laravel/subdomains-for-users-in-laravel/
#laravel
Заметки разработчика
Поддомены для пользователей в Laravel
В статье рассмотрим, как регистрировать поддомены для пользователя, команды, компании, какой бы ни была модель.
👍4
Наследование в CSS — это действительно суперспособность, и именно оно превращает разработку в Интернете в удовольствие, если вы принимаете его. В этой небольшой статье я собираюсь обратить вас в супер фанатов.
https://www.dev-notes.ru/articles/css/inheritance/
#css
https://www.dev-notes.ru/articles/css/inheritance/
#css
Заметки разработчика
Наследование в CSS
Наследование в CSS — это действительно суперспособность, и именно оно превращает разработку в Интернете в удовольствие, если вы принимаете его.
❤3
Коллекция простых однострочных CSS решений для добавления небольших улучшений на любую веб-страницу.
https://www.dev-notes.ru/articles/css/ten-css-one-liners-for-almost-every-project/
#css
https://www.dev-notes.ru/articles/css/ten-css-one-liners-for-almost-every-project/
#css
Заметки разработчика
CSS однострочники для улучшения (почти) любого проекта
Коллекция простых однострочных CSS решений для добавления небольших улучшений на любую веб-страницу.
❤2👍2