Заметки разработчика
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
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
#DevOps #php #backend

Оптимизация производительности PHP

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

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

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

Совет по Laravel💡: Генерация кода валюты

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

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

Почти в любом приложении встречается валидация того, что вводимые данные являются одним из элементов списка. Часто это поля, поступающие из dropdown или select.

Маленькое правило в Laravel поможет удостовериться, что вводимые данные являются одним из элементов списка. Это правило валидации называется правилом in.

Это правило можно указать в валидации двумя разными способами, как показано в примере ниже.

@dev_notes_ru
👍3
#html #css #JavaScript #frontend

Зачем нужен элемент <dialog>

Хотите получить от пользователя подтверждение? Предоставляете пользователю диалог с возможностью выбора. Хотите получить информацию от пользователя? Используйте диалог с отправляемым полем ввода формы. Существует множество вариантов использования диалогов в пользовательских интерфейсах.

Можно использовать диалоги, установив в проект библиотеки JavaScript, доступные для любого фреймворка, используемого вами.

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

Именно здесь на помощь приходит встроенный в браузер элемент <dialog>. Это всё, что нужно в диалоге, и теперь, когда Safari добавил поддержку элемента <dialog>, начиная с версии 15.4, нет никаких оправданий, чтобы не использовать их в продакшене!

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

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

Найдите запросы, занимающие много времени. Их легко логировать.

@dev_notes_ru
👍7
#frontend

Frontend разработчик в 2016 году и 2024 году

@dev_notes_ru
👍4
#laravel #feature #php #backend

Новое в Laravel 11.20.

Новый строковый метод deduplicate().

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

```php
Str::dedup('random double spaces'); // 'random double spaces'
Str::dedup('/some//odd/path//', '/'); // '/some/odd/path/'
Str::dedup('zondaaaa', 'a'); // 'zonda'
```
Примечание: Хотя второй параметр можно было бы добавить в `squish`, их основной замысел был иным. `squish` существует и в других языках. Поэтому создание отдельного, нового метода показалось более целесообразным, чем расширение поведения `squish` в Laravel.


👉 Pull Request Add `deduplicate` to strings #52350

@dev_notes_ru
👍3
#DevOps #curl #shell

Примеры использования cURL

Независимо от того, разработчик ли вы, DevOps-инженер, системный администратор, QA или представитель любой другой технической профессии, вы наверняка знакомы с cURL — инструментом командной строки и библиотекой для передачи данных с помощью URL (как описано в документации).

Однако чаще всего curl используется только для простых задач, таких как загрузка файла или проверка доступности сайта, а ведь он может гораздо больше!

И в этой статье рассмотрим именно такие крутые примеры и трюки, демонстрирующие, почему curl является удивительным и недооценённым инструментом…

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

@dev_notes_ru
👍1