В Symfony 6.4 добавлено 12 новых интеграций со сторонними сервисами в компоненты
https://www.dev-notes.ru/articles/symfony/new-in-symfony-6-4-mailer-translation-notifier-webhook-and-remoteevent-integrations/
Mailer, Translation, Notifier, Webhook и RemoteEvent.https://www.dev-notes.ru/articles/symfony/new-in-symfony-6-4-mailer-translation-notifier-webhook-and-remoteevent-integrations/
Заметки разработчика
Новое в Symfony 6.4: Интеграции Mailer, Translation, Notifier, Webhook и RemoteEvent
В Symfony 6.4 добавлено 12 новых интеграций со сторонними сервисами в компоненты Mailer, Translation, Notifier, Webhook и RemoteEvent.
[Совет #62] Поисковые системы любят просматривать все ваши файлы, поэтому будьте внимательны к тому, что вы оставляете на видном месте.
https://www.dev-notes.ru/articles/laravel/security-tip-protect-your-env-file/
https://www.dev-notes.ru/articles/laravel/security-tip-protect-your-env-file/
Заметки разработчика
Совет по безопасности: Защитите свой файл .env
[Совет #62] Поисковые системы любят просматривать все ваши файлы, поэтому будьте внимательны к тому, что вы оставляете на видном месте.
На данный момент вы, скорее всего, уже знакомы с большинством методов работы с массивами, особенно с методами map(), filter() и reduce(). Однако вы, вероятно, не знали, что некоторые вещи, которые вы первоначально делали с помощью методов map() и filter(), можно также сделать с помощью метода reduce(). Мы можем возвращать из метода reduce() массивы и даже объекты, а также использовать его в качестве счётчика, в зависимости от того, для какой задачи он нужен. Не теряя времени, давайте рассмотрим некоторые из этих сценариев, в которых может пригодиться метод reduce().
https://www.dev-notes.ru/articles/javascript/returning-arrays-and-objects-from-the-reduce-method/
https://www.dev-notes.ru/articles/javascript/returning-arrays-and-objects-from-the-reduce-method/
Заметки разработчика
Возврат массивов и объектов из метода reduce()
Приёмы, которые вы, вероятно, не знали о методе reduce()
git cherry-pick: точечный перенос коммитов между веткамиУстали от слияния целых веток ради одного исправления? Узнайте, как команда
git cherry-pick позволяет выборочно переносить только нужные изменения.#Git #DevOps #GitCommands
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1
Если мы не знаем, как что-то работает, то ещё больше запутываемся, когда что-то ведёт себя не так, как ожидалось.
https://www.dev-notes.ru/articles/laravel/understanding-how-laravel-sessions-work/
https://www.dev-notes.ru/articles/laravel/understanding-how-laravel-sessions-work/
Заметки разработчика
Понимание принципов работы сессий в Laravel
Если мы не знаем, как что-то работает, то ещё больше запутываемся, когда что-то ведёт себя не так, как ожидалось.
В Symfony 6.4 добавлено разрешение бейджей безопасности в профилировщике, более безопасные логи безопасности и возможность раздельного определения нескольких паттернов в брандмауэрах безопасности.
https://www.dev-notes.ru/articles/symfony/new-in-symfony-6-4-security-improvements/
https://www.dev-notes.ru/articles/symfony/new-in-symfony-6-4-security-improvements/
Заметки разработчика
Новое в Symfony 6.4: Улучшения безопасности
В Symfony 6.4 добавлено разрешение бейджей безопасности в профилировщике, более безопасные логи безопасности и возможность раздельного определения нескольких паттернов в брандмауэрах безопасности.
Повторные отправки форм или запросов могут быть распространённой проблемой в веб-приложениях, часто приводящей к непредвиденным последствиям. Laravel предлагает простое решение для предотвращения таких дубликатов с помощью атомарной блокировки. В этой статье мы рассмотрим реализацию атомарной блокировки для обеспечения того, чтобы отправленная форма обрабатывалась только один раз. Кроме того, мы рассмотрим, как атомарные блокировки могут предотвратить многократную диспетчеризацию одного и того же задания.
https://www.dev-notes.ru/articles/laravel/preventing-duplicate-form-submissions-using-atomic-locks/
https://www.dev-notes.ru/articles/laravel/preventing-duplicate-form-submissions-using-atomic-locks/
Заметки разработчика
Предотвращение повторной отправки форм с помощью атомарной блокировки
Предотвращение повторных отправок форм и диспетчеризации заданий с помощью атомарных блокировок Laravel.
Давайте разберёмся нужны ли бандлеры для сборки JavaScript проектов? Есть ли выгода от пакетирования, или лучше загружать множество небольших js-файлов?
https://www.dev-notes.ru/articles/frontend/web-performance-and-parallel-vs.-waterfall-downloads/
https://www.dev-notes.ru/articles/frontend/web-performance-and-parallel-vs.-waterfall-downloads/
Заметки разработчика
Веб-производительность и параллельная vs. waterfall загрузка
Давайте разберёмся нужны ли бандлеры для сборки JavaScript проектов? Есть ли выгода от пакетирования, или лучше загружать множество небольших js-файлов?
Иногда требуется, чтобы список отображался не вертикально, а в виде горизонтального списка (как в навигационном меню).
https://www.dev-notes.ru/articles/css/semantic-horizontal-lists/
https://www.dev-notes.ru/articles/css/semantic-horizontal-lists/
Заметки разработчика
Семантические горизонтальные списки
Иногда требуется, чтобы список отображался не вертикально, а в виде горизонтального списка (как в навигационном меню).
❤1
Docker — это инструмент, облегчающий создание, развёртывание и запуск приложений с помощью контейнеров. Контейнеры позволяют инженеру упаковать приложение со всеми необходимыми компонентами, например библиотеками и другими зависимостями, и отправить его в виде единого пакета. Это означает, что приложение будет работать на любой другой машине, независимо от настроек, которые могут отличаться от настроек машины, использовавшейся для написания и тестирования кода.
https://www.dev-notes.ru/articles/devops/what-really-happens-when-you-command-docker-run/
https://www.dev-notes.ru/articles/devops/what-really-happens-when-you-command-docker-run/
Заметки разработчика
Что на самом деле происходит при выполнении команды 'Docker Run'
Docker — это инструмент, облегчающий создание, развёртывание и запуск приложений с помощью контейнеров.
Как настроить локальную среду разработки для тестирования классов или утилит пакета в рамках локального проекта Laravel.
https://www.dev-notes.ru/articles/laravel/create-a-laravel-package-on-your-local-environment/
https://www.dev-notes.ru/articles/laravel/create-a-laravel-package-on-your-local-environment/
Заметки разработчика
Создание Laravel пакета в локальной среде
Как настроить локальную среду разработки для тестирования классов или утилит пакета в рамках локального проекта Laravel.
В программировании, особенно в динамичном и постоянно развивающемся мире JavaScript, путь от новичка до опытного профессионала сопряжён с множеством трудностей и кривых обучения. Один из важнейших выводов, который я вынес из своего богатого опыта, как в качестве интервьюера, так и в качестве интервьюируемого, заключается в огромной важности понимания "почему", стоящего за нашими кодовыми решениями. Именно такое глубокое понимание и способность чётко сформулировать причины каждого решения действительно отличают исключительных специалистов.
https://www.dev-notes.ru/articles/javascript/clean-your-javascript-transform-conditional-statements/
https://www.dev-notes.ru/articles/javascript/clean-your-javascript-transform-conditional-statements/
Заметки разработчика
Очистите свой JavaScript: Трансформация условных операторов
В динамичном и постоянно развивающемся мире JavaScript, путь от новичка до опытного профессионала сопряжён с множеством трудностей и кривых обучения.
В этой статье я рассмотрю регулярные выражения, также известные как Regex, и попытаюсь убедить вас в том, что их наличие в вашей кодовой базе — плохая идея. Для краткости я не буду пытаться объяснить внутреннюю работу и применение Regex, но постараюсь убедить вас в необходимости их рефакторинга из вашей кодовой базы.
https://www.dev-notes.ru/articles/javascript/clean-your-javascript-get-rid-of-the-regular-expressions/
https://www.dev-notes.ru/articles/javascript/clean-your-javascript-get-rid-of-the-regular-expressions/
Заметки разработчика
Очистите свой JavaScript: Избавьтесь от регулярных выражений
В этой статье я рассмотрю регулярные выражения, также известные как Regex, и попытаюсь убедить вас в том, что их наличие в вашей кодовой базе — плохая идея.
В Symfony 6.4 реализована поддержка числовых кодов ISO 3166-1, улучшено ограничение Type, повышена точность форматирования временных сообщений, улучшена работа утилит фильтрации Finder...
https://www.dev-notes.ru/articles/symfony/new-in-symfony-6-4-dx-improvements-part-1/
https://www.dev-notes.ru/articles/symfony/new-in-symfony-6-4-dx-improvements-part-1/
Заметки разработчика
Новое в Symfony 6.4: Улучшения DX (часть 1)
В Symfony 6.4 реализована поддержка числовых кодов ISO 3166-1, улучшено ограничение Type, повышена точность форматирования временных сообщений.
Цепочка прототипов — это механизм в JavaScript, позволяющий объектам наследовать свойства и методы других объектов, имея общий прототип. В JavaScript каждый объект имеет связанный с ним прототип объекта, и эти прототипы образуют цепочку. Когда свойство или метод не найдены в объекте, JavaScript просматривает цепочку прототипов, чтобы найти его в прототипе объекта или в прототипах его предков.
https://www.dev-notes.ru/articles/javascript/what-is-prototype-chaining/
https://www.dev-notes.ru/articles/javascript/what-is-prototype-chaining/
Заметки разработчика
Что такое цепочка прототипов в JavaScript
Цепочка прототипов — это механизм в JavaScript, позволяющий объектам наследовать свойства и методы других объектов, имея общий прототип.
AssetMapper был представлен в Symfony 6.3 как новый и современный способ управления ресурсами JavaScript и CSS с нулевой сборкой или внешними зависимостями, как в Node. В Symfony 6.4 мы его улучшили, добавив ряд функций, о которых вы просили. Компонент теперь также стабилен и защищён нашим BC обещанием!
https://www.dev-notes.ru/articles/symfony/new-in-symfony-6-4-assetmapper-improvements/
https://www.dev-notes.ru/articles/symfony/new-in-symfony-6-4-assetmapper-improvements/
Заметки разработчика
Новое в Symfony 6.4: Улучшения AssetMapper
AssetMapper в Symfony 6.4 содержит огромное количество новых функций: загрузка локальных вендоров, поддержка CSS, интеллектуальная предзагрузка и многое другое.
TypeScript, статически типизированный надмножество JavaScript, привносит в язык дополнительные статические типы и объектно-ориентированное программирование на основе классов. Две важнейшие концепции, которые вводит TypeScript, — это Перегрузка и Дженерики. Эти возможности повышают гибкость, удобство повторного использования кода и безопасность наших программ.
https://www.dev-notes.ru/articles/typescript/typescript-mastering-overloading-and-generics/
https://www.dev-notes.ru/articles/typescript/typescript-mastering-overloading-and-generics/
Заметки разработчика
TypeScript: Освоение Перегрузки и Дженериков
Две важнейшие концепции, которые вводит TypeScript, — это Перегрузка и Дженерики.
Node.js позволяет создавать быстрые и масштабируемые веб-приложения используя JavaScript как на сервере, так и на клиенте. Ваше приложение может прекрасно работать на машине разработчика, но можете ли вы быть уверены, что оно будет работать на устройствах ваших коллег или на рабочих серверах?
В этом руководстве рассказывается о преимуществах запуска приложений Node.js в контейнерах Docker и о том, как создать практичный рабочий процесс разработки.
https://www.dev-notes.ru/articles/devops/node-js-docker/
В этом руководстве рассказывается о преимуществах запуска приложений Node.js в контейнерах Docker и о том, как создать практичный рабочий процесс разработки.
https://www.dev-notes.ru/articles/devops/node-js-docker/
Заметки разработчика
Как использовать Node.js с Docker
В этом руководстве рассказывается о преимуществах запуска приложений Node.js в контейнерах Docker и о том, как создать практичный рабочий процесс разработки.
Операции со строками и манипулирование ими относятся к фундаментальным задачам любого языка программирования, и Laravel предлагает обширный набор хелперов для упрощения этих задач. Для разработчика очень важно быть в курсе новейших методик и лучших практик, чтобы оптимизировать эффективность этих хелперов.
В этой статье мы рассмотрим десять ценных советов по оптимизации десяти Laravel хелперов для работы со строками в 2023 году. Независимо от того, являетесь ли вы начинающим или опытным разработчиком Laravel, эти советы помогут вам усовершенствовать навыки работы со строками и сделать ваш код более эффективным.
Давайте погрузимся в этот процесс и раскроем весь потенциал Laravel хелперов для работы со строками.
https://www.dev-notes.ru/articles/laravel/tips-for-optimizing-laravel-10-string-helpers-in-2023/
В этой статье мы рассмотрим десять ценных советов по оптимизации десяти Laravel хелперов для работы со строками в 2023 году. Независимо от того, являетесь ли вы начинающим или опытным разработчиком Laravel, эти советы помогут вам усовершенствовать навыки работы со строками и сделать ваш код более эффективным.
Давайте погрузимся в этот процесс и раскроем весь потенциал Laravel хелперов для работы со строками.
https://www.dev-notes.ru/articles/laravel/tips-for-optimizing-laravel-10-string-helpers-in-2023/
Заметки разработчика
Советы по оптимизации Laravel 10 с помощью строковых хелперов
Раскройте весь потенциал вспомогательных строковых хелперов в Laravel 10 с помощью 10 советов по оптимизации в 2023 году.