Вчера мы узнали, как связать дочерний и родительский веб-компонент. Сегодня рассмотрим, как использовать пользовательские события Custom Event.
https://www.dev-notes.ru/articles/frontend/how-to-get-different-web-components-to-talk-to-each-other-part-2/
https://www.dev-notes.ru/articles/frontend/how-to-get-different-web-components-to-talk-to-each-other-part-2/
Заметки разработчика
Как заставить веб-компоненты общаться (часть 2)
Вчера мы узнали, как связать дочерний и родительский веб-компонент. Сегодня рассмотрим, как использовать пользовательские события CustomEvent.
❤1
Middleware в Laravel играет важную роль в перехвате HTTP-запросов, поступающих в приложение, для применения пользовательской логики, прежде чем будет выполнен какой-либо фактический код приложения. Однако существуют сценарии, в которых может потребоваться исключить определённые маршруты или методы из обработки middleware.
https://www.dev-notes.ru/articles/laravel/exclude-middleware-from-route-or-method/
https://www.dev-notes.ru/articles/laravel/exclude-middleware-from-route-or-method/
Заметки разработчика
Как исключить middleware в определённых роутах Laravel
Middleware в Laravel играет важную роль в перехвате HTTP-запросов, для применения пользовательской логики, прежде чем будет выполнен код приложения.
При создании PHP-приложений исключения играют важную роль в обработке ошибок и сбоев, возникающих во время жизненного цикла приложения. Рассмотрим, как использовать пользовательские исключения для улучшения приложений.
https://www.dev-notes.ru/articles/php/why-to-use-custom-exceptions-in-php/
https://www.dev-notes.ru/articles/php/why-to-use-custom-exceptions-in-php/
Заметки разработчика
Зачем использовать пользовательские исключения в PHP
При создании PHP-приложений исключения играют важную роль в обработке ошибок. Рассмотрим, как использовать пользовательские исключения для улучшения приложений.
👍2
В процессе рефакторинга и оптимизации легаси кода я столкнулся с несоответствием сигнатур метода, что вызывало проблемы с производительностью.
https://www.dev-notes.ru/articles/php/refactoring-optional-method-params/
https://www.dev-notes.ru/articles/php/refactoring-optional-method-params/
Заметки разработчика
Рефакторинг метода с опциональными параметрами
В процессе рефакторинга и оптимизации легаси кода я столкнулся с несоответствием сигнатур метода, что вызывало проблемы с производительностью.
🔥1
В этой статье мы погрузимся в мир подмодулей Git, чтобы лучше понять, как они работают.
https://www.dev-notes.ru/articles/git/how-to-use-git-submodule/
https://www.dev-notes.ru/articles/git/how-to-use-git-submodule/
Заметки разработчика
Как использовать Git submodule
В этой статье мы погрузимся в мир подмодулей Git, чтобы лучше понять, как они работают.
Подробнее об атрибуте Override: Override имеет несколько специфических, менее известных вариантов поведения с классами, трейтами и интерфейсами.
https://www.dev-notes.ru/articles/php/more-about-the-override-attribute/
https://www.dev-notes.ru/articles/php/more-about-the-override-attribute/
Заметки разработчика
Подробнее об атрибуте Override
Подробнее об атрибуте Override: Override имеет несколько специфических, менее известных вариантов поведения с классами, трейтами и интерфейсами.
Часто приходится анализировать множество URL-адресов. Частично для их проверки, а также для нормализации или извлечения определённых частей из URL. API URL в браузерах позволяет это делать, но его эргономика не идеальна.
https://www.dev-notes.ru/articles/javascript/the-problem-with-new-url-and-how-url-parse-fixes-that/
https://www.dev-notes.ru/articles/javascript/the-problem-with-new-url-and-how-url-parse-fixes-that/
Заметки разработчика
Проблема с new URL(), и как URL.parse() её решает
Часто приходится анализировать множество URL-адресов. Частично для их проверки, а также для нормализации или извлечения определённых частей из URL.
В Symfony 7.1 добавлен новый компонент TypeInfo, извлекающий информацию о PHP типе из нескольких элементов (свойства и методы классов, возвращаемые типы функций и методов и т.д.)
https://www.dev-notes.ru/articles/symfony/new-in-symfony-7-1/typeinfo-component/
https://www.dev-notes.ru/articles/symfony/new-in-symfony-7-1/typeinfo-component/
Заметки разработчика
Новое в Symfony 7.1: Компонент TypeInfo
В Symfony 7.1 добавлен новый компонент TypeInfo, извлекающий информацию о PHP типе (свойства и методы классов, возвращаемые типы функций и методов и т.д.)
👍1
Symfony 7.1 содержит новый атрибут IsCsrfTokenValid для упрощения логики, необходимой для проверки валидности CSRF-токенов.
https://www.dev-notes.ru/articles/symfony/new-in-symfony-7-1/iscsrftokenvalid-attribute/
https://www.dev-notes.ru/articles/symfony/new-in-symfony-7-1/iscsrftokenvalid-attribute/
Заметки разработчика
Новое в Symfony 7.1: Атрибут IsCsrfTokenValid
Symfony 7.1 содержит новый атрибут IsCsrfTokenValid для упрощения логики, необходимой для проверки валидности CSRF-токенов.
👍1🔥1👏1
Одна из проблем при выполнении кода в constructor() заключается в том, что иногда элемент создаётся, но вложенный в него HTML ещё не готов.
https://www.dev-notes.ru/articles/frontend/more-ways-to-instantiate-web-components/
https://www.dev-notes.ru/articles/frontend/more-ways-to-instantiate-web-components/
Заметки разработчика
Больше способов инстанцирования веб-компонентов
Одна из проблем при выполнении кода в constructor() заключается в том, что иногда элемент создаётся, но вложенный в него HTML ещё не готов.
👍1
Невероятно часто встречаются жёстко закодированные домены, используемые для идентификации администраторов, однако это также делает простой задачей повышение привилегий до уровня администратора!
https://www.dev-notes.ru/articles/laravel/security-tip-privilege-escalation-through-domain-wildcards/
https://www.dev-notes.ru/articles/laravel/security-tip-privilege-escalation-through-domain-wildcards/
Заметки разработчика
Совет по безопасности: Повышение привилегий через шаблоны домена
Часто встречаются жёстко закодированные домены, используемые для идентификации администраторов, однако это делает простой задачей повышение привилегий!
Symfony 7.1 добавляет два новых ограничения для проверки MAC-адресов и набора символов, в которых закодировано содержимое.
https://www.dev-notes.ru/articles/symfony/new-in-symfony-7-1/macaddress-and-charset-constraints/
https://www.dev-notes.ru/articles/symfony/new-in-symfony-7-1/macaddress-and-charset-constraints/
Заметки разработчика
Новое в Symfony 7.1: Ограничения MacAddress и Charset
Symfony 7.1 добавляет два новых ограничения для проверки MAC-адресов и набора символов, в которых закодировано содержимое.
👍1🤔1
В Symfony 7.1 появился новый атрибут
https://www.dev-notes.ru/articles/symfony/new-in-symfony-7-1/mapuploadedfile-attribute/
MapUploadedFile, позволяющий внедрять загруженные файлы в аргументы контроллера.https://www.dev-notes.ru/articles/symfony/new-in-symfony-7-1/mapuploadedfile-attribute/
Заметки разработчика
Новое в Symfony 7.1: Атрибут MapUploadedFile
В Symfony 7.1 появился новый атрибут MapUploadedFile, позволяющий внедрять загруженные файлы в аргументы контроллера.
🔥2❤1👍1
Laravel известен своим Eloquent ORM, обычно работающим с реляционными базами данных, такими как MySQL. Но что, если нужно выбрать NoSQL-решение, например MongoDB? В статье мы расскажем как начать работу с MongoDB в Laravel.
https://www.dev-notes.ru/articles/laravel/mongodb-laravel-guide-beginners/
https://www.dev-notes.ru/articles/laravel/mongodb-laravel-guide-beginners/
Заметки разработчика
MongoDB в Laravel: Краткое руководство для начинающих
Что, если нужно выбрать NoSQL-решение, например MongoDB? В статье мы расскажем как начать работу с MongoDB в Laravel.
SQLite не так прост, как кажется на первый взгляд и обладает рядом интересных возможностей.
https://www.dev-notes.ru/articles/database/some-cool-sqlite-things/
https://www.dev-notes.ru/articles/database/some-cool-sqlite-things/
Заметки разработчика
Некоторые интересные вещи из SQLite
SQLite не так прост, как кажется на первый взгляд и обладает рядом интересных возможностей.
🔥2
Всякий раз, когда публикуется статья о Специфичности в CSS — и, как следствие, о самом Каскаде — я очень радуюсь, ведь это основная концепция языка, которую должен знать каждый. Чем больше статей об этом, тем лучше!
https://www.dev-notes.ru/articles/css/misconceptions-about-css-specificity/
https://www.dev-notes.ru/articles/css/misconceptions-about-css-specificity/
Заметки разработчика
Заблуждения о Специфичности CSS
Чтобы устранить путаницу, вот список заблуждений о Специфичности в CSS...
👍2
Atomic CSS — новый подход к написанию CSS, позволяющий вместо работы с длинными именами классов и сложными селекторами использовать крошечные, одноцелевые, небольшие классы, о чём и пойдёт речь в статье.
https://www.dev-notes.ru/articles/css/exploring-atomic-css/
https://www.dev-notes.ru/articles/css/exploring-atomic-css/
Заметки разработчика
Atomic CSS: Масштабируемая архитектура в современной веб-разработке
Atomic CSS — подход к написанию CSS, позволяющий вместо работы с длинными именами классов и сложными селекторами использовать крошечные, небольшие классы.
Что такое ошибка HTTP 403? Как решить проблему и устранить 403-ю ошибку. Рассмотрим шаги по устранению ошибок и возвращению страниц сайта в онлайн.
https://www.dev-notes.ru/articles/devops/what-is-a-403-error-how-to-fix-it/
https://www.dev-notes.ru/articles/devops/what-is-a-403-error-how-to-fix-it/
Заметки разработчика
Что такое ошибка HTTP 403 и как её исправить
Что такое ошибка HTTP 403? Как решить проблему и устранить 403-ю ошибку. Рассмотрим шаги по устранению ошибок и возвращению страниц сайта в онлайн.
👍1
Как исправить ошибку SQLSTATE[HY000] [1524] Plugin 'mysql_native_password' is not loaded, вызванную тем, что MySQL 8.4 больше не подключается по умолчанию плагин mysql_native_password.
https://www.dev-notes.ru/articles/devops/fix-php-mysql-84-mysql_native_password-not-loaded/
https://www.dev-notes.ru/articles/devops/fix-php-mysql-84-mysql_native_password-not-loaded/
Заметки разработчика
Как исправить ошибку mysql_native_password is not loaded в MySQL 8.4
Как исправить ошибку SQLSTATE[HY000] [1524] Plugin 'mysql_native_password' is not loaded
Сможем ли отказаться от скобок вокруг ключевого слова new при инстанцировании класса? Узнайте последние новости о статусе этого интересного RFC-предложения PHP 8.4.
https://www.dev-notes.ru/articles/php/php-8-4-class-instantiation-without-extra-parenthesis/
https://www.dev-notes.ru/articles/php/php-8-4-class-instantiation-without-extra-parenthesis/
Заметки разработчика
Появится ли в PHP 8.4 инстанцирование класса без лишних скобок
Сможем ли отказаться от скобок вокруг new при инстанцировании класса? Узнайте последние новости о статусе этого интересного RFC-предложения PHP 8.4.
❤1👍1🔥1