Заметки разработчика
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: Рендеринг строчных шаблонов 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
Очень краткое объяснение булевой логики

📱 @dev_notes_ru

#joke
Please open Telegram to view this post
VIEW IN TELEGRAM
😁1
Taylor Otwell объявил:

В ближайшие несколько недель мы начнем работу над новыми стартовыми наборами Laravel. Вот что я думаю...

Не думаю, что стартовые наборы должны быть пакетами. Вместо этого, я думаю, они должны быть просто клонируемыми репозиториями GitHub. Весь код будет жить в вашем приложении, никаких команд «install» или копирования файлов. Просто клонируйте стартовый набор и начинайте сборку. 🔨

Представьте что-то вроде "laravel/simple-starter-kit" и "laravel/saas-starter-kit"... и, возможно, что-то еще в будущем? "laravel/api-starter-kit"... "laravel/ai-starter-kit"? Легко посмотреть, что включено, легко принять вклад сообщества. 👍

Думаю, что простой стартовый набор будет эквивалентом сегодняшнего Laravel Breeze. Базовая регистрация, аутентификация, сброс пароля, управление профилем.

Стартовый набор SaaS будет включать все эти функции, команды, интеграцию Stripe Checkout с Cashier и многое другое. 💰

Оба совершенно бесплатны и с открытым исходным кодом. Разновидности Livewire и Inertia 2.0. Tailwind 4. Может быть, что-то вроде того же shadcn для варианта Inertia?

Что вы думаете?


#Laravel #News

👩‍💻 Осваиваем Laravel
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
👩‍💻 Эксперимент: Автоматическое включение View Transitions с MutationObserver

Вместо того чтобы добавлять document.startViewTransition в различные места JS, используйте MutationObserver, следящий за мутациями DOM. В обратном вызове Observer'а отмените исходную мутацию и примените её снова, но на этот раз обернув во View Transition.

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

📱 @dev_notes_ru

#Frontend #JavaScript #JS #ViewTransition #MutationObserver
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1
💡 Совет по Laravel: Новый строковый метод `doesntContain`

Иногда требуется проверить, что строка не содержит заданного значения. Раньше можно было использовать хелпер contains, но с новым методом doesntContain стало ещё удобнее 🚀.

📱 @dev_notes_ru

#Laravel #String #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
👩‍💻 Web Performance API: Измерьте важное

Производительность веб-сайта — это не только быстрая загрузка. Речь идёт о понимании того, что происходит с момента, когда пользователь попадает на сайт, до того, как он сможет им воспользоваться. Performance API открывает этот чёрный ящик поведения браузера.

Скорость влияет на всё. Пользователи покидают медленные сайты. Поисковые системы накладывают на них ограничения. Мобильные пользователи расстраиваются, когда приложения разряжают их батареи. Performance API помогает измерить эти реальные последствия.

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

📱 @dev_notes_ru

#Frontend #JavaScript #JS #PerformanceAPI
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
💡 Совет по Laravel: Пропуск отчетов об исключениях

Возможно, вы не хотите сообщать о каких-либо исключениях своему инструменту мониторинга. Хотя можно вручную зарегистрировать их в app.php, можно просто пометить исключение с помощью интерфейса ShouldntReport 🚀.

📱 @dev_notes_ru

#Laravel #Exceptions #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1
👩‍💻 Предзагрузка отзывчивых изображений

Отзывчивые изображения и предзагрузка не очень хорошо сочетаются друг с другом. Когда используются отзывчивые изображения, браузер принимает разумные решения о том, какое изображение загрузить, основываясь на характеристиках устройства. Но перед тем, как эти решения будут приняты, должна произойти предварительная загрузка. Давайте узнаем, как сделать так, чтобы они работали вместе.

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

📱 @dev_notes_ru

#Frontend #HTML #Responsive #Image #Preloading
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥1
💡 Совет по Laravel: Получение полного лога запросов

Вам когда-нибудь нужно было вывести полный лог запросов, выполняемых в методе? Можно включить лог запросов в самом начале и вывести его в конце, используя `enableQueryLog и getRawQueryLog` 🚀.

📱 @dev_notes_ru

#Laravel #DB #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
👩‍💻 Что бы я хотел знать о Postgres, когда начал его изучать

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

За исключением… Postgres. Дело не в том, что официальная документация не является выдающейся (она такая и есть!) — она просто огромна. Для текущей версии (17 на момент написания статьи), если распечатать её в виде стандартного PDF на бумаге формата A4, она занимает 3,024 страницы. Это не то, что может просто сесть и прочитать от начала до конца любой начинающий инженер.

Поэтому я хочу попытаться собрать воедино те моменты, которые мне хотелось бы, чтобы кто-то просто рассказал перед началом работы с базой данных Postgres. Надеюсь, это облегчит жизнь следующему человеку, отправляющемуся в путешествие, подобное моему.

Обратите внимание, что многие из этих вещей могут быть применимы и к другим системам управления базами данных (СУБД) SQL или к другим базам данных в целом. Но я не так хорошо с ними знаком, поэтому не уверен, что к ним относится, а что нет.

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

📱 @dev_notes_ru

#DataBase #Postgres #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
💡 Совет по Laravel: Автозавершение в PestPHP

При написании тестов PestPHP вы, скорее всего, будете использовать $this, что не очень хорошо для автозаполнения IDE и может потребовать добавления PHPDoc. Чтобы избежать этого, используйте в тестах хелпер test(), возвращающий текущий экземпляр Test Case 🚀.

📱 @dev_notes_ru

#Laravel #PestPHP #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
👩‍💻 Настройка одного набора цветов для светлого и тёмного режимов

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

Часто, когда речь идёт о светлом и тёмном режимах, подразумевается полная смена цветов. Светлый цвет становится темным и наоборот. Такова сущность ситуации!

Но подумайте об оранжевом. О розовом. Зелёном и голубом. Это цвета, имеющие приличные шансы работать хорошо как в тёмной, так и в светлой теме.

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

📱 @dev_notes_ru

#Frontend #CSS #ColorScheme #DarkMode #LightMode
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
💡 Совет по Laravel: Глобальное Middleware для HTTP клиента

Заголовки могут быть полезны. Например, глобальный user agent может помочь идентифицировать запросы вашего приложения в других сервисах или сторонних API. Laravel уже поддерживает middleware для запросов и ответов, позволяющие делать именно это 🚀.

📱 @dev_notes_ru

#Laravel #HTTP #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
1
"Продолжай писать код. Исправим это позже"

📱 @dev_notes_ru

#joke
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6😭2🤣1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2😁1
💡 Руководство по типам данных SQLite

Большинство баз данных имеют определённые типы данных, но SQLite значительно отличается от других систем баз данных. В статье рассказывается о динамической системе типов SQLite и различных типах данных для тех, кто только начинает работать с SQLite.

SQLite — популярная, лёгкая система баз данных, хранящая данные в одном файле. Её простоте способствует гибкая, динамическая система типов, отличающаяся от статических, жёстких типов, используемых в других системах баз данных, таких как MySQL, PostgreSQL или SQL Server, требующих указания типов данных при создании таблиц.

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

📱 @dev_notes_ru

#DataBase #SQLite #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1