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

https://www.dev-notes.ru

@snakenf
Download Telegram
#react #js #JavaScript #frontend

React 19: Изменение в современной веб-разработке

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

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

📄 Читать статью

@dev_notes_ru
👍1
#Laravel #tips #php #backend

Совет по Laravel: Работа с IP-адресами

Иногда может понадобиться поработать с IP-адресами. Laravel использует компонент HttpFoundation из Symfony, поставляемый с удобными хелперами для работы с IP-адресами

@dev_notes_ru
👍3
Отпечатки запросов и как их использовать в Laravel

#laravel #php #backend

Отпечаток — уникальный узор или характеристика, которая может быть использована для идентификации человека или объекта. Это понятие широко используется в различных областях.

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

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

Отпечаток запроса может быть сформирован путём хэширования различных значений запроса, таких как URL, IP-адрес, пользовательский агент и другие параметры. Хешированные значения могут быть использованы для идентификации веб-запроса.

Итак, давайте разберёмся, как можно использовать отпечатки в Laravel.

📄 Читать статью

@dev_notes_ru
🔥2
#Laravel #php #tips #middleware #backend

Совет по Laravel: Исключение Middleware

Иногда необходимо исключить middleware из определенного маршрута. Это можно сделать с помощью метода withoutMiddleware().

@dev_notes_ru
👍7
#Laravel #tips #php #backend

Если вы работаете с Laravel, то функции dump() и dd() - ваши главные помощники. Они удобны для быстрой отладки приложения.

Но если обратите внимание на вывод этих функций в случае дампа класса, то они отображают все свойства класса и префиксами с символами типа +, #, -.

Эти символы - не что иное, как UML нотации для обозначения видимости атрибута.

+ Представляет публичный атрибут.
# Представляет защищенный атрибут.
- Представляет приватный атрибут.

Таким образом, можно легко понять, как работать с атрибутом, внимательно наблюдая за обозначениями UML в выводах dump и dd.

🔗 Tweet

@wev_notes_ru
👍7
#laravel #php #tips #backend

Совет по Laravel 💡 : Магические методы фабрик

Мы часто используем фабрики. Знали ли вы о магических методах for[Relation] и has[Relation]? Просто нужно убедиться, что в вашей модели настроены отношения, и все готово 🚀

@wev_notes_ru
🔥6
Как вычисляется значение пользовательских свойств в CSS

#css #frontend

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

Чтобы помочь уверенно использовать пользовательские свойства и эффективно устранять неполадки, мы рассмотрим:

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

📄 Читать статью

@dev_notes_ru
🔥1
Forwarded from Taylor Otwell 🪐
xDebugger vs var_dump

👩‍💻 @taylorotwell
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔2😁1
#laravel #php #tips #json #testing #backend

Совет по Laravel 💡 : Утверждение фрагментов JSON

При тестировании API часто необходимо проверить, содержит ли ответ определенный ключ с ожидаемыми данными. Laravel поставляется с assertJsonFragment, чтобы сделать именно это 🚀

@dev_notes_ru
👍7
This media is not supported in your browser
VIEW IN TELEGRAM
#laravel #feature #tips #php #backend

🎉 Новое в Laravel 11.19 - дополнение whereNone в конструкторе запросов.

@dev_notes_ru
👍5
#php #backend #md5 #sha1 #security

Прекратите использовать MD5 и SHA-1!

MD5 подобен таракану — он живуч и вылезает отовсюду, но ясно одно: необходимо прекратить его использование (и SHA-1 тоже)!

Недавно в социальных сетях прошло несколько интересных обсуждений, вызванных предлагаемым устареванием функций md5(), sha1(), md5_file() и sha1_file().

Устаревание этих методов не помешало бы вам использовать MD5 и SHA-1 в своём коде, речь идёт только о конкретных вспомогательных псевдонимах. В PHP есть методы hash($algo, $value) и hash_file($algo, $filename), предоставляющие доступ ко всем поддерживаемым алгоритмам хеширования. Фактически, это единственный способ использовать безопасные алгоритмы хеширования, поэтому MD5 и SHA-1 по-прежнему используются так часто!

К сожалению, похоже, что голосование провалится, и они не будут объявлены устаревшими.

📄 Читать статью

@dev_notes_ru
🔥4
#css #tips #frontend

Какая ширина у скроллбара?

На этот вопрос можно ответить с помощью нескольких строк современного CSS! Нет необходимости в JavaScript, и вы получаете значение как переменную CSS, определенную на уровне :root.

👉 Пример на CodePen (пока только для Chrome)

@dev_notes_ru
👍2
#laravel #php #tips #backend

Laravel Tip💡: Лучшая согласованность контента

Иногда у вас может быть несколько форматов возвращаемых ответов. Можно использовать метод getAcceptableContentTypes, чтобы сопоставить свой ответ с тем, что лучше для пользователя 🚀.

@dev_notes_ru
🤔1
#JavaScript #js #react

Что нового в React 19: Новые возможности

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

📄 Читать статью

@dev_notes_ru
👍3
#laravel #php #tips #testing #backend

Laravel Tip💡: Генерация фейковых номеров кредитных карт

Поскольку Laravel использует под капотом FakerPHP, можно генерировать фейковые номера кредитных карт для тестов 🚀.

@dev_notes_ru
👍4🤯1
#mysql #db #database

Как снизить производительность запросов MySQL в 10 000 раз

Прочтите это медленно:
При запросе индексированного строкового столбца с использованием целочисленного значения ваш индекс не будет использоваться.

@dev_notes_ru
👍6