Статьи
Как использовать Node.js с Docker
В этом руководстве рассказывается о преимуществах запуска приложений Node.js в контейнерах Docker и о том, как создать практичный рабочий процесс разработки.TypeScript: Освоение Перегрузки и Дженериков
TypeScript, статически типизированный надмножество JavaScript, привносит в язык дополнительные статические типы и объектно-ориентированное программирование на основе классов. Две важнейшие концепции, которые вводит TypeScript, — это Перегрузка и Дженерики. Эти возможности повышают гибкость, удобство повторного использования кода и безопасность наших программ.Новое в Symfony 6.4: Улучшения AssetMapper
AssetMapper в Symfony 6.4 содержит огромное количество новых функций: загрузка локальных вендоров, поддержка CSS, более интеллектуальная предзагрузка и многое другое.Что такое цепочка прототипов в JavaScript
Цепочка прототипов — это механизм в JavaScript, позволяющий объектам наследовать свойства и методы других объектов, имея общий прототип. В JavaScript каждый объект имеет связанный с ним прототип объекта, и эти прототипы образуют цепочку. Когда свойство или метод не найдены в объекте, JavaScript просматривает цепочку прототипов, чтобы найти его в прототипе объекта или в прототипах его предков.Новое в Symfony 6.4: Улучшения DX (часть 1)
В Symfony 6.4 реализована поддержка числовых кодов ISO 3166-1, улучшено ограничение Type, повышена точность форматирования временных сообщений, улучшена работа утилит фильтрации FinderОчистите свой JavaScript: Избавьтесь от регулярных выражений
В этой статье я рассмотрю регулярные выражения, также известные как Regex, и попытаюсь убедить вас в том, что их наличие в вашей кодовой базе — плохая идея. Для краткости я не буду пытаться объяснить внутреннюю работу и применение Regex, но постараюсь убедить вас в необходимости их рефакторинга из вашей кодовой базы.Очистите свой JavaScript: Трансформация условных операторов
В программировании, особенно в динамичном и постоянно развивающемся мире JavaScript, путь от новичка до опытного профессионала сопряжён с множеством трудностей и кривых обучения. Один из важнейших выводов, который я вынес из своего богатого опыта, как в качестве интервьюера, так и в качестве интервьюируемого, заключается в огромной важности понимания "почему", стоящего за нашими кодовыми решениями. Именно такое глубокое понимание и способность чётко сформулировать причины каждого решения действительно отличают исключительных специалистов.Создание Laravel пакета в локальной среде
Как настроить локальную среду разработки для тестирования классов или утилит пакета в рамках локального проекта Laravel.Что на самом деле происходит при выполнении команды 'Docker Run'
Docker — это инструмент, облегчающий создание, развёртывание и запуск приложений с помощью контейнеров. Контейнеры позволяют инженеру упаковать приложение со всеми необходимыми компонентами, например библиотеками и другими зависимостями, и отправить его в виде единого пакета. Это означает, что приложение будет работать на любой другой машине, независимо от настроек, которые могут отличаться от настроек машины, использовавшейся для написания и тестирования кода.PHP 8.3 что нового. Изменения и новый функционал.
PHP 8.3 вышел 23 ноября 2023 года, и, как обычно, вам нужно быть в курсе новых функций и критических изменений, чтобы упростить переход.Вышел PHP 8.3 с типизированными константами классов, функцией json_validate и многим другим
Команда PHP выпустила PHP 8.3, в котором появились типизированные константы классов, функцияjson_validate()
, динамическое получение константы класса, атрибут #[Override]
и многое другое.Семантические горизонтальные списки
Иногда требуется, чтобы список отображался не вертикально, а в виде горизонтального списка (как в навигационном меню).Веб-производительность и параллельная vs. waterfall загрузка
Давайте разберёмся нужны ли бандлеры для сборки JavaScript проектов? Есть ли выгода от пакетирования, или лучше загружать множество небольших js-файлов?Предотвращение повторной отправки форм с помощью атомарной блокировки
Предотвращение повторных отправок форм и диспетчеризации заданий с помощью атомарных блокировок Laravel.Новое в Symfony 6.4: Улучшения безопасности
В Symfony 6.4 добавлено разрешение бейджей безопасности в профилировщике, более безопасные логи безопасности и возможность раздельного определения нескольких паттернов в брандмауэрах безопасности.Понимание принципов работы сессий в Laravel
Если мы не знаем, как что-то работает, то ещё больше запутываемся, когда что-то ведёт себя не так, как ожидалось.Демистификация git cherry-pick: обзор команды с примерами
Git, широко распространённая система контроля версий, позволяет разработчикам эффективно управлять и отслеживать изменения в кодовой базе. Одной из мощных, но иногда недопонимаемых команд являетсяgit cherry-pick
. В этой статье рассмотрим git cherry-pick
, узнаем её назначение, использование и приведём примеры, раскрывающие суть этой команды.Возврат массивов и объектов из метода reduce()
Приёмы, которые вы, вероятно, не знали о методеreduce()
Совет по безопасности: Защитите свой файл .env
[Совет #62] Поисковые системы любят просматривать все ваши файлы, поэтому будьте внимательны к тому, что вы оставляете на видном месте.Новое в Symfony 6.4: Интеграции Mailer, Translation, Notifier, Webhook и RemoteEvent
В Symfony 6.4 добавлено 12 новых интеграций со сторонними сервисами в компонентыMailer
, Translation
, Notifier
, Webhook
и RemoteEvent
.DatePoint: Новый класс иммутабельной даты/времени для Symfony 6.4
DatePoint
является полноценной заменой классов даты/времени PHP, предоставляющей множество утилит, полную интеграцию с компонентом Clock
и улучшенную обработку ошибок.