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 тоже вырос с момента своего создания — какому из них отдать предпочтение? Рассмотрим плюсы и минусы обоих вариантов.
Forwarded from Taylor Otwell 🪐
Introducing Context for Laravel. 📝
Add contextual data to the current request and it will be included in all log entires written by that request.
But, what's magical (in the best way) is that contextual data is also retained by any queued jobs dispatched by that request, allowing you to easily trace execution flows through distributed systems. 🧙
Available in Laravel 11 today.
https://laravel.com/docs/11.x/context
👩💻 @taylorotwell
Add contextual data to the current request and it will be included in all log entires written by that request.
But, what's magical (in the best way) is that contextual data is also retained by any queued jobs dispatched by that request, allowing you to easily trace execution flows through distributed systems. 🧙
Available in Laravel 11 today.
https://laravel.com/docs/11.x/context
Please open Telegram to view this post
VIEW IN TELEGRAM
Узнайте, как настроить TypeScript для создания приложений Node.js с pnpm, Node.js, TypeScript и ES Modules для удобной разработки.
https://www.dev-notes.ru/articles/typescript/build-node-app-with-typescript/
https://www.dev-notes.ru/articles/typescript/build-node-app-with-typescript/
Заметки разработчика
Создание приложения Node.js с TypeScript
Узнайте, как настроить TypeScript для создания приложений Node.js с pnpm, Node.js, TypeScript и ES Modules для удобной разработки.
Одно из преимуществ CSS переменных — хранение таких значений, как цвета, размеры и другие элементы дизайна, в одном месте, с последующим использованием их во всей таблице стилей. Мы расскажем о значении CSS переменных и о том, как упростить поддержку и обновление стилей, что позволит повысить навыки фронтенд-разработки.
https://www.dev-notes.ru/articles/frontend/working-with-css-variables/
https://www.dev-notes.ru/articles/frontend/working-with-css-variables/
Заметки разработчика
Работа с CSS переменными
Мы расскажем о значении CSS переменных и о том, как упростить поддержку и обновление стилей, что позволит повысить навыки фронтенд-разработки.
👍1
В веб-разработке понимание внутренней работы Document Object Model (DOM) имеет решающее значение. Два понятия, которые часто встречаются в дискуссиях о DOM, — это Virtual DOM и Shadow DOM.
https://www.dev-notes.ru/articles/frontend/virtual-dom-vs-shadow-dom/
https://www.dev-notes.ru/articles/frontend/virtual-dom-vs-shadow-dom/
Заметки разработчика
В чём разница между Virtual DOM и Shadow DOM
В веб-разработке понимание внутренней работы DOM имеет решающее значение. Два часто встречающихся понятия в дискуссиях о DOM, — это Virtual DOM и Shadow DOM.
В Laravel 11 middleware по умолчанию перенесено в сам фреймворк, а конфигурация передаётся через класс bootstrap/app.php.
https://www.dev-notes.ru/articles/laravel/security-tip-laravel-11-middleware/
https://www.dev-notes.ru/articles/laravel/security-tip-laravel-11-middleware/
Заметки разработчика
Конфигурация Middleware в Laravel 11
В Laravel 11 middleware по умолчанию перенесено в сам фреймворк, а конфигурация передаётся через класс bootstrap/app.php.
👍2
JOIN в MySQL — это мощный инструмент, позволяющий объединять данные из нескольких таблиц на основе соответствия критериям.
https://www.dev-notes.ru/articles/database/mysql-joins-tutorial-with-examples/
https://www.dev-notes.ru/articles/database/mysql-joins-tutorial-with-examples/
Заметки разработчика
Руководство по MySQL JOIN с примерами
JOIN в MySQL — это мощный инструмент, позволяющий объединять данные из нескольких таблиц на основе соответствия критериям.
👍1
Давайте поговорим о различных способах управления переноса текста на веб-странице. CSS даёт множество инструментов, позволяющих сделать текст таким, каким мы хотим его видеть. Также рассмотрим трюки с использованием HTML и специальных символов.
https://www.dev-notes.ru/articles/css/deep-dive-into-text-wrapping-and-word-breaking/
https://www.dev-notes.ru/articles/css/deep-dive-into-text-wrapping-and-word-breaking/
Заметки разработчика
Исследование переноса текста и слов
Давайте поговорим о способах переноса текста на веб-странице. CSS даёт множество инструментов, позволяющих сделать текст таким, каким мы хотим его видеть.
👍2
Когда команда работает над проектом, поддержание кодовой базы в соответствии со стандартами кодирования может оказаться непростой задачей. Возможно, кто-то из членов команды присылает код, не соответствующий установленному стилю кодирования, или вы делаете коммит, исправляющий один компонент, но непреднамеренно ломающий другой. Что можно сделать, чтобы снизить эти риски?
https://www.dev-notes.ru/articles/git/husky-how-to-automatically-format-lint-and-test-before-you-commit-or-push/
https://www.dev-notes.ru/articles/git/husky-how-to-automatically-format-lint-and-test-before-you-commit-or-push/
Заметки разработчика
Husky: Форматирование, линтинг и тестирование при коммите или пуше
Когда команда работает над проектом, поддержание кодовой базы в соответствии со стандартами кодирования может оказаться непростой задачей.
❤2
Расширение PHP OpenSSL предоставляет функции шифрования, аутентификации, обмена ключами, хэширования паролей и общего хэширования в PHP. Расширение OpenSSL использует библиотеку OpenSSL для обеспечения этой функциональности.
https://www.dev-notes.ru/articles/php/8.4/openssl-min-111/
https://www.dev-notes.ru/articles/php/8.4/openssl-min-111/
Заметки разработчика
PHP 8.4: OpenSSL: минимальная требуемая версия увеличена до 1.1.1
В PHP 8.4 и более поздних версиях минимальные требования для сборки расширения OpenSSL увеличены с 1.0.1 до 1.1.1. Расширение по-прежнему совместимо с OpenSSL.
👍1
В рамках упрощения структуры приложений в Laravel 11 методы Request Authorization и Validation больше не доступны в контроллере — вот как их вернуть.
https://www.dev-notes.ru/articles/laravel/security-tip-laravel-11-controller/
https://www.dev-notes.ru/articles/laravel/security-tip-laravel-11-controller/
Заметки разработчика
Методы авторизации и валидации контроллеров в Laravel 11
В рамках упрощения структуры приложений в Laravel 11 методы Request Authorization и Validation больше не доступны в контроллере — вот как их вернуть.
👍2
Есть разница между тем, что в Laravel называют фасадами и псевдонимами классов. Давайте рассмотрим, чем они отличаются друг от друга и как они стали так тесно переплетаться в глазах общественности.
https://www.dev-notes.ru/articles/laravel/laravel-facades-vs-class-aliases/
https://www.dev-notes.ru/articles/laravel/laravel-facades-vs-class-aliases/
Заметки разработчика
Laravel фасады vs псевдонимы классов
Давайте рассмотрим Laravel фасады и псевдонимы классов, чем они отличаются друг от друга и как они стали так тесно переплетаться в глазах общественности.
❤2👏2
Почему типы в TypeScript не существуют во время выполнения. Как TypeScript компилируется в JavaScript и чем он отличается от других языков с сильной типизацией.
https://www.dev-notes.ru/articles/typescript/typescript-types-dont-exist-at-runtime/
https://www.dev-notes.ru/articles/typescript/typescript-types-dont-exist-at-runtime/
Заметки разработчика
Нет, типы TypeScript не существуют во время выполнения
Почему типы в TypeScript не существуют во время выполнения. Как TypeScript компилируется в JavaScript и чем он отличается от других языков с сильной типизацией.
👍3
Рассмотрим CSS свойство
https://www.dev-notes.ru/articles/css/nicer-text-wrapping-with-css-text-wrap/
text-wrap и то, как с его помощью можно улучшить перенос текста на веб-странице.https://www.dev-notes.ru/articles/css/nicer-text-wrapping-with-css-text-wrap/
Заметки разработчика
Красивый перенос текста с CSS свойством text-wrap
Рассмотрим CSS свойство text-wrap и то, как с его помощью можно улучшить перенос текста на веб-странице.
👍2❤1🔥1
В Windows запросы HTTPS, выполняемые с помощью расширения Curl, могут не выполняться, поскольку у Curl нет списка корневых сертификатов для проверки сертификатов сервера. Рассмотрим безопасные и эффективные решения, а также обратим внимание на плохие советы, которые могут сделать PHP-приложения небезопасными.
https://www.dev-notes.ru/articles/php/php-curl-windows-cainfo-fix/
https://www.dev-notes.ru/articles/php/php-curl-windows-cainfo-fix/
Заметки разработчика
Как решить проблему PHP Curl с центром сертификации HTTPS в Windows
Рассмотрим безопасные и эффективные решения, а также обратим внимание на плохие советы, которые могут сделать PHP-приложения небезопасными.
👍4🤔2🔥1
Интерактивное руководство по контейнерным запросам CSS от Ahmad Shadeed (на английском) https://ishadeed.com/article/css-container-query-guide
Ishadeed
An Interactive Guide to CSS Container Queries
Learn how to use CSS container queries today.
👍3
Использование специализированных классов для управления кэшем.
https://www.dev-notes.ru/articles/laravel/laravel-cache-classes/
https://www.dev-notes.ru/articles/laravel/laravel-cache-classes/
Заметки разработчика
Классы кэша в Laravel
Использование специализированных классов для управления кэшем.
👍4👏1
В веб-разработке управление крупными CSS проектами сопряжено со значительными трудностями. Важность масштабируемого и поддерживаемого CSS невозможно переоценить для долгосрочного успеха проекта. В статье рассматривается архитектура Inverted Triangle CSS как решение этих проблем, а также даётся глубокое понимание, причины её использования, практические шаги по реализации и сравнение с другими методологиями.
https://www.dev-notes.ru/articles/css/scalable-maintainable-css-with-itcss-architecture/
https://www.dev-notes.ru/articles/css/scalable-maintainable-css-with-itcss-architecture/
Заметки разработчика
Масштабируемый CSS с архитектурой ITCSS
Рассмотрим архитектура ITCSS как решение проблем масштабируемости и поддержки, причины её использования, шаги по реализации и сравнение с другими методологиями.
❤1🔥1👏1
Файлы конфигурации 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