#полезное
👍 AI-агент Junie для PhpStorm
https://blog.jetbrains.com/phpstorm/2025/06/discover-junie-for-phpstorm/
👉 Новости 👉 База вопросов
https://blog.jetbrains.com/phpstorm/2025/06/discover-junie-for-phpstorm/
Please open Telegram to view this post
VIEW IN TELEGRAM
The JetBrains Blog
Discover Junie for PhpStorm: A Game-Changing AI Coding Agent for PHP Development | The PhpStorm Blog
Explore how you can benefit from Junie, the AI coding agent by JetBrains, for your PHP development.
#Собес #mongoDB
🤔 Что такое MongoDB и чем она отличается от традиционных реляционных баз данных?
MongoDB - это NoSQL-база данных, ориентированная на документы. Она отличается гибкостью, так как не требует заранее заданной схемы, и возможностью горизонтального масштабирования. В отличие от реляционных баз, данные хранятся в формате BSON (расширение JSON), что делает MongoDB более подходящей для работы с неструктурированными данными.
👉 Новости 👉 База вопросов
MongoDB - это NoSQL-база данных, ориентированная на документы. Она отличается гибкостью, так как не требует заранее заданной схемы, и возможностью горизонтального масштабирования. В отличие от реляционных баз, данные хранятся в формате BSON (расширение JSON), что делает MongoDB более подходящей для работы с неструктурированными данными.
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
🥄 Thumbhash PHP — читаемые идентификаторы
Это библиотека для создания уникальных, читаемых человеком идентификаторов из файлов изображений. Он вдохновлен алгоритмом Thumbhash Эвана Уоллеса и обеспечивает реализацию алгоритма на PHP.
Thumbhash — это компактное представление плейсхолдера для изображения. Создавайте его в соответствии с вашими данными в то время как реальное изображение грузится для более плавной загрузки.
Гитхаб
👉 Новости 👉 База вопросов
Это библиотека для создания уникальных, читаемых человеком идентификаторов из файлов изображений. Он вдохновлен алгоритмом Thumbhash Эвана Уоллеса и обеспечивает реализацию алгоритма на PHP.
Thumbhash — это компактное представление плейсхолдера для изображения. Создавайте его в соответствии с вашими данными в то время как реальное изображение грузится для более плавной загрузки.
Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😬 Это не задокументировано, но в Laravel можно подписаться на событие
Это очень полезно, если нужно реализовать блоклист — например, чтобы не отправлять письма на адреса, которые ранее дали bounce в SES, и таким образом сохранить репутацию отправителя.
Можно изменить email «на лету» и убрать из него адреса, попавшие в блоклист. Если после этого не остаётся ни одного адреса для отправки, достаточно вернуть
👉 Новости 👉 База вопросов
MessageSending
и предотвратить отправку письма, если выполняется определённое условие.Это очень полезно, если нужно реализовать блоклист — например, чтобы не отправлять письма на адреса, которые ранее дали bounce в SES, и таким образом сохранить репутацию отправителя.
Можно изменить email «на лету» и убрать из него адреса, попавшие в блоклист. Если после этого не остаётся ни одного адреса для отправки, достаточно вернуть
false
— письмо будет тихо отброшено и не уйдётPlease open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😐 Фича дня:
Иногда нужно привязать данные к объекту, но не мешать сборщику мусора его удалять.
Обычные массивы — не вариант. Но есть
Что это даёт?
– Кэш на уровне объектов
– Без утечек памяти
– Удобно для библиотек и DI-контейнеров
Где применимо:
– Lazy-loading
– Трассировка состояния
– Симпатичная альтернатива
Работает с PHP 8.0+
👉 Новости 👉 База вопросов
WeakMap
в PHPИногда нужно привязать данные к объекту, но не мешать сборщику мусора его удалять.
Обычные массивы — не вариант. Но есть
WeakMap
.Что это даёт?
– Кэш на уровне объектов
– Без утечек памяти
– Удобно для библиотек и DI-контейнеров
Где применимо:
– Lazy-loading
– Трассировка состояния
– Симпатичная альтернатива
SplObjectStorage
Работает с PHP 8.0+
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #mongoDB
🤔 Какова роль профайлера в MongoDB?
Профайлер MongoDB анализирует производительность операций с базой данных, включая чтение, запись и выполнение запросов. Он помогает находить медленные запросы и решать, где требуется оптимизация, например, добавление индексов.
👉 Новости 👉 База вопросов
Профайлер MongoDB анализирует производительность операций с базой данных, включая чтение, запись и выполнение запросов. Он помогает находить медленные запросы и решать, где требуется оптимизация, например, добавление индексов.
Please open Telegram to view this post
VIEW IN TELEGRAM
#статьи
👋 «Как я уронил прод на полтора часа (и при чем тут soft delete и partial index)»
В жизни любого разработчика наступает момент, когда он роняет прод.
Сегодня мы услышим историю от разработчика из популярной edtech-компании о том, как это было у них, и как он оперативно исправлял ошибки, связанные с тонкостями PostgreSQL.
Хабр
👉 Новости 👉 База вопросов
В жизни любого разработчика наступает момент, когда он роняет прод.
Сегодня мы услышим историю от разработчика из популярной edtech-компании о том, как это было у них, и как он оперативно исправлял ошибки, связанные с тонкостями PostgreSQL.
Хабр
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
👨💻 Передаём Query Builder в whereIn для сокращения количества запросов
https://ashallendesign.co.uk/blog/laravel-wherein-reduce-queries
👉 Новости 👉 База вопросов
https://ashallendesign.co.uk/blog/laravel-wherein-reduce-queries
Please open Telegram to view this post
VIEW IN TELEGRAM
ashallendesign.co.uk
Pass a Query Builder to "whereIn" to Reduce Your DB Queries
Learn how to reduce your database queries by passing an instance of "Illuminate\Database\Query\Builder" to the "whereIn" method of your queries.
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
PHP и Laravel дайджест новостей за май 2025 года
Всем привет! Это дайджест новостей от CutCode. Давайте посмотрим, что произошло за прошедший месяц в мире PHP и Laravel. Новости PHP Релизы PHP 8.3.21 и PHP 8.4.7 Выпуски с исправлением ошибок...
#Собес #mongoDB
🤔 Какие модели данных существуют в MongoDB?
MongoDB поддерживает две основные модели данных: вложенные (embedded) и нормализованные (normalized). Вложенные модели объединяют данные в одном документе, а нормализованные используют ссылки между документами.
👉 Новости 👉 База вопросов
MongoDB поддерживает две основные модели данных: вложенные (embedded) и нормализованные (normalized). Вложенные модели объединяют данные в одном документе, а нормализованные используют ссылки между документами.
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😎 Совет по Laravel: хватит писать кастомную логику повторных попыток для нестабильных API
Используйте
Ссылка на документацию
👉 Новости 👉 База вопросов
Используйте
Http::retry()
— он автоматически повторяет неудачные запросы с экспоненциальной задержкой между попытками.Ссылка на документацию
Please open Telegram to view this post
VIEW IN TELEGRAM
#статьи
😵💫
В этой статье разберем, как PHP работает со строками и почему даже простой вызов
На примере крайне простой задачи "что выведет
Хабр
👉 Новости 👉 База вопросов
strlen()
vs mb_strlen()
: Почему 71% PHP-разработчиков ошибаютсяВ этой статье разберем, как PHP работает со строками и почему даже простой вызов
strlen()
может привести к неожиданным результатам. На примере крайне простой задачи "что выведет
echo strlen('привет!');
" посмотрим, что и как влияет на подсчет длины строки, заглянем внутрь реализации strlen()
и развенчаем миф о строках как массивах.Хабр
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😱 Удобный шпаргалка с самыми полезными константами языка PHP
От DIR до UPLOAD_ERR_NO_FILE — всё аккуратно сгруппировано и готово к версии 8.4
👉 Новости 👉 База вопросов
От DIR до UPLOAD_ERR_NO_FILE — всё аккуратно сгруппировано и готово к версии 8.4
Please open Telegram to view this post
VIEW IN TELEGRAM