Познакомьтесь с ключевыми стратегиями повышения производительности Laravel-приложений, включая кэширование, эффективное кодирование и оптимизацию баз данных.
https://www.dev-notes.ru/articles/laravel/laravel-performance-optimization-strategies/
https://www.dev-notes.ru/articles/laravel/laravel-performance-optimization-strategies/
Заметки разработчика
Стратегии оптимизации производительности Laravel
Познакомьтесь с ключевыми стратегиями повышения производительности Laravel-приложений, включая кэширование, эффективное кодирование и оптимизацию баз данных.
Laravel 11: Руководство по обновлению
Мы стараемся документировать все возможные изменения. Поскольку некоторые из изменений находятся в малоизвестных частях фреймворка, только часть из них может реально повлиять на ваше приложение.
https://www.dev-notes.ru/articles/laravel/upgrade-guide-to-11/
Мы стараемся документировать все возможные изменения. Поскольку некоторые из изменений находятся в малоизвестных частях фреймворка, только часть из них может реально повлиять на ваше приложение.
https://www.dev-notes.ru/articles/laravel/upgrade-guide-to-11/
Заметки разработчика
Laravel 11: Руководство по обновлению
Мы стараемся документировать все изменения. Некоторые изменения находятся в малоизвестных частях фреймворка, лишь часть из них может повлиять на ваше приложение
👍2
CSS — это основа, при помощи которой разработчики превращают HTML-документы в визуально привлекательные и функциональные для посетителей веб-сайты. Для фронтенд-разработчика понимание правил, регулирующих CSS, имеет решающее значение для повышения мастерства в оформлении веб-сайтов. Рассмотрим концепцию специфичности CSS, разберём её составляющие и покажем, как более глубокое понимание может улучшить навыки стилизации веб-сайтов.
https://www.dev-notes.ru/articles/css/decoding-css-specificity/
https://www.dev-notes.ru/articles/css/decoding-css-specificity/
Заметки разработчика
Декодирование специфичности CSS
В статье рассмотрим концепцию специфичности CSS, разберём её составляющие и покажем, как понимание специфичности может улучшить навыки стилизации веб-сайтов.
Forwarded from Taylor Otwell 🪐
Laravel 11 + Laravel Reverb will be released on Tuesday, March 12th.
Save the date. 📅
Save the date. 📅
🤩1
Обновление PCRE2 в PHP 8.4 содержит ряд изменений, которые могут быть несовместимы с существующими регулярными выражениями или несовместимы с другими версиями движков регулярных выражений.
https://www.dev-notes.ru/articles/php/8.4/pcre2-regexp-syntax-changes/
https://www.dev-notes.ru/articles/php/8.4/pcre2-regexp-syntax-changes/
Заметки разработчика
PHP 8.4: Обновление PCRE2 и изменения в регулярных выражениях
Обновление PCRE2 содержит изменения, которые могут быть несовместимы с существующими регулярными выражениями или с другими версиями движков регулярных выражений
💩1
В PHP 8.4 добавлены две новые функции
https://www.dev-notes.ru/articles/php/8.4/http_get-clear_last_response_headers/
http_get_last_response_headers и http_clear_last_response_headers, которые можно использовать для получения и очистки HTTP-заголовков последнего ответа HTTP-обёртки, что может заменить историческую переменную $http_response_header.https://www.dev-notes.ru/articles/php/8.4/http_get-clear_last_response_headers/
Заметки разработчика
PHP 8.4: Новые функции http_(get|clear)_last_response_headers
В PHP 8.4 добавлены две новые функции http_get_last_response_headers и http_clear_last_response_headers, которые могут заменить переменную $http_response_header
Ознакомьтесь с методом
https://www.dev-notes.ru/articles/laravel/collection-ensure/
ensure и узнайте, как с его помощью проверить, что в Коллекциях Laravel существуют элементы только заданного типа данных.https://www.dev-notes.ru/articles/laravel/collection-ensure/
Заметки разработчика
Проверка типов данных в Коллекциях Laravel с помощью метода ensure()
Ознакомьтесь с методом "ensure" и узнайте, как с его помощью проверить, что в Коллекциях Laravel существуют элементы только заданного типа данных.
👍1
В PHP 8.4 расширение
https://www.dev-notes.ru/articles/php/8.4/mb_ucfirst-mb_ucfirst/
mbstring добавило функции mb_ucfirst и mb_lcfirst в качестве многобайтовых безопасных альтернатив функциям ucfirst и lcfirst.https://www.dev-notes.ru/articles/php/8.4/mb_ucfirst-mb_ucfirst/
Заметки разработчика
PHP 8.4: Новые функции mb_ucfirst и mb_lcfirst
В PHP 8.4 расширение mbstring добавило функции mb_ucfirst и mb_lcfirst в качестве многобайтовых безопасных альтернатив функциям ucfirst и lcfirst.
SQL запросы — рабочие лошадки, получающие данные, манипулирующие и управляющие ими. Создаёте веб-приложение, управляете бизнес-операциями или проводите сложный анализ данных, SQL запросы — это мост, соединяющий данные с приложением. Поэтому важно, чтобы запросы были не только функциональными, но и оптимизированными для повышения эффективности.
https://www.dev-notes.ru/articles/database/common-pitfalls-in-sql-query-writing-and-how-to-avoid-them/
https://www.dev-notes.ru/articles/database/common-pitfalls-in-sql-query-writing-and-how-to-avoid-them/
Заметки разработчика
Ошибки в составлении SQL запросов и как их избежать
От ошибок до производительности: как усовершенствовать навыки работы с SQL запросами
👍3
Я создал несколько примеров сниппетов
https://www.dev-notes.ru/articles/css/using-css-has-in-the-real-world/
:has(), используемых в реальных клиентских проектах.https://www.dev-notes.ru/articles/css/using-css-has-in-the-real-world/
Заметки разработчика
Использование CSS :has() в реальных условиях
Я создал несколько примеров сниппетов :has(), используемых в реальных клиентских проектах.
👍2
Хотя мы, как индустрия, в целом отказались от большинства требований XHTML, оформление самозакрывающегося тега, похоже, сохранилось, несмотря на то, что является пережитком спецификации, от которой отказались более 10 лет назад. Люди даже добавляют пробел перед /, который был добавлен для совместимости с браузерным движком из прошлого тысячелетия.
https://www.dev-notes.ru/articles/html/against-self-closing-tags-in-html/
https://www.dev-notes.ru/articles/html/against-self-closing-tags-in-html/
Заметки разработчика
Доводы против самозакрывающихся тегов в HTML
Мы отказались от большинства требований XHTML, оформление самозакрывающегося тега сохранилось, несмотря на то, что является пережитком спецификации.
👍1
Узнайте о важнейших параметрах конфигурации TypeScript и создайте лаконичный файл
https://www.dev-notes.ru/articles/typescript/tsconfig-cheat-sheet/
tsconfig.json для своих проектов с помощью этой шпаргалки.https://www.dev-notes.ru/articles/typescript/tsconfig-cheat-sheet/
Заметки разработчика
Шпаргалка по TSConfig
Узнайте о важнейших параметрах конфигурации TypeScript и создайте лаконичный файл tsconfig.json для своих проектов с помощью этой шпаргалки.
Узнайте, как отключить сообщения "packages are looking for funding" в проекте или глобально.
https://www.dev-notes.ru/articles/javascript/disable-packages-are-looking-for-funding/
https://www.dev-notes.ru/articles/javascript/disable-packages-are-looking-for-funding/
Заметки разработчика
Отключение сообщения packages are looking for funding в NPM
Узнайте, как отключить сообщения "packages are looking for funding" в проекте или глобально.
❤2
Прекратите использовать приёмы микрооптимизации в PHP, жертвуя читабельностью кода ради мнимого повышения производительности. Более того, перестаньте учить этим трюкам новичков. В этом нет смысла.
https://www.dev-notes.ru/articles/php/stop-using-these-5-outdated-optimization-tricks/
https://www.dev-notes.ru/articles/php/stop-using-these-5-outdated-optimization-tricks/
Заметки разработчика
Хватит использовать устаревшие методы оптимизации в PHP
Прекратите использовать приёмы микрооптимизации в PHP, жертвуя читабельностью кода ради мнимого повышения производительности.
👍3❤2🔥1
TypeScript с его мощной системой типов предлагает функцию Дженерики, позволяющую разработчикам писать многократно используемый и типобезопасный код. Дженерики позволяют создавать компоненты, способные работать с различными типами, а не с одним.
https://www.dev-notes.ru/articles/typescript/how-generics-work/
https://www.dev-notes.ru/articles/typescript/how-generics-work/
Заметки разработчика
Как работают дженерики в TypeScript
TypeScript с его мощной системой типов предлагает функцию Дженерики, позволяющую разработчикам писать многократно используемый и типобезопасный код.
Рассмотрим самые интересные и ожидаемые функций JavaScript, появление которых запланировано на 2024 год.
https://www.dev-notes.ru/articles/javascript/five-new-features-ecmascript-2024/
https://www.dev-notes.ru/articles/javascript/five-new-features-ecmascript-2024/
Заметки разработчика
Пять новых возможностей JavaScript в 2024 году
Ознакомьтесь с долгожданными нововведениями в JavaScript, включая улучшенное управление датами с Temporal API и конвейерными операторами.
👍1
Может быть множество причин, по которым необходимо добавить текст поверх существующего изображения. Для меня основной причиной было добавление заголовка статьи поверх фонового изображения "шаблона" для создания SEO-изображений.
https://www.dev-notes.ru/articles/php/adding-text-to-an-image-using-php-and-gd/
https://www.dev-notes.ru/articles/php/adding-text-to-an-image-using-php-and-gd/
Заметки разработчика
Добавление текста к изображению с помощью PHP и GD
Может быть множество причин, по которым необходимо добавить текст поверх существующего изображения. Для меня основной причиной было создания SEO-изображений.
PHP поддерживает объявление типов для параметров функций, возвращаемых значений, свойств классов, констант классов и Enum. Будучи динамически типизированным языком и языком с десятилетиями истории, за прошедшие годы PHP получил ряд улучшений и возможностей.
https://www.dev-notes.ru/articles/php/8.4/implicitly-marking-parameter-type-nullable-deprecated/
https://www.dev-notes.ru/articles/php/8.4/implicitly-marking-parameter-type-nullable-deprecated/
Заметки разработчика
PHP 8.4: Объявление параметров с неявным nullable объявлено устаревшим
В PHP 8.4 отказались от неявных nullable типов. PHP-приложениям рекомендуется явно объявлять тип как nullable.
👍2❤1🔥1
Компиляция ресурсов с помощью webpack отнимает много времени. Каждый раз, когда проект собирается в CI, ресурсы приходится компилировать снова и снова.
https://www.dev-notes.ru/articles/devops/optimising-webpack-in-ci/
https://www.dev-notes.ru/articles/devops/optimising-webpack-in-ci/
Заметки разработчика
Оптимизация webpack в CI
Компиляция ресурсов с помощью webpack отнимает много времени. Каждый раз, когда проект собирается в CI, ресурсы приходится компилировать снова и снова.
CSS уже не тот, что в 1996 году, и SASS тоже вырос с момента своего создания — какому из них отдать предпочтение сегодня? Рассмотрим плюсы и минусы обоих вариантов.
https://www.dev-notes.ru/articles/css/sass-vs-css/
https://www.dev-notes.ru/articles/css/sass-vs-css/
Заметки разработчика
SASS vs CSS
CSS уже не тот, что в 1996 году, и SASS тоже вырос с момента своего создания — какому из них отдать предпочтение? Рассмотрим плюсы и минусы обоих вариантов.