В этой статье мы погрузимся в мир подмодулей 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
В предыдущей статье я писал о методе
https://www.dev-notes.ru/articles/frontend/how-to-listen-to-multiple-events-in-a-web-component-with-the-handleevent-method/
handleEvent() для работы со слушателями событий в веб-компонентах. Сегодня поговорим о том, как использовать его для обработки нескольких типов событий.https://www.dev-notes.ru/articles/frontend/how-to-listen-to-multiple-events-in-a-web-component-with-the-handleevent-method/
Заметки разработчика
Как прослушивать несколько событий в веб-компоненте
Ранее, я писал о методе handleEvent() для работы со слушателями событий в веб-компонентах. Сегодня поговорим о том, как обрабатывать нескольких типов событий.
Сегодня рассмотрим JavaScript Proxy: что это такое, как они работают и для чего они могут понадобиться.
https://www.dev-notes.ru/articles/javascript/a-primer-on-javascript-proxies/
https://www.dev-notes.ru/articles/javascript/a-primer-on-javascript-proxies/
Заметки разработчика
Введение в JavaScript Proxy
Сегодня рассмотрим JavaScript Proxy: что это такое, как они работают и для чего они могут понадобиться.
Forwarded from Пых (Валентин Удальцов)
Официально объявляю свой RFC принятым!
Не буду ждать утра, чтобы сообщить, что я только что закрыл голосование на отметке в 25 голосов против 4. Это означает, что в PHP 8.4 мы с вами сможем писать
До сих пор не верится, что шальная попытка законтрибьютить в PHP, предпринятая за завтраком 26 декабря прошлого года, увенчалась успехом. Теперь есть запал для пары других идей. Попробую летом их оформить.
Всем огромное спасибо за поддержку!
Не буду ждать утра, чтобы сообщить, что я только что закрыл голосование на отметке в 25 голосов против 4. Это означает, что в PHP 8.4 мы с вами сможем писать
new без скобок! Осталось только дождаться мёрджа PR в мастер.До сих пор не верится, что шальная попытка законтрибьютить в PHP, предпринятая за завтраком 26 декабря прошлого года, увенчалась успехом. Теперь есть запал для пары других идей. Попробую летом их оформить.
Всем огромное спасибо за поддержку!
Telegram
Пых
new MyClass()->method() без скобок!
Вдохновлённый митапом, разобрался с синтаксисом Bison и закинул свой первый Pull Request в исходники PHP. Это изменение позволит обращаться к объектам, созданным через new, не оборачивая их в скобки. Во избежание неоднозначности…
Вдохновлённый митапом, разобрался с синтаксисом Bison и закинул свой первый Pull Request в исходники PHP. Это изменение позволит обращаться к объектам, созданным через new, не оборачивая их в скобки. Во избежание неоднозначности…
👍2
Вчера мы рассмотрели ванильные JavaScript Proxy. Сегодня хочу показать, как можно их использовать для создания реактивных сигналов.
https://www.dev-notes.ru/articles/javascript/creating-a-vanilla-javascript-signal-with-proxies/
https://www.dev-notes.ru/articles/javascript/creating-a-vanilla-javascript-signal-with-proxies/
Заметки разработчика
Создание ванильного JavaScript signal() с Proxy
Вчера мы рассмотрели ванильные JS Proxy. Сегодня хочу показать, как можно их использовать для создания реактивных сигналов.
👍2