Заметки разработчика
473 subscribers
667 photos
4 videos
1.16K links
Заметки о Frontend, Backend и немного DevOps. В основном о #PHP, #Laravel, #JavaScript, #HTML, #CSS, тестировании и настройке серверов.

https://www.dev-notes.ru

@snakenf
Download Telegram
💡 Совет по Laravel: Хелпер `data_forget`

Вам когда-нибудь приходилось удалять данные из вложенных массивов? Это может быстро превратиться в мешанину (и уродство). Laravel поставляется с хелпером data_forget, позволяющим сделать именно это, используя точечную нотацию 🚀.

📱 @dev_notes_ru

#Laravel #Array #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻👩‍💻👩‍💻 Переходите на сторону light-dark()

За последние несколько лет интерфейсы с темным режимом сильно изменились. Все мы знаем традиционный подход с использованием медиа-запросов, но в этой статье Sara Joy демонстрирует современные CSS-функции, благодаря которым соблюсти предпочтения пользователя в выборе цветовой схемы становится чертовски просто.

Вас можно простить, если думаете, что кодировать одновременно тёмный и светлый режимы — это очень сложно. Нужно помнить о @media запросах на основе prefers-color-scheme, а также о дополнительных сложностях, возникающих, когда посетители могут выбирать светлый или тёмный режим отдельно от настроек ОС. И давайте не будем забывать о самой цветовой палитре! Переход от светлого режима к тёмному может потребовать новых вариаций, чтобы добиться нужного уровня контрастности для обеспечения доступности.

Это действительно большая работа. Но я хочу сказать, что с современным CSS это стало намного проще!

🖥 Читать статью

📱 @dev_notes_ru

#Frontend #CSS #HTML #JS #ColorScheme #DarkMode #LightMode
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1🔥1
💡 Совет по Laravel: Метод `hasHeader`

Вам когда-нибудь было нужно проверить наличие заголовка? Хотя это можно сделать вручную, Laravel поставляется с методом hasHeader, предназначенным именно для этого 🚀.

📱 @dev_notes_ru

#Laravel #Request #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
👩‍💻 Новое в Symfony 7.2: Опциональный секрет

Symfony 7.2 упрощает настройку приложений, делая секрет опциональным, повышая безопасность и удобство для разработчиков.

Одним из наиболее известных параметров конфигурации Symfony является secret, настраиваемый с помощью параметра framework.secret или переменной APP_SECRET в одном из файлов .env, обрабатываемых Symfony. Независимо от того, как вы его настраиваете, это значение в конечном итоге становится параметром kernel.secret в приложении.

🖥 Читать статью

📱 @dev_notes_ru

#Symfony #Secret
Please open Telegram to view this post
VIEW IN TELEGRAM
💡 Совет по Laravel: Директива Blade `aware`

Иногда возникает необходимость сделать родительские пропсы доступными для дочерних компонентов. Хотя можно явно переопределить пропсы для дочерних компонентов, Laravel поставляется с директивой aware, позволяющей сделать именно это 🚀.

📱 @dev_notes_ru

#Laravel #Blade #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
💡 Совет по Laravel: Директива Blade `readonly`

Зачастую нужно условно пометить входные данные как readonly. Хотя это можно сделать вручную, Laravel предоставляет классную директиву Blade readonly, позволяющую сделать именно это 🚀.

📱 @dev_notes_ru

#Laravel #Blade #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
Я: Злюсь на свой код, не делающий то, что я запрограммировал
Мой код: Делает именно то, что я запрограммировал

📱 @dev_notes_ru

#joke
Please open Telegram to view this post
VIEW IN TELEGRAM
😁2
💡 Совет по Laravel: Директива Blade `includeWhen`

Вам когда-нибудь требовалось условно включить представление Blade? Хотя можно использовать if и include вместе, Laravel поставляется с директивами includeWhen и includeUnless, позволяющими сделать именно это 🚀.

📱 @dev_notes_ru

#Laravel #Blade #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
💡 Совет по Laravel: Отложенные провайдеры

Если есть провайдер, регистрирующий только некоторые привязки, его можно пометить как отложенный, реализовав интерфейс DeferrableProvider. Таким образом, он будет загружаться только тогда, когда потребуется одна из его привязок 🚀.

📱 @dev_notes_ru

#Laravel #Providers #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻👩‍💻👩‍💻 Руководство по установке и обновлению PHP 8.4 для Ubuntu и Debian

В PHP 8.4 появилось несколько новых функций, улучшена безопасность, повышена производительность, но при этом не обошлось и без устаревания и удаления функций.

Это руководство показывает, как установить PHP 8.4 или обновить его до PHP 8.4 на Ubuntu, Debian или их производных. Хотя можно скомпилировать PHP из исходных текстов, установка из APT-репозитория, как описано ниже, зачастую быстрее и безопаснее, поскольку эти репозитории будут предоставлять последние исправления ошибок и обновления безопасности в будущем.

PHP 8.4 недоступен в текущих репозиториях Debian и Ubuntu. В руководстве используются репозитории, поддерживаемые Ondřej Surý. PHP-репозитории Ondrej'а уже несколько лет являются де-факто репозиториями для PHP в Ubuntu, Debian и их производных.

🖥 Читать статью

📱 @dev_notes_ru

#DevOps #PHP #PHP84
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
👩‍💻 Паттерны для эффективного манипулирования DOM с ванильным JavaScript

В статье рассматриваются такие шаблоны работы с DOM на JavaScript, как выбор правильного querySelector, кэширование элементов и улучшение обработки событий.

🖥 Читать статью

📱 @dev_notes_ru

#JavaScript #DOM #Event
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1🤔1
💡 Совет по Laravel: Метод коллекций `pipe`

Знаете ли вы, что коллекции Laravel поставляются с методом pipe? Он передает коллекцию в заданный обратный вызов и возвращает результат. Он может быть удобен, если необходимо обернуть коллекцию или выполнить вычисления 🚀.

📱 @dev_notes_ru

#Laravel #Collection #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
Конфигурационный файл SSH

Конфигурационный файл SSH — мощный инструмент для оптимизации рабочих процессов SSH и внедрения надёжных методов безопасности. Правильная настройка позволяет упростить сложные команды SSH, сохраняя все стандарты безопасности, что обеспечивает баланс между удобством использования и безопасностью в системном администрировании.

🖥 Читать статью

📱 @dev_notes_ru

#DevOps #SSH
Please open Telegram to view this post
VIEW IN TELEGRAM
💡 Совет по Laravel: Рендеринг строчных шаблонов Blade

А вы знали, что шаблоны Blade можно рендерить в строке? Это отлично подходит для компиляции Blade в HTML, например, для добавления текстов справки в Nova или Filament или для генерации электронных писем вне проектов Laravel, поскольку он может работать как отдельный пакет 🚀.

📱 @dev_notes_ru

#Laravel #Blade #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Новое в Symfony 7.2: Различные улучшения (часть 1)

В Symfony 7.2 появились такие возможности, как настраиваемые задержки повторных попыток для Messenger, улучшенная поддержка null коалесценции в выражениях, настраиваемые атрибуты для паспортов входа пользователей и улучшенная поддержка VarDumper для PHP 8.4

🖥 Читать статью

📱 @dev_notes_ru

#Symfony #Improvements
Please open Telegram to view this post
VIEW IN TELEGRAM
1
👩‍💻 Новое в Symfony 7.2: Различные улучшения (часть 2)

В Symfony 7.2 добавлена оценка надёжности паролей, упрощено тестирование RequestStack, конфигурация nullable boolean, улучшена анонимизация IP-адресов и обновлён Security Profiler.

🖥 Читать статью

📱 @dev_notes_ru

#Symfony #Improvements
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Использовать двойные кавычки или нет

Совсем недавно я снова услышал, что в PHP до сих пор обсуждают одинарные и двойные кавычки, и что использование одинарных кавычек — это просто микрооптимизация, но если вы привыкнете постоянно использовать одинарные кавычки, то сэкономите кучу процессорных циклов!

🖥 Читать статью

📱 @dev_notes_ru

#PHP #Quote
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
💡 Совет по Laravel: Метод `toggle`

В какой-то момент всем бывает нужно было переключить значение, например, функцию like, переключающуюся между состояниями. Хотя это можно сделать вручную, Laravel поставляется с методом toggle, предназначенным именно для этого 🚀.

📱 @dev_notes_ru

#Laravel #Eloquent #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
В Южной Корее ежегодно проводится конкурс, цель которого - буквально ничего не делать как можно дольше.

Сертифицированный Scrum-мастер: Это вызов?

📱 @dev_notes_ru

#joke
Please open Telegram to view this post
VIEW IN TELEGRAM
😁1