TGViewer
Channel Public Channel
PHP Backend | YeaHub

PHP Backend | YeaHub

@yeahub_php_backend

Теория, подготовка к интервью и курсы для PHP разработчиков

YeaHub — это платформа для IT-специалистов, объединяющая обучение, карьерный рост, развитие и сообщество единомышленников.

Платформа: https://yeahub.ru

Для связи: @ruslan_kuyanets
Subscribers
377
Photos
296
Videos
10
Links
603

Showing posts older than #299 · Back to latest

Older Posts 20 shown
Post #295 103
#полезное
👍 static-php-cli — сборка в бинарный файл

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

Он имеет множество фич:

🟡 Сборка однофайлового исполняемого файла php, без каких-либо зависимостей
🟡 Сборка самораспаковывающегося исполняемого файла phpmicro (склеивание бинарного и исходного кода php в один файл)
🟡 Автоматическая проверка окружения сборки (модуль Doctor)
🟡 Поддержка Linux, macOS, FreeBSD, Windows
🟡 Настраиваемые исправления исходного кода
🟡 Управление зависимостями сборки
🟡 Предоставление собственного автономного исполняемого файла spc (собранного spc и box)
🟡 Поддержка многих популярных расширений
🟡 Интеграция UPX (значительно уменьшает размер бинарных файлов)
Гитхаб

👉Новости 👉База вопросов
Post #294 88
#Собес #mongoDB
🤔 Что такое индексы в MongoDB?

Индексы - это структуры, которые упрощают и ускоряют поиск данных в оллекциях MongoDB. Они позволяют базе данных эффективно находить записи, не сканируя все документы в коллекции.

👉Новости 👉База вопросов
Post #292 109
#ЛитКод
Задача: 717. 1-bit and 2-bit Characters

У нас есть два специальных символа: первый символ может быть представлен одним битом 0. Второй символ может быть представлен двумя битами (10 или 11). Если задан двоичный массив bits, который заканчивается 0, верните true, если последний символ должен быть однобитным.

Пример:
Input: bits = [1,0,0]
Output: true


👨‍💻 Алгоритм:

1⃣Инициализируйте индекс для итерации по массиву.

2⃣Пройдите по массиву, увеличивая индекс на 1, если текущий бит равен 0, и на 2, если текущий бит равен 1.

3⃣Проверьте, достиг ли индекс последнего элемента массива, и верните результат.

😎 Решение:
function isOneBitCharacter($bits) {
$i = 0;
while ($i < count($bits) - 1) {
$i += $bits[$i] + 1;
}
return $i == count($bits) - 1;
}


👉Новости 👉База вопросов
Post #291 131
#полезное
👨‍💻 Совет по Laravel

Делаешь несколько API-запросов? Не отправляй их по очереди!

Вместо этого используй Http::pool() — он позволяет запускать запросы параллельно и прокачать производительность, выполнив их все одновременно.
Ссылка на документацию

👉Новости 👉База вопросов
Post #289 111
#полезное
😱 Удобный шпаргалка с самыми полезными константами языка PHP

От DIR до UPLOAD_ERR_NO_FILE — всё аккуратно сгруппировано и готово к версии 8.4

👉Новости 👉База вопросов
Post #288 108
#статьи
😵‍💫 strlen() vs mb_strlen(): Почему 71% PHP-разработчиков ошибаются

В этой статье разберем, как PHP работает со строками и почему даже простой вызов strlen() может привести к неожиданным результатам.

На примере крайне простой задачи "что выведет echo strlen('привет!');" посмотрим, что и как влияет на подсчет длины строки, заглянем внутрь реализации strlen() и развенчаем миф о строках как массивах.
Хабр

👉Новости 👉База вопросов
Post #287 92
#полезное
😎 Совет по Laravel: хватит писать кастомную логику повторных попыток для нестабильных API

Используйте Http::retry() — он автоматически повторяет неудачные запросы с экспоненциальной задержкой между попытками.
Ссылка на документацию

👉Новости 👉База вопросов
  • ❤ 1
Post #286 93
#Собес #mongoDB
🤔 Какие модели данных существуют в MongoDB?

MongoDB поддерживает две основные модели данных: вложенные (embedded) и нормализованные (normalized). Вложенные модели объединяют данные в одном документе, а нормализованные используют ссылки между документами.

👉Новости 👉База вопросов
Post #284 96
Post #283 96
#статьи
👋 «Как я уронил прод на полтора часа (и при чем тут soft delete и partial index)»

В жизни любого разработчика наступает момент, когда он роняет прод.

Сегодня мы услышим историю от разработчика из популярной edtech-компании о том, как это было у них, и как он оперативно исправлял ошибки, связанные с тонкостями PostgreSQL.
Хабр

👉Новости 👉База вопросов
Post #282 94
#Собес #mongoDB
🤔 Какова роль профайлера в MongoDB?

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

👉Новости 👉База вопросов
Post #281 101
#полезное
😐 Фича дня: WeakMap в PHP
Иногда нужно привязать данные к объекту, но не мешать сборщику мусора его удалять.
Обычные массивы — не вариант. Но есть WeakMap.

Что это даёт?
– Кэш на уровне объектов
– Без утечек памяти
– Удобно для библиотек и DI-контейнеров

Где применимо:
– Lazy-loading
– Трассировка состояния
– Симпатичная альтернатива SplObjectStorage

Работает с PHP 8.0+

👉Новости 👉База вопросов
Post #280 94
#полезное
😬 Это не задокументировано, но в Laravel можно подписаться на событие MessageSending и предотвратить отправку письма, если выполняется определённое условие.

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

Можно изменить email «на лету» и убрать из него адреса, попавшие в блоклист. Если после этого не остаётся ни одного адреса для отправки, достаточно вернуть false — письмо будет тихо отброшено и не уйдёт

👉Новости 👉База вопросов
Post #279 105
#полезное
🥄 Thumbhash PHP — читаемые идентификаторы

Это библиотека для создания уникальных, читаемых человеком идентификаторов из файлов изображений. Он вдохновлен алгоритмом Thumbhash Эвана Уоллеса и обеспечивает реализацию алгоритма на PHP.

Thumbhash — это компактное представление плейсхолдера для изображения. Создавайте его в соответствии с вашими данными в то время как реальное изображение грузится для более плавной загрузки.
Гитхаб

👉Новости 👉База вопросов
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →