"Именовать вещи сложно", — гласит аксиома программной инженерии, и CSS не является исключением. Здесь собраны некоторые соображения, связанные с именованием пользовательских свойств CSS. Я буду использовать термины "переменная" и "пользовательское свойство" как взаимозаменяемые, поскольку для целей определения того, как их называть, это фактически одно и то же.
https://www.dev-notes.ru/articles/css/naming-css-variables/
https://www.dev-notes.ru/articles/css/naming-css-variables/
Заметки разработчика
Именование переменных в CSS
Некоторые размышления о том, как именовать переменные в CSS. Идеи, условности, а также некоторые за и против для рассмотрения.
Когда я начинаю работать с новыми клиентами, одной из первых вещей, которые я люблю делать, это аудит их существующего сайта.
https://www.dev-notes.ru/articles/frontend/basic-accessibility-mistakes-i-often-see-in-audits/
https://www.dev-notes.ru/articles/frontend/basic-accessibility-mistakes-i-often-see-in-audits/
Заметки разработчика
Ошибки доступности, встречающиеся при проведении аудита
Когда я начинаю работать с новыми клиентами, одной из первых вещей, которые я люблю делать, это аудит их существующего сайта.
👍1
Инъекция зависимостей в Laravel — сложная тема, и в основном она используется для сторонних пакетов и некоторых внутренних компонентов. Вы можете использовать её и в своём приложении, но, на мой взгляд, она часто усложняет код больше, чем стоит, и значительно затрудняет отладку.
https://www.dev-notes.ru/articles/laravel/laravel-route-binding-for-finite-objects/
https://www.dev-notes.ru/articles/laravel/laravel-route-binding-for-finite-objects/
Заметки разработчика
Привязка Laravel маршрутов для конечных объектов
Инъекция зависимостей в Laravel — сложная тема, и в основном она используется для сторонних пакетов и некоторых внутренних компонентов.
В этой статье вы узнаете о концепции Тройного C в JavaScript, включающей в себя Currying, Closures и Callbacks.
https://www.dev-notes.ru/articles/javascript/currying-closures-and-callbacks/
https://www.dev-notes.ru/articles/javascript/currying-closures-and-callbacks/
Заметки разработчика
Тройное C: Currying, Closure и Callback в JavaScript
В этой статье вы узнаете о концепции Тройного C в JavaScript, включающей в себя Currying, Closures и Callbacks.
Рассмотрим CSS-свойство
https://www.dev-notes.ru/articles/css/css-field-sizing/
field-sizing и то, как оно может улучшить удобство взаимодействия с веб формой.https://www.dev-notes.ru/articles/css/css-field-sizing/
Заметки разработчика
Улучшение UX форм с CSS свойством field-sizing
Рассмотрим CSS-свойство field-sizing и то, как оно может улучшить удобство взаимодействия с полями веб формы.
Как эффективно использовать интерфейсы, чтобы сделать PHP-пакет более удобным в работе и более настраиваемым, чем когда-либо прежде.
https://www.dev-notes.ru/articles/php/using-interfaces-in-third-party-packages/
https://www.dev-notes.ru/articles/php/using-interfaces-in-third-party-packages/
Заметки разработчика
Использование интерфейсов в сторонних пакетах
Как эффективно использовать интерфейсы, чтобы сделать PHP-пакет более удобным в работе и более настраиваемым, чем когда-либо прежде.
👍3
Узнайте, как автоматически хэшировать конфиденциальные данные (например, пароли) с помощью каста "
https://www.dev-notes.ru/articles/laravel/automatically-hash-laravel-model-values-using-the-hashed-cast/
hashed" модели Laravel. Также рассмотрим, как проверить правильность хэширования поля.https://www.dev-notes.ru/articles/laravel/automatically-hash-laravel-model-values-using-the-hashed-cast/
Заметки разработчика
Автоматическое хэширование значений моделей кастом "Hashed"
Узнайте, как автоматически хэшировать конфиденциальные данные с помощью каста hashed модели Laravel, и как проверить правильность хэширования поля.
👍3
Это та статья в блоге, которую я хотел бы получить, когда искал хороший рабочий процесс для ветвления и тегирования пакетов/библиотек с открытым исходным кодом.
https://www.dev-notes.ru/articles/git/tagging-and-branching-strategy-for-libraries-and-packages/
https://www.dev-notes.ru/articles/git/tagging-and-branching-strategy-for-libraries-and-packages/
Заметки разработчика
Моя стратегия ветвления/тегирования пакетов
Это та статья в блоге, которую я хотел бы получить, когда искал хороший рабочий процесс для ветвления и тегирования пакетов/библиотек с открытым исходным кодом.
Узнайте как создавать и тестировать команды для взаимодействия с Laravel приложением и сервером. Откройте для себя новые советы и рекомендации по написанию команд Artisan, а также по использованию фасада Process в Laravel 10.
https://www.dev-notes.ru/articles/laravel/laravel-artisan-processes/
https://www.dev-notes.ru/articles/laravel/laravel-artisan-processes/
Заметки разработчика
Процессы и команды Artisan в Laravel
Откройте для себя новые советы и рекомендации по написанию команд Artisan, а также по использованию фасада Process в Laravel 10.
Рекурсивная функция — это функция, вызывающая саму себя для решения задачи. Этот тип функций часто используется в ситуациях, когда задачу можно разбить на более мелкие, похожие, но всё же более мелкие задачи. Функция продолжает вызывать себя с изменёнными аргументами до тех пор, пока не будет достигнут базовый случай, после чего функция перестаёт вызывать себя и начинает возвращать значения. Итак, все ли рекурсивные функции в PHP нам известны?
https://www.dev-notes.ru/articles/php/all-the-recursive-functions-in-php/
https://www.dev-notes.ru/articles/php/all-the-recursive-functions-in-php/
Заметки разработчика
Все рекурсивные функции в PHP
Все рекурсивные функции в PHP: все способы сделать функции, методы, замыкания и стрелочные функции рекурсивными. А также некоторые более сложные подходы.
Свойство
https://www.dev-notes.ru/articles/eloquent/using-fillable-for-validation/
$fillable в моделях Eloquent может оказаться разумным местом для размещения логики валидации. В конце концов, учитывая, что этот список является практически частью валидации, было бы расточительно не использовать ту же структуру для определения правил соответственно.https://www.dev-notes.ru/articles/eloquent/using-fillable-for-validation/
Заметки разработчика
Использование $fillable для валидации
Свойство fillable в моделях Eloquent может оказаться разумным местом для размещения логики валидации.
Функции высшего порядка — одна из самых мощных возможностей JavaScript, позволяющая разработчикам писать лаконичный, гибкий и модульный код. Функция высшего порядка — это просто функция, которая либо принимает одну или несколько функций в качестве аргументов, либо возвращает функцию в качестве результата. В этой статье мы рассмотрим, что такое функции высшего порядка, почему они полезны и как использовать их в своём коде.
https://www.dev-notes.ru/articles/javascript/higher-order-functions-in-javascript/
https://www.dev-notes.ru/articles/javascript/higher-order-functions-in-javascript/
Заметки разработчика
Функции высшего порядка в JavaScript
В этой статье мы рассмотрим функции высшего порядка в JavaScript, узнаем о встроенных методах и многое другое.
Начиная знакомство с Symfony, часто приходится следовать документации, не всегда понимая значение тех или иных механизмов. В этом контексте стоит поближе рассмотреть токены CSRF, которые на первый взгляд могут показаться дополнительным усложнением, но их роль крайне важна для безопасности приложения. В этой статье я расскажу, почему CSRF-токен так важен, и проиллюстрирую это на примере популярной социальной сети, которая столкнулась с проблемами безопасности из-за недостаточной проверки этих токенов.
https://www.dev-notes.ru/articles/symfony/an-introduction-to-csrf-tokens-in-symfony/
https://www.dev-notes.ru/articles/symfony/an-introduction-to-csrf-tokens-in-symfony/
Заметки разработчика
Введение в CSRF-токены в Symfony
В этой статье я расскажу, почему CSRF-токен так важен, и проиллюстрирую какие проблемы безопасности могут возникнуть из-за недостаточной проверки токенов.
👍2
Использование метода
https://www.dev-notes.ru/articles/laravel/artisan-command-dependency-injection/
__construct() для инъекции зависимостей в командах Laravel Artisan может привести к неожиданным последствиям.https://www.dev-notes.ru/articles/laravel/artisan-command-dependency-injection/
Заметки разработчика
Инъекция зависимостей в командах Laravel Artisan
Использование метода __construct() для инъекции зависимостей в командах Laravel Artisan может привести к неожиданным последствиям.
👍2
Конфигурация Symfony — одно из тех изменений, которые трудно заметить, пока они не будут удалены в следующей мажорной версии. Тогда приходится гуглить "сообщение об ошибке invalid option id" и надеяться на решение. Не самый лучший способ провести выходные, не так ли?
https://www.dev-notes.ru/articles/symfony/modernize-symfony-configs/
https://www.dev-notes.ru/articles/symfony/modernize-symfony-configs/
Заметки разработчика
Модернизация конфигурации Symfony
Конфигурация Symfony — одно из тех изменений, которые трудно заметить, пока они не будут удалены в следующей мажорной версии.
В этой статье мы рассмотрим фундаментальные концепции функционального программирования на JavaScript и то, как применять их для написания чистого, лаконичного и сопровождаемого кода.
Функциональное программирование — парадигма программирования, в которой особое внимание уделяется использованию функций для преобразования данных. Она направлена на написание кода, который является более декларативным, что облегчает его осмысление и сопровождение с течением времени. JavaScript был принят сообществом функционального программирования как язык, который можно использовать для реализации концепций функционального программирования.
https://www.dev-notes.ru/articles/javascript/functional-programming-in-javascript/
Функциональное программирование — парадигма программирования, в которой особое внимание уделяется использованию функций для преобразования данных. Она направлена на написание кода, который является более декларативным, что облегчает его осмысление и сопровождение с течением времени. JavaScript был принят сообществом функционального программирования как язык, который можно использовать для реализации концепций функционального программирования.
https://www.dev-notes.ru/articles/javascript/functional-programming-in-javascript/
Заметки разработчика
Функциональное программирование в JavaScript
Мы рассмотрим концепции функционального программирования на JavaScript и то, как применять их для написания чистого, лаконичного и сопровождаемого кода.
👍1
Жадная загрузка может нанести вред
Да, вы всё правильно поняли. Жадная загрузка может нанести вред, сильный вредной. Однако мы часто прибегаем к ней, когда имеем дело со сценарием N+1, думая, что решили проблему, а на самом деле, возможно, сделали ещё хуже. Каким образом? Давайте разберёмся.
🖥 Читать статью
📱 @dev_notes_ru
#Laravel #Eloquent #EagerLoading
Да, вы всё правильно поняли. Жадная загрузка может нанести вред, сильный вредной. Однако мы часто прибегаем к ней, когда имеем дело со сценарием N+1, думая, что решили проблему, а на самом деле, возможно, сделали ещё хуже. Каким образом? Давайте разберёмся.
#Laravel #Eloquent #EagerLoading
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
Меню "вне холста" — распространённый паттерн в веб-дизайне. Его часто можно увидеть на мобильных сайтах, где вы кликаете на кнопку гамбургер, и меню выдвигается сбоку экрана, обычно перекрывая контент, находящийся за ним.
https://www.dev-notes.ru/articles/frontend/build-off-canvas-menu-web-components/
https://www.dev-notes.ru/articles/frontend/build-off-canvas-menu-web-components/
Заметки разработчика
Создание меню "вне холста" с <dialog> и веб-компонентами
Создание меню вне холста с использованием веб-компонентов и HTML элементов для повышения удобства и доступности.
Кто не устал от коммитов "Remove pdb" или "Fix a typo" через несколько минут или часов после коммита чистой фичи? Несколько лет назад я обнаружил в GIT две полезные опции, которые работают вместе:
https://www.dev-notes.ru/articles/git/keep-your-branch-clean-with-fixup-and-autosquash/
git commit --fixup и git rebase --autosquash. С их помощью можно легко объединить небольшие исправления с оригинальной фичей и сохранить ветвь чистой.https://www.dev-notes.ru/articles/git/keep-your-branch-clean-with-fixup-and-autosquash/
Заметки разработчика
Git: Поддерживайте чистоту ветви с помощью fixup и autosquash
Кто не устал от коммитов "Remove pdb" или "Fix a typo" через несколько минут или часов после коммита чистой фичи?
👍1
Один из вопросов, который мне чаще всего задают в течение последнего года… Вы слышали о HTMX? Что вы думаете о нем?
https://www.dev-notes.ru/articles/frontend/why-not-htmx/
https://www.dev-notes.ru/articles/frontend/why-not-htmx/
Заметки разработчика
Почему не HTMX
Один из вопросов, который мне чаще всего задают в течение последнего года… Вы слышали о HTMX? Что вы думаете о нем?