Файлы конфигурации PHP-FPM обычно не привлекают к себе особого внимания, пока ничего не происходит. Но что делать, когда это произошло?
https://www.dev-notes.ru/articles/devops/a-deeper-dive-into-optimal-php-fpm-settings/
https://www.dev-notes.ru/articles/devops/a-deeper-dive-into-optimal-php-fpm-settings/
Заметки разработчика
Поиск оптимальных настроек PHP-FPM
Файлы конфигурации PHP-FPM обычно не привлекают к себе особого внимания, пока ничего не происходит. Но что делать, когда это произошло?
❤1👍1🔥1
TL;DR Используйте EXISTS при проверке наличия записей в SQL вместо COUNT. EXISTS гораздо эффективнее и выходит из цикла, когда найдена первая запись.
https://www.dev-notes.ru/articles/eloquent/use-exists-instead-of-count/
https://www.dev-notes.ru/articles/eloquent/use-exists-instead-of-count/
Заметки разработчика
Используйте EXISTS вместо COUNT при проверке существования записей
При проверке существования SQL записей метод exists эффективнее count. Он прерывает цикл при нахождении первой записи, что делает его более производительным.
👍3❤1🔥1
Создание многократно используемого класса API-запроса и клиента.
https://www.dev-notes.ru/articles/laravel/simplifying-api-integration-with-laravels-http-facade/
https://www.dev-notes.ru/articles/laravel/simplifying-api-integration-with-laravels-http-facade/
Заметки разработчика
Упрощение интеграции API с фасадом Http в Laravel
Создание многократно используемого класса API-запроса и клиента.
👍3❤1🔥1
Руководство по созданию Объектов Передачи Данных (DTO) для повышения читабельности, эффективности и тестируемости API интеграций в Laravel.
https://www.dev-notes.ru/articles/laravel/streamlining-api-responses-in-laravel-with-dtos/
https://www.dev-notes.ru/articles/laravel/streamlining-api-responses-in-laravel-with-dtos/
Заметки разработчика
Оптимизация API ответов в Laravel с DTO
Руководство по созданию Объектов Передачи Данных (DTO) для повышения читабельности, эффективности и тестируемости API интеграций в Laravel.
🔥4👍2👏1
Использование контроллероподобных классов и Laravel-data для эффективного взаимодействия с API.
https://www.dev-notes.ru/articles/laravel/creating-api-resources-in-laravel/
https://www.dev-notes.ru/articles/laravel/creating-api-resources-in-laravel/
Заметки разработчика
Создание API ресурсов в Laravel
Использование контроллероподобных классов и Laravel-data для эффективного взаимодействия с API.
👍2
Узнайте, как создавать, выбрасывать и обрабатывать исключения при выполнении запросов к сторонним API.
https://www.dev-notes.ru/articles/laravel/handling-errors-with-third-party-apis/
https://www.dev-notes.ru/articles/laravel/handling-errors-with-third-party-apis/
Заметки разработчика
Обработка ошибок при работе со сторонними API
Узнайте, как создавать, выбрасывать и обрабатывать исключения при выполнении запросов к сторонним API.
👍4
Все мы — используем git каждый день, однако большинство из нас, как будто задержались в 2005 году, используют только основные команды, такие как add, commit, push или pull.
https://www.dev-notes.ru/articles/git/modern-git-commands-and-features/
https://www.dev-notes.ru/articles/git/modern-git-commands-and-features/
Заметки разработчика
Современные команды и возможности Git
Все мы — используем git каждый день, однако большинство из нас, как будто в 2005, используют только основные команды, такие как add, commit, push или pull.
👍2
GitHub предоставляет собственные экшены для кэширования в рабочих процессах.
https://www.dev-notes.ru/articles/devops/understanding-how-caching-works-in-github-actions/
https://www.dev-notes.ru/articles/devops/understanding-how-caching-works-in-github-actions/
Заметки разработчика
Понимание работы кэширования в GitHub Actions
GitHub предоставляет собственные экшены для кэширования в рабочих процессах.
👍1
Мы недавно перевели инфраструктуру баз данных с MySQL на Postgres. Это обзор того, как мы использовали конструктор запросов Laravel для миграции данных.
https://www.dev-notes.ru/articles/laravel/migrating-from-mysql-to-postgres-using-laravels-query-builder/
https://www.dev-notes.ru/articles/laravel/migrating-from-mysql-to-postgres-using-laravels-query-builder/
Заметки разработчика
Миграция с MySQL на Postgres с помощью конструктора запросов Laravel
Мы недавно перевели инфраструктуру баз данных с MySQL на Postgres. Это обзор того, как мы использовали конструктор запросов Laravel для миграции данных.
👍1
Вроде бы HEAD — это довольно простая тема, но многие разработчики не уверены, что полностью понимают.
https://www.dev-notes.ru/articles/git/how-head-works-in-git/
https://www.dev-notes.ru/articles/git/how-head-works-in-git/
Заметки разработчика
Как HEAD работает в git
Вроде бы HEAD — это довольно простая тема, но многие разработчики не уверены, что полностью понимают.
👍2
Давайте проверим три опции конфигурации, доступные в рамках Автоматического перехэширования паролей: пользовательские поля, отключение перехэширования и изменение раундов bcrypt.
https://www.dev-notes.ru/articles/laravel/security-tip-laravel-11-automatic/
https://www.dev-notes.ru/articles/laravel/security-tip-laravel-11-automatic/
Заметки разработчика
Автоматическое перехэширование паролей в Laravel 11
Проверим три опции, доступные в рамках Автоматического перехэширования паролей: пользовательские поля, отключение перехэширования и изменение раундов bcrypt.
Сегодня мы изучим основы CSS Grid — создания макета на основе Grid. Приступим!
https://www.dev-notes.ru/articles/css/an-intro-to-css-grid/
https://www.dev-notes.ru/articles/css/an-intro-to-css-grid/
Заметки разработчика
Введение в CSS Grid
Сегодня мы изучим основы CSS Grid — создания макета на основе Grid. Приступим!
👍1👏1
Вчера мы познакомились с основами CSS Grid. Сегодня узнаем, как создать универсальную систему сеток, позволяющую быстрее и проще создавать различные макеты сайтов.
https://www.dev-notes.ru/articles/css/how-to-build-a-reusable-grid-system-with-css-grid/
https://www.dev-notes.ru/articles/css/how-to-build-a-reusable-grid-system-with-css-grid/
Заметки разработчика
Как создать универсальную сетку с помощью CSS Grid
Вчера мы познакомились с основами CSS Grid. Сегодня узнаем, как создать универсальную систему сеток, позволяющую создавать различные макеты сайтов.
❤2👍1
Пришло время повысить количество раундов bcrypt до 12 (или выше)!
https://www.dev-notes.ru/articles/laravel/security-tip-increase-your-bcrypt/
https://www.dev-notes.ru/articles/laravel/security-tip-increase-your-bcrypt/
Заметки разработчика
Совет по безопасности: Увеличьте раунды bcrypt
Пришло время повысить количество раундов bcrypt до 12 (или выше)!
👍1
Получите свободу в экспериментах, а также уверенность в том, что есть новый, связанный клон репозитория, если эксперимент пойдёт не так.
https://www.dev-notes.ru/articles/git/git-worktree/
https://www.dev-notes.ru/articles/git/git-worktree/
Заметки разработчика
Свободно экспериментируйте над кодом с Git worktree
Получите свободу в экспериментах, а также уверенность в том, что есть новый, связанный клон репозитория, если эксперимент пойдёт не так.
Laravel в значительной степени опирается на фасады. Кто-то может подумать, что это антипаттерны. Но я считаю, что при правильном использовании они могут привести к чистому и тестируемому коду. Давайте посмотрим, как это сделать.
https://www.dev-notes.ru/articles/laravel/facades-write-testable-code/
https://www.dev-notes.ru/articles/laravel/facades-write-testable-code/
Заметки разработчика
Laravel Фасады — Пишем тестируемый код
Laravel опирается на фасады. Кто-то считает их антипаттернами. Но я считаю, что при правильном использовании они могут привести к чистому и тестируемому коду.
👍3
Flexbox — способ создания гибких макетов, расположенных в виде столбцов или строк.
https://www.dev-notes.ru/articles/css/an-intro-to-flexbox/
https://www.dev-notes.ru/articles/css/an-intro-to-flexbox/
Заметки разработчика
Введение в Flexbox
Flexbox — способ создания гибких макетов, расположенных в виде столбцов или строк.
Вчера мы выяснили, как работает Flexbox. Сегодня я хочу рассказать о его практическом применении.
https://www.dev-notes.ru/articles/css/practical-uses-for-flexbox/
https://www.dev-notes.ru/articles/css/practical-uses-for-flexbox/
Заметки разработчика
Практическое применение Flexbox
Вчера мы выяснили, как работает Flexbox. Сегодня я хочу рассказать о его практическом применении.
👍4
Привет! Недавно написал статью о HEAD в git, но задумался, что означает термин "текущая ветвь" или "current branch" в git, и это немного страннее, чем я думал.
https://www.dev-notes.ru/articles/git/the-current-branch-in-git/
https://www.dev-notes.ru/articles/git/the-current-branch-in-git/
Заметки разработчика
Текущая ветвь/current branch в git
Недавно написал статью о HEAD в git, но задумался, что означает термин "current branch" в git, и это немного страннее, чем я думал.
🔥3👍1
Как тестировать ожидаемые исключения, имитировать обработку исключений в Laravel 11 и использовать фасад Laravel Exceptions для утверждения исключений в HTTP-тестах.
https://www.dev-notes.ru/articles/laravel/asserting-exceptions-laravel/
https://www.dev-notes.ru/articles/laravel/asserting-exceptions-laravel/
Заметки разработчика
Утверждение исключений в тестах Laravel 11
Как тестировать исключения, имитировать обработку исключений в Laravel 11 и использовать фасад Laravel Exceptions для утверждения исключений в HTTP-тестах.
👍2