Заметки разработчика
471 subscribers
668 photos
4 videos
1.16K links
Заметки о Frontend, Backend и немного DevOps. В основном о #PHP, #Laravel, #JavaScript, #HTML, #CSS, тестировании и настройке серверов.

https://www.dev-notes.ru

@snakenf
Download Telegram
Архитектурная концепция Laravel: Жизненный цикл запроса

Эта статья перевод страницы документации Laravel о жизненном цикле запроса и приложения обрабатывающего поступивший запрос от сервера.

https://www.dev-notes.ru/articles/laravel/request-lifecycle/
При извлечении двух дат из одной, как в случае со startOfMonth и endOfMonth. Следите за тем, чтобы обе функции не применялись к одной и той же переменной даты. В противном случае получите неожиданный результат.
Laravel совет. Если вы хотите проверить min/max/between, убедитесь, что указали “integer” в правилах валидации.
Иначе “min:1” и “max:что-нибудь” могут быть интерпретированы как длина строки и будут успешной пройдены.
👍1
Laravel совет. Хотите записать в лог исключение без остановки обработки запроса и отображения страницы с ошибкой? Используйте хелпер report().

Для большей компактности код доступны хелперы report_if() и report_unless().
Laravel: Руководство по тестированию с Pest

Откройте для себя Pest, удобную среду тестирования Laravel. Узнайте как тестировать маршруты и модели Laravel с помощью примеров из этого руководства.

https://www.dev-notes.ru/articles/laravel/testing-with-pest-guide/
👍1
Что такое CSS маски и зачем они нужны

В мире дизайна маскирование — популярная техника достижения уникальных дизайнерских эффектов. Как дизайнер, я использовал его много раз, но редко использую в Интернете. Думаю, причина, по которой я не использую CSS маски, заключается в поддержке браузеров. Они частично поддерживаются в браузерах blink (Chrome и Edge) и полностью поддерживаются в Safari и Firefox.

https://www.dev-notes.ru/articles/css/css-masking/
👍1
Nginx: 502 Bad Gateway - Пять причин и решений

502 Bad Gateway обычно возникает, когда Nginx работает, как обратный прокси-сервер и не может подключиться к серверным службам. Это может быть связано со сбоем службы, сетевыми ошибками, проблемами конфигурации и т.д. Рассмотрим пять основных причин возникновения этой ошибки и то, как их исправить.

https://www.dev-notes.ru/articles/devops/nginx-502-bad-gateway/
Архитектурная концепция Laravel: Сервис Провайдеры

Сервис провайдеры это центральный узел начальной загрузки всех приложений Laravel. Ваше приложение, а также все основные службы загружаются через них.

https://www.dev-notes.ru/articles/laravel/service-providers/
Python: Виртуальные среды — это просто

Большинство новичков не знают, как настроить в Python среду разработки, соответствующую последним стандартам, используемым профессиональными программистами. В этом руководстве вы узнаете, как правильно создать полностью работающую среду разработки Python с использованием лучших отраслевых рекомендаций.

https://www.dev-notes.ru/articles/python/virtual-environments-made-easy/
Совет Laravel: если вы хотите обновить одну запись по ее идентификатору, лучше использовать where()->update(), чем find()->update().

Это вопрос одного дополнительного и бесполезного SQL-запроса.
Laravel: Беспарольная аутентификация

Иногда мы не хотим, чтобы у пользователей были пароли. Иногда мы хотим отправить волшебную ссылку на адрес электронной почты пользователя, чтобы он кликнул по ней и получил доступ.

https://www.dev-notes.ru/articles/laravel/passwordless-authentication/
Laravel: Как написать хелпер

Хотите написать собственный хелпер в Laravel? Узнайте, как создавать собственные вспомогательные функции (хелперы) с помощью этого руководства.

https://www.dev-notes.ru/articles/laravel/custom-helper-functions/
Laravel: Хелперы массива которые нужно знать

Laravel известен своей элегантностью, простотой и выразительностью. Одной из самых мощных возможностей Laravel являются хелперы. Хелперы массивов Laravel — важный инструмент для разработчиков, работающих с массивами данных.

https://www.dev-notes.ru/articles/laravel/array-helpers-you-need-to-know/
Laravel: Поговорим о запросах формы / Form Request

Запросы формы наиболее известны тем, что переносят логику проверки из контроллеров в класс, который будет выполнять предварительную проверку. Они фантастические, и я постоянно опираюсь на них. Что ещё мы можем сделать с запросами форм?

https://www.dev-notes.ru/articles/laravel/form-request/
👍1
Laravel: Всё, что вы можете протестировать в приложении

Общая проблема при тестировании заключается не в том, как что-то протестировать, а в том, что вы можете протестировать. Я составил список всего, что мне нравиться тестировать в своих приложениях.

https://www.dev-notes.ru/articles/laravel/everything-you-can-test/
CSS: Что такое color-mix() и как смешивать цвета

CSS функция color-mix() появилась в Chrome 111. В этой статье объясняется, как использовать эту функцию для смешивания цветов в таблицах стилей.

https://www.dev-notes.ru/articles/css/color-mix/
Laravel совет.
Вы можете создать отдельные «глобальные» сидеры, а не только основную DatabaseSeedeer.
Например, если вы хотите иметь набор сидеров для тестирования производительности с большим количеством данных:
1. Создайте отдельные сидеры в подкаталоге
2. Создайте основной сидер
3. Запустите его с помощью php artisan db:seed –class=XXXX
Laravel: Моделирование бизнес процессов

Как разработчики, мы часто сопоставляем бизнес процессы с цифровыми процессам, от отправки электронного письма до чего-то довольно сложного. Давайте посмотрим, как взять более сложный процесс и написать чистый и элегантный код

https://www.dev-notes.ru/articles/laravel/modelling-busines-processes/
Python: Идентичность и равенство объектов

В этом кратком и практическом руководстве вы узнаете, когда использовать операторы Python is, is not, == и !=. Вы увидите, что эти операторы сравнения делают под капотом, погрузитесь в некоторые особенности идентификации объекта и интернирования, а также определите пользовательский класс.

https://www.dev-notes.ru/articles/python/is-identity-vs-equality/
Вышел nginx 1.24.0.

Выпущена стабильная версия nginx-1.24.0, включающая новые функции и исправления ошибок из основной ветки 1.23.x.

P.S. У кого стоят модули собранные под 1.23, есть большая вероятность, что они отваляться и nginx не перезапуститься пока вы их не пересоберёте под новую версию или полностью не отключите все связанные с ними директивы из конфигов.

У меня отвалился brotli filter и brotli static, пришлось срочно отключать в конфигах ибо сайт лёг.